007a02a0 push ebp
007a02a1 mov ebp, esp
007a02a3 and esp, 0xfffffff0
007a02a6 sub esp, 0x64
007a02a9 push ebx
007a02aa push esi
007a02ab push edi
007a02ac xor edi, edi
007a02ae mov ebx, edx
007a02b0 mov esi, ecx
007a02b2 cmp dword ptr [0x1b22be8], edi
007a02b8 je 0x7a02ef
007a02ba lea eax, [esp + 0x20]
007a02be push eax
007a02bf push 0x1702
007a02c4 mov edx, 0xa6cd6227
007a02c9 mov ecx, 0x1b22bf8
007a02ce mov dword ptr [esp + 0x28], edi
007a02d2 mov dword ptr [esp + 0x2c], 1
007a02da mov dword ptr [esp + 0x30], 0xf2da44
007a02e2 mov dword ptr [esp + 0x34], 0x67aea0
007a02ea call 0x67b040
007a02ef mov eax, dword ptr [0x1ce716c]
007a02f4 and dword ptr [eax + 0x184], 0xfffffbff
007a02fe call 0x4120b0
007a0303 cmp dword ptr [eax + 0x34], edi
007a0306 je 0x7a05cb
007a030c mov ecx, dword ptr [eax + 0x2c]
007a030f lea ecx, [ecx + ecx*2]
007a0312 mov eax, dword ptr [eax + ecx*4 + 0x14]
007a0316 cmp eax, 0xa
007a0319 jne 0x7a05cb
007a031f mov eax, dword ptr [0x1e85cd4]
007a0324 cmp eax, 4
007a0327 jne 0x7a033d
007a0329 mov edx, dword ptr [0x1e85cd8]
007a032f movzx eax, byte ptr [edx + 0x7a05dc]
007a0336 jmp dword ptr [eax*4 + 0x7a05d4]
007a033d cmp eax, 6
007a0340 je 0x7a05cb
007a0346 cmp esi, edi
007a0348 je 0x7a035e
007a034a cmp dword ptr [0x1ce7430], edi
007a0350 je 0x7a035e
007a0352 cmp dword ptr [0x1ce7434], esi
007a0358 je 0x7a05cb
007a035e call 0x9b1260
007a0363 mov ecx, ebx
007a0365 call 0x7d1d90
007a036a test eax, eax
007a036c je 0x7a0382
007a036e mov ecx, ebx
007a0370 call 0x7d0280
007a0375 test eax, eax
007a0377 jne 0x7a0382
007a0379 mov ecx, ebx
007a037b call 0x7ea3a0
007a0380 jmp 0x7a0394
007a0382 mov ecx, ebx
007a0384 call 0x7bcdc0
007a0389 test eax, eax
007a038b je 0x7a0394
007a038d mov ecx, ebx
007a038f call 0x54b630
007a0394 movss xmm0, dword ptr [0x1c482d8]
007a039c mov ecx, dword ptr [0x1c482d0]
007a03a2 movss dword ptr [0x1c482dc], xmm0
007a03aa movss xmm0, dword ptr [0x146b618]
007a03b2 movss dword ptr [0x1c482d8], xmm0
007a03ba addss xmm0, dword ptr [0xf274f8]
007a03c2 mov dword ptr [0x1c482d4], ecx
007a03c8 mov dword ptr [0x1c482d0], 2
007a03d2 mov ecx, dword ptr [ebx + 0x4c]
007a03d5 mov edx, 1
007a03da push edi
007a03db mov dword ptr [esp + 0x60], esi
007a03df mov dword ptr [esp + 0x64], ebx
007a03e3 movss dword ptr [esp + 0x68], xmm0
007a03e9 mov dword ptr [esp + 0x6c], edx
007a03ed mov dword ptr [esp + 0x70], edi
007a03f1 call 0x8a11a0
007a03f6 mov edx, 1
007a03fb mov ecx, esi
007a03fd call 0x881c00
007a0402 mov eax, dword ptr [ebp + 8]
007a0405 push edi
007a0406 lea edx, [esp + 0x20]
007a040a push edx
007a040b push eax
007a040c mov edx, esi
007a040e mov ecx, ebx
007a0410 call 0x8bdeb0
007a0415 test eax, eax
007a0417 je 0x7a0432
007a0419 lea ecx, [esp + 0x5c]
007a041d push ecx
007a041e mov dword ptr [esp + 0x70], 1
007a0426 mov edx, 0x8bc290
007a042b mov ecx, 0x87ff60
007a0430 jmp 0x7a0450
007a0432 mov eax, dword ptr [0x1ce716c]
007a0437 and dword ptr [eax + 0x184], 0xfffffdff
007a0441 lea edx, [esp + 0x5c]
007a0445 push edx
007a0446 mov edx, 0x8cbea0
007a044b mov ecx, 0x87fe60
007a0450 call 0x880d60
007a0455 call 0x4120b0
007a045a mov edx, 0x12
007a045f mov ecx, eax
007a0461 call 0x412120
007a0466 mov eax, dword ptr [esp + 0x1c]
007a046a push eax
007a046b push 2
007a046d mov edi, ebx
007a046f call 0x6fbd40
007a0474 mov ecx, dword ptr [ebp + 8]
007a0477 push 0
007a0479 push ecx
007a047a push ebx
007a047b mov edx, esi
007a047d mov ecx, 0x13
007a0482 call 0x940690
007a0487 xorps xmm0, xmm0
007a048a push ecx
007a048b mov ecx, ebx
007a048d movss dword ptr [esp], xmm0
007a0492 call 0x6fd620
007a0497 xorps xmm0, xmm0
007a049a push ecx
007a049b mov ecx, esi
007a049d movss dword ptr [esp], xmm0
007a04a2 call 0x6fe100
007a04a7 mov edi, dword ptr [esi + 0x4c]
007a04aa push 0
007a04ac mov edx, 0xe
007a04b1 mov ecx, edi
007a04b3 call 0x710c20
007a04b8 mov ecx, dword ptr [edi + 0x34]
007a04bb push 0
007a04bd mov edx, 0xd
007a04c2 call 0x710c20
007a04c7 cmp dword ptr [esi + 0x4c], 0x1d955d0
007a04ce mov edi, dword ptr [0x1c49d3c]
007a04d4 je 0x7a04dc
007a04d6 mov edi, dword ptr [0x1c4817c]
007a04dc test edi, edi
007a04de je 0x7a04f7
007a04e0 mov eax, dword ptr [0x11b04b4]
007a04e5 test eax, eax
007a04e7 je 0x7a04ed
007a04e9 mov ecx, edi
007a04eb call eax
007a04ed mov dword ptr [edi + 0xb08], 5
007a04f7 lea edi, [esp + 0x40]
007a04fb mov dword ptr [0x1c48d90], 0xa
007a0505 call 0x6eae90
007a050a mov edx, dword ptr [0x1d956c0]
007a0510 movss xmm0, dword ptr [0xec6fb8]
007a0518 mov ecx, 0x1d956bc
007a051d sub ecx, 0x2c
007a0520 mov eax, edx
007a0522 sub eax, ecx
007a0524 xor edi, edi
007a0526 neg eax
007a0528 sbb eax, eax
007a052a and eax, edx
007a052c movss dword ptr [esp + 0x18], xmm0
007a0532 je 0x7a05be
007a0538 mov edx, dword ptr [eax + 0x20]
007a053b movaps xmm1, xmmword ptr [esp + 0x40]
007a0540 subps xmm1, xmmword ptr [edx + 0x30]
007a0544 xorps xmm0, xmm0
007a0547 movaps xmmword ptr [esp + 0x30], xmm1
007a054c movss dword ptr [esp + 0x34], xmm0
007a0552 movss dword ptr [esp + 0x3c], xmm0
007a0558 movaps xmm0, xmmword ptr [esp + 0x30]
007a055d mulps xmm0, xmm0
007a0560 movaps xmm1, xmm0
007a0563 movhlps xmm0, xmm1
007a0566 addps xmm0, xmm1
007a0569 movaps xmm1, xmm0
007a056c shufps xmm1, xmm0, 1
007a0570 addps xmm1, xmm0
007a0573 movaps xmmword ptr [esp + 0x30], xmm1
007a0578 movss xmm0, dword ptr [esp + 0x30]
007a057e sqrtss xmm0, xmm0
007a0582 movaps xmmword ptr [esp + 0x30], xmm0
007a0587 movss xmm0, dword ptr [esp + 0x18]
007a058d comiss xmm0, dword ptr [esp + 0x30]
007a0592 jbe 0x7a05a2
007a0594 movss xmm0, dword ptr [esp + 0x30]
007a059a movss dword ptr [esp + 0x18], xmm0
007a05a0 mov edi, eax
007a05a2 mov edx, dword ptr [eax]
007a05a4 mov ecx, eax
007a05a6 mov eax, dword ptr [edx + 0x10]
007a05a9 call eax
007a05ab test eax, eax
007a05ad jne 0x7a0538
007a05af test edi, edi
007a05b1 je 0x7a05be
007a05b3 push 4
007a05b5 push 3
007a05b7 mov ecx, edi
007a05b9 call 0x6eaf60
007a05be mov ecx, dword ptr [ebp + 8]
007a05c1 push ecx
007a05c2 mov edx, ebx
007a05c4 mov ecx, esi
007a05c6 call 0x8f06a0
007a05cb pop edi
007a05cc pop esi
007a05cd pop ebx
007a05ce mov esp, ebp
007a05d0 pop ebp
007a05d1 ret 4
