Function at 0x4f5640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10c]
cmp eax, dword [ecx + 8]
jbe 0x4f82b9
sub esp, 0x18c
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x14]
sub eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x19c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
cvtsi2sd xmm0, eax
movsd qword [esp + 0xd4], xmm0
mov eax, dword [esp + 0x190]
test eax, eax
jne 0x4f8079
mov ecx, dword [esp + 0x194]
test ecx, ecx
jne 0x4f8045
test eax, eax
movsd xmm0, qword [0x6c4080]
movsd xmm1, xmm0
movsd qword [esp + 0xbc], xmm0
movsd qword [esp + 0xcc], xmm1
je 0x4f7fde
mov dword [esp + 0xb8], eax
test ecx, ecx
je 0x4f7f90
mov dword [esp + 0xb4], ecx
mov eax, dword [esp + 0x198]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x19c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
mov ecx, dword [esp + 0xb8]
cmp eax, ecx
je 0x4f7f40
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
test eax, eax
jg 0x4f577c
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
test eax, eax
jle 0x4f5759
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4f7ed1
cmp eax, 2
jg 0x4f7e92
cmp eax, 1
jne 0x4f7e6d
mov eax, 2
lea ecx, [0x689484]
mov dword [esp + 0x54], eax
mov dword [esp + 0x11c], ecx
mov dword [esp], 0
call fcn.00405d00
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
lea ecx, [0x646c40]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x198]
test ecx, ecx
je 0x4f5cbf
mov edx, dword [ecx + 8]
cmp edx, 0x524f8ff4
ja 0x4f6a73
cmp edx, 0x8a7d289
jne 0x4f614a
lea edx, [0x6ca730]
cmp edx, ecx
jne 0x4f5cbf
mov ecx, dword [esp + 0x19c]
mov ebx, dword [ecx + 0x1c]
sub ebx, dword [ecx + 0x14]
test ebx, ebx
jge 0x4f5cb6
xor ebp, ebp
mov esi, dword [esp + 0xb8]
test esi, esi
jge 0x4f5ca8
xor edi, edi
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f5c9a
xor edx, edx
mov dword [esp + 0xfc], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f5c8c
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x100], eax
lea ecx, [0x629e00]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x17c], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x140], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x17c]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f5c82
mov dword [edi], eax
mov edx, dword [esp + 0x140]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f5c74
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x168]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f5a48
mov dword [esp], 0x20
lea eax, [0x68946c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x168]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x88]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f5a96
mov dword [esp + 0x88], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp eax, edx
je 0x4f59e0
jmp 0x4f81f4
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x17c]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f5c6a
mov dword [edi], eax
mov edx, dword [esp + 0x140]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f5c5c
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x168]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f5bdd
mov dword [esp], 0x20
lea eax, [0x689470]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x168]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0xa0]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f5c2b
mov dword [esp + 0xa0], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp eax, edx
je 0x4f5b75
jmp 0x4f81d8
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca730]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f5b47
call fcn.0045ace0
jmp 0x4f5b2a
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f59b2
call fcn.0045ace0
jmp 0x4f5995
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f58a6
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f588e
xor esi, esi
mov edi, dword [esp + 0xb8]
jmp 0x4f5865
mov ebp, ebx
xor ebx, ebx
jmp 0x4f5854
mov eax, dword [ecx + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
test eax, eax
jge 0x4f6141
xor ecx, ecx
mov edx, dword [esp + 0xb8]
test edx, edx
jge 0x4f6133
xor ebx, ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f6125
xor edx, edx
mov dword [esp + 0xe4], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f6117
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
lea ecx, [0x629e00]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x184], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x184]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f610d
mov dword [edi], eax
mov edx, dword [esp + 0x12c]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f60ff
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x160]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f5edc
mov dword [esp], 0x24
lea eax, [0x68944c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x198]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x18], xmm0
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x160]
mov dword [esp + 0x28], edi
call fcn.0043a390
mov eax, dword [esp + 0x6c]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f5f27
mov dword [esp + 0x6c], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp edx, eax
je 0x4f5e6c
jmp 0x4f8114
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x184]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f60f5
mov dword [edi], eax
mov edx, dword [esp + 0x12c]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f60e7
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x160]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f606b
mov dword [esp], 0x20
lea eax, [0x689450]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x160]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x68]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f60b6
mov dword [esp + 0x68], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp edx, eax
je 0x4f6006
jmp 0x4f80f8
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca730]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f5fd8
call fcn.0045ace0
jmp 0x4f5fbb
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f5e3e
call fcn.0045ace0
jmp 0x4f5e21
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f5d32
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f5d1a
xor edx, edx
mov ebx, dword [esp + 0xb8]
jmp 0x4f5cf1
mov ecx, eax
xor eax, eax
jmp 0x4f5ce0
cmp edx, 0x2a93f6a0
jne 0x4f65eb
lea edx, [0x6ca6d0]
cmp edx, ecx
jne 0x4f65e0
mov ecx, dword [esp + 0x19c]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
test edx, edx
jge 0x4f65d7
xor ebx, ebx
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jge 0x4f65c9
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
call fcn.004c0550
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f65bb
xor edx, edx
mov dword [esp + 0x108], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f65ad
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c0550
mov eax, dword [esp + 0x10]
mov dword [esp + 0x104], eax
lea ecx, [0x629dc0]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x188], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x144], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x188]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f65a3
mov dword [edi], eax
mov edx, dword [esp + 0x144]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f6595
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x154]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f636f
mov dword [esp], 0x20
lea eax, [0x68945c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x144]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x94]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f63bd
mov dword [esp + 0x94], eax
lea edx, [0x6cacc0]
mov dword [esp], edx
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca710]
cmp edx, eax
je 0x4f6307
jmp 0x4f8264
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x188]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f658b
mov dword [edi], eax
mov edx, dword [esp + 0x144]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f657d
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x154]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f6501
mov dword [esp], 0x20
lea eax, [0x689460]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x108]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x144]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f654c
mov dword [esp + 0x64], eax
lea edx, [0x6cacc0]
mov dword [esp], edx
mov ebx, dword [esp + 0x104]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca710]
cmp edx, eax
je 0x4f649c
jmp 0x4f8248
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca710]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f646e
call fcn.0045ace0
jmp 0x4f6451
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f62d9
call fcn.0045ace0
jmp 0x4f62bc
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f61cd
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f61b5
xor ebp, ebp
mov esi, dword [esp + 0xb8]
jmp 0x4f618c
mov ebx, edx
xor edx, edx
jmp 0x4f617b
lea edx, [0x6ca730]
jmp 0x4f5cbf
cmp edx, 0x524f8ff4
jne 0x4f65e0
lea edx, [0x6ca6f0]
cmp edx, ecx
jne 0x4f65e0
mov ecx, dword [esp + 0x19c]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
test edx, edx
jge 0x4f6a6a
xor ebx, ebx
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jge 0x4f6a5c
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f6a4e
xor edx, edx
mov dword [esp + 0xf0], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f6a40
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c09d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x118], eax
lea ecx, [0x629e00]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x180], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x130], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x180]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f6a36
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f6a28
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x14c]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f6805
mov dword [esp], 0x20
lea eax, [0x689474]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x14c]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x70]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f6850
mov dword [esp + 0x70], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp eax, edx
je 0x4f67a0
jmp 0x4f81bc
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x180]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f6a1e
mov dword [edi], eax
mov edx, dword [esp + 0x130]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f6a10
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x14c]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f6994
mov dword [esp], 0x20
lea eax, [0x689438]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x14c]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x74]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f69df
mov dword [esp + 0x74], eax
lea edx, [0x6cace0]
mov dword [esp], edx
mov ebx, dword [esp + 0x118]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca730]
cmp edx, eax
je 0x4f692f
jmp 0x4f81a0
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca730]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f6901
call fcn.0045ace0
jmp 0x4f68e4
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f6772
call fcn.0045ace0
jmp 0x4f6755
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f6666
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f664e
xor ebp, ebp
mov esi, dword [esp + 0xb8]
jmp 0x4f6625
mov ebx, edx
xor edx, edx
jmp 0x4f6614
cmp edx, 0xaa1de71b
ja 0x4f73ba
cmp edx, 0x7fddfe96
jne 0x4f6f26
lea edx, [0x6ca6b0]
cmp edx, ecx
jne 0x4f6f1b
mov ecx, dword [esp + 0x19c]
mov ebx, dword [ecx + 0x1c]
sub ebx, dword [ecx + 0x14]
test ebx, ebx
jge 0x4f6f12
xor ebp, ebp
mov esi, dword [esp + 0xb8]
test esi, esi
jge 0x4f6f04
xor edi, edi
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
call fcn.004c19e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f6ef6
xor edx, edx
mov dword [esp + 0x114], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f6ee8
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c19e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xdc], eax
lea ecx, [0x629e00]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x174], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x138], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0x114]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x174]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f6ede
mov dword [edi], eax
mov edx, dword [esp + 0x138]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f6ed0
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x164]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f6ca4
mov dword [esp], 0x20
lea eax, [0x689444]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x138]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x164]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x80]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f6cf2
mov dword [esp + 0x80], eax
lea edx, [0x6cac60]
mov dword [esp], edx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca6b0]
cmp edx, eax
je 0x4f6c3c
jmp 0x4f814c
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x174]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f6ec6
mov dword [edi], eax
mov edx, dword [esp + 0x138]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f6eb8
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x164]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f6e39
mov dword [esp], 0x20
lea eax, [0x689448]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x114]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x138]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x164]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x90]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f6e87
mov dword [esp + 0x90], eax
lea edx, [0x6cac60]
mov dword [esp], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca6b0]
cmp edx, eax
je 0x4f6dd1
jmp 0x4f8130
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca6b0]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f6da3
call fcn.0045ace0
jmp 0x4f6d86
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f6c0e
call fcn.0045ace0
jmp 0x4f6bf1
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f6b02
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f6aea
xor esi, esi
mov edi, dword [esp + 0xb8]
jmp 0x4f6ac1
mov ebp, ebx
xor ebx, ebx
jmp 0x4f6ab0
lea edx, [0x6ca730]
jmp 0x4f5cbf
cmp edx, 0xaa1de71b
jne 0x4f6f1b
lea edx, [0x6ca710]
cmp edx, ecx
jne 0x4f6f1b
mov ecx, dword [esp + 0x19c]
mov ebx, dword [ecx + 0x1c]
sub ebx, dword [ecx + 0x14]
test ebx, ebx
jge 0x4f73b1
xor ebp, ebp
mov esi, dword [esp + 0xb8]
test esi, esi
jge 0x4f73a3
xor edi, edi
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
call fcn.004c0550
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f7395
xor edx, edx
mov dword [esp + 0x110], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f7387
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c0550
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10c], eax
lea ecx, [0x629dc0]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x16c], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x13c], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x16c]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f737d
mov dword [edi], eax
mov edx, dword [esp + 0x13c]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f736f
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x15c]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f7143
mov dword [esp], 0x20
lea eax, [0x689454]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x9c]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7191
mov dword [esp + 0x9c], eax
lea edx, [0x6cacc0]
mov dword [esp], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca710]
cmp edx, eax
je 0x4f70db
jmp 0x4f829c
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x16c]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f7365
mov dword [edi], eax
mov edx, dword [esp + 0x13c]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f7357
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x15c]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f72d8
mov dword [esp], 0x20
lea eax, [0x689458]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x98]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7326
mov dword [esp + 0x98], eax
lea edx, [0x6cacc0]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca710]
cmp edx, eax
je 0x4f7270
jmp 0x4f8280
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca710]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f7242
call fcn.0045ace0
jmp 0x4f7225
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f70ad
call fcn.0045ace0
jmp 0x4f7090
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f6fa1
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f6f89
xor esi, esi
mov edi, dword [esp + 0xb8]
jmp 0x4f6f60
mov ebp, ebx
xor ebx, ebx
jmp 0x4f6f4f
cmp edx, 0xabd0f632
jne 0x4f79d1
lea edx, [0x6ca750]
cmp edx, ecx
jne 0x4f6f1b
mov ecx, dword [esp + 0x19c]
mov ebx, dword [ecx + 0x3c]
sub ebx, dword [ecx + 0x34]
test ebx, ebx
jge 0x4f79c8
xor ebp, ebp
mov esi, dword [esp + 0xb8]
test esi, esi
jge 0x4f79ba
xor edi, edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], ebx
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x58], eax
nop
nop
lea edx, [0x633cc0]
mov dword [esp], edx
sub ebp, ebx
lea ebp, [ebp + ebp*2]
mov dword [esp + 0xb0], ebp
sub edi, esi
imul edi, ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00442930
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], eax
lea ecx, [0x6509a0]
mov dword [esp], ecx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xac]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x4f79a0
mov eax, dword [esp + 0x124]
mov dword [edi], eax
mov eax, dword [esp + 0xb8]
test eax, eax
mov ecx, dword [esp + 0xb0]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [edi + 0x14], ecx
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x58]
mov dword [edi + 0x20], ecx
nop
jge 0x4f7992
xor ecx, ecx
mov dword [esp + 0xf4], edi
mov edx, dword [esp + 0xb4]
test edx, edx
jge 0x4f7984
xor ebx, ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], eax
nop
nop
nop
lea ebp, [0x633cc0]
mov dword [esp], ebp
sub ecx, eax
lea ecx, [ecx + ecx*2]
mov dword [esp + 0xb0], ecx
sub ebx, edx
imul ebx, ecx
mov dword [esp + 0xa8], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00442930
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], eax
lea ecx, [0x6509a0]
mov dword [esp], ecx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xa8]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x4f7973
mov eax, dword [esp + 0x124]
mov dword [edi], eax
mov dword [esp + 0xe0], edi
mov eax, dword [esp + 0xb0]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0
lea eax, [0x629dc0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x178], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x178]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f7969
mov dword [edi], eax
mov edx, dword [esp + 0x148]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f795b
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
call fcn.004fb0e0
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x128]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f772c
mov dword [esp], 0x20
lea eax, [0x689464]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x148]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x150]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x78]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7777
mov dword [esp + 0x78], eax
lea edx, [0x6cac20]
mov dword [esp], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca650]
cmp eax, edx
je 0x4f76c7
jmp 0x4f822c
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x178]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f7951
mov dword [edi], eax
mov edx, dword [esp + 0x148]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f7943
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f78bb
mov dword [esp], 0x20
lea eax, [0x689468]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x148]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x150]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x7c]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7906
mov dword [esp + 0x7c], eax
lea edx, [0x6cac20]
mov dword [esp], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca650]
cmp eax, edx
je 0x4f7856
jmp 0x4f8210
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004fafb0
mov eax, dword [esp + 4]
lea ecx, [0x6ca750]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f7828
call fcn.0045ace0
jmp 0x4f780b
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f767f
call fcn.0045ace0
jmp 0x4f7662
mov eax, dword [esp + 0x124]
call fcn.0045ace0
jmp 0x4f755e
xor edx, edx
mov ebx, dword [esp + 0xb4]
jmp 0x4f74dc
xor eax, eax
mov ecx, dword [esp + 0xb8]
jmp 0x4f74c4
mov eax, dword [esp + 0x124]
call fcn.0045ace0
mov eax, dword [esp + 0xb8]
test eax, eax
jmp 0x4f748e
xor esi, esi
mov edi, dword [esp + 0xb8]
jmp 0x4f73fc
mov ebp, ebx
xor ebx, ebx
jmp 0x4f73eb
cmp edx, 0xecdfa07e
jne 0x4f6f1b
lea edx, [0x6ca690]
cmp edx, ecx
jne 0x4f6f1b
mov ecx, dword [esp + 0x19c]
mov ebx, dword [ecx + 0x1c]
sub ebx, dword [ecx + 0x14]
test ebx, ebx
jge 0x4f7e64
xor ebp, ebp
mov esi, dword [esp + 0xb8]
test esi, esi
jge 0x4f7e56
xor edi, edi
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
call fcn.004c1600
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jge 0x4f7e48
xor edx, edx
mov dword [esp + 0xf8], eax
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jge 0x4f7e3a
xor ebp, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004c1600
mov eax, dword [esp + 0x10]
mov dword [esp + 0xec], eax
lea ecx, [0x629dc0]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x170], eax
lea ecx, [0x629d80]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x134], eax
lea ecx, [0x633240]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x10], xmm0
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x18], ebx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x170]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f7e30
mov dword [edi], eax
mov edx, dword [esp + 0x134]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f7e22
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x158]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f7bf6
mov dword [esp], 0x20
lea eax, [0x68943c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x158]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x84]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7c44
mov dword [esp + 0x84], eax
lea edx, [0x6cac40]
mov dword [esp], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca690]
cmp edx, eax
je 0x4f7b8e
jmp 0x4f8184
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movsd xmm0, qword [0x7e0228]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
call fcn.004f3220
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x170]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x4f7e18
mov dword [edi], eax
mov edx, dword [esp + 0x134]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x4f7e0a
mov dword [edx], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x158]
mov dword [ecx], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0046fa30
xor eax, eax
jmp 0x4f7d8b
mov dword [esp], 0x20
lea eax, [0x689440]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x158]
mov dword [esp + 0x24], esi
call fcn.0043a390
mov eax, dword [esp + 0x8c]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jle 0x4f7dd9
mov dword [esp + 0x8c], eax
lea edx, [0x6cac40]
mov dword [esp], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004fab10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x6ca690]
cmp edx, eax
je 0x4f7d23
jmp 0x4f8168
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.0046fbb0
lea eax, [0x6ca690]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f7cf5
call fcn.0045ace0
jmp 0x4f7cd8
mov edi, edx
mov eax, ecx
call fcn.0045ace0
jmp 0x4f7b60
call fcn.0045ace0
jmp 0x4f7b43
xor ebx, ebx
mov ebp, dword [esp + 0xb4]
jmp 0x4f7a54
xor ecx, ecx
mov edx, dword [esp + 0xb8]
jmp 0x4f7a3c
xor esi, esi
mov edi, dword [esp + 0xb8]
jmp 0x4f7a13
mov ebp, ebx
xor ebx, ebx
jmp 0x4f7a02
cmp eax, 2
jne 0x4f7e82
mov eax, 4
lea ecx, [0x689478]
jmp 0x4f57ca
mov eax, 2
lea ecx, [0x68948c]
jmp 0x4f57ca
cmp eax, 3
jne 0x4f7ea7
mov eax, 4
lea ecx, [0x689488]
jmp 0x4f57ca
cmp eax, 4
jne 0x4f7ebc
mov eax, 4
lea ecx, [0x68947c]
jmp 0x4f57ca
cmp eax, 5
jne 0x4f7e82
mov eax, 6
lea ecx, [0x689480]
jmp 0x4f57ca
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xbc]
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.004f82d0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
add esp, 0x18c
ret
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
cmp eax, ecx
jne 0x4f5737
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a8], eax
add esp, 0x18c
ret
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [esp + 0xbc]
divsd xmm0, xmm1
movsd xmm2, qword [0x6c4018]
addsd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.0045acb0
mov ecx, dword [esp + 8]
jmp 0x4f5703
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x19c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
cvtsi2sd xmm0, eax
movsd xmm1, qword [esp + 0xcc]
divsd xmm0, xmm1
movsd xmm2, qword [0x6c4018]
addsd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.0045acb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x194]
movsd xmm0, qword [esp + 0xbc]
movsd xmm1, qword [esp + 0xcc]
jmp 0x4f56f4
mov dword [esp], ecx
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
movsd xmm1, qword [esp + 0xd4]
divsd xmm1, xmm0
mov eax, dword [esp + 0x190]
test eax, eax
mov ecx, dword [esp + 0x194]
movsd xmm0, xmm1
jmp 0x4f56d8
mov dword [esp], eax
call fcn.0045ac90
mov eax, dword [esp + 0x38]
cvtsi2sd xmm0, eax
divsd xmm0, qword [esp + 4]
mov eax, dword [esp + 0x194]
test eax, eax
jne 0x4f80b5
mov ecx, dword [esp + 0x190]
test ecx, ecx
movsd xmm1, xmm0
mov eax, ecx
mov ecx, dword [esp + 0x194]
jmp 0x4f56dc
movsd qword [esp + 0xc4], xmm0
mov dword [esp], eax
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
movsd xmm1, qword [esp + 0xd4]
divsd xmm1, xmm0
mov ecx, dword [esp + 0x190]
test ecx, ecx
mov eax, dword [esp + 0x194]
movsd xmm0, xmm1
movsd xmm1, qword [esp + 0xc4]
jmp 0x4f80a7
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e380]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e380]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e2a0]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e2a0]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e700]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x662c00]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x662c00]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e620]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e620]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e620]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
mov dword [esp], eax
lea eax, [0x65e620]
mov dword [esp + 4], eax
lea eax, [0x645080]
mov dword [esp + 8], eax
call fcn.00408960
nop
call fcn.00459790
jmp fcn.004f5640