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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xdd
push 0
push 0
dec ecx
jne 0x4a3ea5
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov eax, dword [ebp - 4]
call fcn.0040406c
xor eax, eax
push ebp
push 0x4a8581
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40fa6c]
call fcn.00402f80
mov esi, eax
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.0046f000
mov ebx, eax
movzx eax, bx
mov edx, dword [edi + 0x164]
cmp byte [edx + eax*8 + 4], 2
je 0x4a3f02
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.0046f0d0
movzx eax, bx
mov edx, dword [edi + 0x164]
mov eax, dword [edx + eax*8]
xor edx, edx
call fcn.004128f8
movzx eax, bx
mov edx, dword [edi + 0x164]
mov edx, dword [edx + eax*8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test ax, ax
jb 0x4a84a9
inc eax
mov word [ebp - 0x16], ax
xor ebx, ebx
lea ecx, [ebp - 0x20]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
mov dl, 1
call fcn.0046fe8c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
call fcn.0040854c
mov eax, dword [ebp - 0x14]
mov edx, 0x4a859c
call fcn.00403fc8
jne 0x4a40bf
mov eax, dword [0x4baf60]
call fcn.00405240
inc eax
push eax
mov eax, 0x4baf60
mov ecx, 1
mov edx, dword [0x4837f8]
call fcn.004053fc
add esp, 4
mov eax, dword [0x4baf60]
call fcn.00405248
mov word [ebp - 6], ax
lea ecx, [ebp - 0x28]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x24]
mov dl, 2
call fcn.0046fe8c
mov edx, dword [ebp - 0x24]
movzx eax, word [ebp - 6]
shl eax, 2
mov ecx, dword [0x4baf60]
lea eax, [ecx + eax*8]
call fcn.00403c8c
push 0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
lea eax, [edx + eax*8 + 8]
mov ecx, 1
mov edx, dword [0x4b0340]
call fcn.004053fc
add esp, 4
push 0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
lea eax, [edx + eax*8 + 0xc]
mov ecx, 1
mov edx, dword [0x4b0354]
call fcn.004053fc
add esp, 4
push 0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
lea eax, [edx + eax*8 + 0x10]
mov ecx, 1
mov edx, dword [0x4b0368]
call fcn.004053fc
add esp, 4
lea ecx, [ebp - 0x34]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x30]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.0040854c
mov eax, dword [ebp - 0x2c]
mov edx, 0x4a85b4
call fcn.00403fc8
jne 0x4a4094
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov byte [edx + eax*8 + 4], 1
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov dword [edx + eax*8 + 0x18], 0xffffffff
call sub.kernel32.dll_GetTickCount
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov dword [ecx + edx*8 + 0x1c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a85c4
call fcn.00403fc8
jne 0x4a4101
lea ecx, [ebp - 0x3c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x38]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x38]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov dword [ecx + edx*8 + 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a85e4
call fcn.00403fc8
jne 0x4a41ec
movzx eax, word [ebp - 6]
mov edi, eax
shl edi, 2
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 8]
call fcn.00405240
inc eax
push eax
mov eax, dword [0x4baf60]
lea eax, [eax + edi*8 + 8]
mov ecx, 1
mov edx, dword [0x4b0340]
call fcn.004053fc
add esp, 4
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 8]
call fcn.00405248
mov word [ebp - 8], ax
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
lea eax, [eax + edx*8 + 0xf8]
call fcn.00403c38
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0xf0], 0xffffffff
push 0x257
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x31f
xor edx, edx
xor eax, eax
call fcn.004103b8
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x110]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x120], 0
mov eax, dword [ebp - 0x14]
mov edx, 0x4a85f8
call fcn.00403fc8
jne 0x4a42c3
movzx eax, word [ebp - 6]
mov edi, eax
shl edi, 2
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0xc]
call fcn.00405240
inc eax
push eax
mov eax, dword [0x4baf60]
lea eax, [eax + edi*8 + 0xc]
mov ecx, 1
mov edx, dword [0x4b0354]
call fcn.004053fc
add esp, 4
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0xc]
call fcn.00405248
mov word [ebp - 0xa], ax
push 0x257
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x31f
xor edx, edx
xor eax, eax
call fcn.004103b8
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x48]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x58], 0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0x30], 1
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8614
call fcn.00403fc8
jne 0x4a43b6
movzx eax, word [ebp - 6]
mov edi, eax
shl edi, 2
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0x10]
call fcn.00405240
inc eax
push eax
mov eax, dword [0x4baf60]
lea eax, [eax + edi*8 + 0x10]
mov ecx, 1
mov edx, dword [0x4b0368]
call fcn.004053fc
add esp, 4
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0x10]
call fcn.00405248
mov word [ebp - 0xc], ax
push 0x257
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x31f
xor edx, edx
xor eax, eax
call fcn.004103b8
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x3c]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x4c], 0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x38], 1
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x4d], 0
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8630
call fcn.00403fc8
jne 0x4a4426
movzx eax, word [ebp - 6]
mov edi, eax
shl edi, 2
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0x14]
call fcn.00405240
inc eax
push eax
mov eax, dword [0x4baf60]
lea eax, [eax + edi*8 + 0x14]
mov ecx, 1
mov edx, dword [0x4b037c]
call fcn.004053fc
add esp, 4
mov eax, dword [0x4baf60]
mov eax, dword [eax + edi*8 + 0x14]
call fcn.00405248
mov word [ebp - 0xe], ax
call sub.kernel32.dll_GetTickCount
mov edx, dword [0x4baf60]
mov edx, dword [edx + edi*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x24], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8648
call fcn.00403fc8
jne 0x4a44a8
lea ecx, [ebp - 0x5c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x58]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x58]
call fcn.00470574
push eax
lea ecx, [ebp - 0x64]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x60]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x60]
call fcn.00470574
lea ecx, [ebp - 0x54]
pop edx
call fcn.004103a0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x14]
movzx edx, word [ebp - 0xe]
lea edx, [edx + edx*4]
mov ecx, dword [ebp - 0x54]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8664
call fcn.00403fc8
jne 0x4a44f5
lea ecx, [ebp - 0x6c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x68]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 8], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8678
call fcn.00403fc8
jne 0x4a4542
lea ecx, [ebp - 0x74]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x70]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x70]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0xc], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8690
call fcn.00403fc8
jne 0x4a4645
lea ecx, [ebp - 0x7c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x78]
call fcn.00470574
test eax, eax
je 0x4a4623
lea ecx, [ebp - 0x84]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x80]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x80]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
fld xword [0x4a869c]
fmulp st(1)
fstp xword [ebp - 0x94]
wait
lea ecx, [ebp - 0x9c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x98]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x98]
call fcn.00408834
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld xword [ebp - 0x94]
fdivrp st(1)
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x14]
movzx edx, word [ebp - 0xe]
lea edx, [edx + edx*4]
fstp qword [eax + edx*8 + 0x10]
wait
jmp 0x4a4645
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x14]
movzx edx, word [ebp - 0xe]
lea edx, [edx + edx*4]
xor ecx, ecx
mov dword [eax + edx*8 + 0x10], ecx
mov dword [eax + edx*8 + 0x14], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8678
call fcn.00403fc8
jne 0x4a469e
lea ecx, [ebp - 0xa8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xa4]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0xc], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a86b0
call fcn.00403fc8
jne 0x4a46f7
lea ecx, [ebp - 0xb0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xac]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a86c8
call fcn.00403fc8
jne 0x4a4750
lea ecx, [ebp - 0xb8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xb4]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x1c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a86dc
call fcn.00403fc8
jne 0x4a47a9
lea ecx, [ebp - 0xc0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xbc]
call fcn.00470574
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x14]
movzx ecx, word [ebp - 0xe]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x20], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a86f8
call fcn.00403fc8
jne 0x4a4802
lea ecx, [ebp - 0xc8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xc4]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8714
call fcn.00403fc8
jne 0x4a493e
lea ecx, [ebp - 0xd4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.0040854c
mov eax, dword [ebp - 0xcc]
mov edx, 0x4a8724
call fcn.00403fc8
jne 0x4a4878
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 8], 1
lea ecx, [ebp - 0xe0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xe0]
lea ecx, [ebp - 0xdc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xdc]
lea edx, [ebp - 0xd8]
call fcn.0040854c
mov eax, dword [ebp - 0xd8]
mov edx, 0x4a8738
call fcn.00403fc8
jne 0x4a48db
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 8], 2
lea ecx, [ebp - 0xec]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xe8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe4]
call fcn.0040854c
mov eax, dword [ebp - 0xe4]
mov edx, 0x4a874c
call fcn.00403fc8
jne 0x4a493e
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 8], 0
mov eax, dword [ebp - 0x14]
mov edx, 0x4a875c
call fcn.00403fc8
jne 0x4a4997
lea ecx, [ebp - 0xf4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
mov dl, 2
call fcn.0046fe8c
mov edx, dword [ebp - 0xf0]
movzx eax, word [ebp - 6]
shl eax, 2
mov ecx, dword [0x4baf60]
mov eax, dword [ecx + eax*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
lea eax, [eax + ecx*8 + 0xc]
call fcn.00403c8c
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8770
call fcn.00403fc8
jne 0x4a49fd
lea ecx, [ebp - 0xfc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0xf8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0xf8]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x10]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8788
call fcn.00403fc8
jne 0x4a4a63
lea ecx, [ebp - 0x104]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x100]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x100]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x18]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a879c
call fcn.00403fc8
jne 0x4a4ac9
lea ecx, [ebp - 0x10c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x108]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x108]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x20]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a87b0
call fcn.00403fc8
jne 0x4a4b2f
lea ecx, [ebp - 0x114]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x110]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x110]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x28]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a87c8
call fcn.00403fc8
jne 0x4a4b88
lea ecx, [ebp - 0x11c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x118]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x118]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x34], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a87c8
call fcn.00403fc8
jne 0x4a4be1
lea ecx, [ebp - 0x124]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x120]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x120]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x34], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a87e0
call fcn.00403fc8
jne 0x4a4c3a
lea ecx, [ebp - 0x12c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x128]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x128]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x38], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a87fc
call fcn.00403fc8
jne 0x4a4c93
lea ecx, [ebp - 0x134]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x130]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x130]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x3c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8814
call fcn.00403fc8
jne 0x4a4f1c
lea ecx, [ebp - 0x13c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x138]
cmp byte [eax], 0x25
je 0x4a4d1e
lea ecx, [ebp - 0x144]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x140]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x140]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x40], eax
lea ecx, [ebp - 0x150]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x14c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x14c]
lea edx, [ebp - 0x148]
call fcn.0040854c
mov eax, dword [ebp - 0x148]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a4d84
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x40], 0xffff26fd
lea ecx, [ebp - 0x15c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x158]
lea edx, [ebp - 0x154]
call fcn.0040854c
mov eax, dword [ebp - 0x154]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a4dea
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x40], 0xffffd499
lea ecx, [ebp - 0x168]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x168]
lea ecx, [ebp - 0x164]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x164]
lea edx, [ebp - 0x160]
call fcn.0040854c
mov eax, dword [ebp - 0x160]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a4e50
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x40], 0xffffa932
lea ecx, [ebp - 0x174]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x16c]
call fcn.0040854c
mov eax, dword [ebp - 0x16c]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a4eb6
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x40], 0xffff7dcb
lea ecx, [ebp - 0x180]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x17c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x17c]
lea edx, [ebp - 0x178]
call fcn.0040854c
mov eax, dword [ebp - 0x178]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a4f1c
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x40], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8898
call fcn.00403fc8
jne 0x4a51a5
lea ecx, [ebp - 0x188]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x184]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x184]
cmp byte [eax], 0x25
je 0x4a4fa7
lea ecx, [ebp - 0x190]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x18c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x18c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x44], eax
lea ecx, [ebp - 0x19c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x19c]
lea ecx, [ebp - 0x198]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0x194]
call fcn.0040854c
mov eax, dword [ebp - 0x194]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a500d
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x44], 0xffff26fd
lea ecx, [ebp - 0x1a8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x1a4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x1a0]
call fcn.0040854c
mov eax, dword [ebp - 0x1a0]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a5073
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x44], 0xffffd499
lea ecx, [ebp - 0x1b4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1b0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1b0]
lea edx, [ebp - 0x1ac]
call fcn.0040854c
mov eax, dword [ebp - 0x1ac]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a50d9
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x44], 0xffffa932
lea ecx, [ebp - 0x1c0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1bc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1bc]
lea edx, [ebp - 0x1b8]
call fcn.0040854c
mov eax, dword [ebp - 0x1b8]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a513f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x44], 0xffff7dcb
lea ecx, [ebp - 0x1cc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x1c8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1c8]
lea edx, [ebp - 0x1c4]
call fcn.0040854c
mov eax, dword [ebp - 0x1c4]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a51a5
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x44], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88ac
call fcn.00403fc8
jne 0x4a520b
lea ecx, [ebp - 0x1d4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1d0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1d0]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x48]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88b8
call fcn.00403fc8
jne 0x4a5271
lea ecx, [ebp - 0x1dc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1d8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1d8]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x50]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88c4
call fcn.00403fc8
jne 0x4a5386
lea ecx, [ebp - 0x1e4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1e0]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x1e0]
call fcn.00408834
test eax, eax
je 0x4a5364
lea ecx, [ebp - 0x1ec]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1e8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1e8]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
fld xword [0x4a869c]
fmulp st(1)
fstp xword [ebp - 0x94]
wait
lea ecx, [ebp - 0x1f4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1f0]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x1f0]
call fcn.00408834
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld xword [ebp - 0x94]
fdivrp st(1)
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x58]
wait
jmp 0x4a5386
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
xor ecx, ecx
mov dword [eax + edx*8 + 0x58], ecx
mov dword [eax + edx*8 + 0x5c], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88dc
call fcn.00403fc8
jne 0x4a53ec
lea ecx, [ebp - 0x1fc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1f8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x1f8]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x60]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88ec
call fcn.00403fc8
jne 0x4a5452
lea ecx, [ebp - 0x204]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x200]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x200]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x68]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a88fc
call fcn.00403fc8
jne 0x4a56db
lea ecx, [ebp - 0x20c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x208]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x208]
cmp byte [eax], 0x25
je 0x4a54dd
lea ecx, [ebp - 0x214]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x210]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x210]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x70], eax
lea ecx, [ebp - 0x220]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x21c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x21c]
lea edx, [ebp - 0x218]
call fcn.0040854c
mov eax, dword [ebp - 0x218]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a5543
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x70], 0xffff26fd
lea ecx, [ebp - 0x22c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x228]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x228]
lea edx, [ebp - 0x224]
call fcn.0040854c
mov eax, dword [ebp - 0x224]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a55a9
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x70], 0xffffd499
lea ecx, [ebp - 0x238]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x234]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x230]
call fcn.0040854c
mov eax, dword [ebp - 0x230]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a560f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x70], 0xffffa932
lea ecx, [ebp - 0x244]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x240]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x23c]
call fcn.0040854c
mov eax, dword [ebp - 0x23c]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a5675
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x70], 0xffff7dcb
lea ecx, [ebp - 0x250]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x24c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x248]
call fcn.0040854c
mov eax, dword [ebp - 0x248]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a56db
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x70], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a890c
call fcn.00403fc8
jne 0x4a5964
lea ecx, [ebp - 0x258]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x254]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x254]
cmp byte [eax], 0x25
je 0x4a5766
lea ecx, [ebp - 0x260]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x25c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x25c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x74], eax
lea ecx, [ebp - 0x26c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x268]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x268]
lea edx, [ebp - 0x264]
call fcn.0040854c
mov eax, dword [ebp - 0x264]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a57cc
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x74], 0xffff26fd
lea ecx, [ebp - 0x278]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x274]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x274]
lea edx, [ebp - 0x270]
call fcn.0040854c
mov eax, dword [ebp - 0x270]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a5832
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x74], 0xffffd499
lea ecx, [ebp - 0x284]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x280]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x280]
lea edx, [ebp - 0x27c]
call fcn.0040854c
mov eax, dword [ebp - 0x27c]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a5898
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x74], 0xffffa932
lea ecx, [ebp - 0x290]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x28c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x28c]
lea edx, [ebp - 0x288]
call fcn.0040854c
mov eax, dword [ebp - 0x288]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a58fe
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x74], 0xffff7dcb
lea ecx, [ebp - 0x29c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x298]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x298]
lea edx, [ebp - 0x294]
call fcn.0040854c
mov eax, dword [ebp - 0x294]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a5964
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0x74], 0xffff5264
lea ecx, [ebp - 0x2a0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x2a0]
mov eax, 0x4a891c
call fcn.004041a4
test eax, eax
je 0x4a5aae
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2a4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2a4]
mov ecx, 0x4a8930
mov edx, 0x4a893c
call fcn.00470344
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
lea edi, [eax + edx*8]
lea ecx, [ebp - 0x2a8]
mov edx, 0x4a8950
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2a8]
call fcn.004705c8
fstp qword [edi + 0x128]
wait
lea ecx, [ebp - 0x2ac]
mov edx, 0x4a895c
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2ac]
call fcn.004705c8
fstp qword [edi + 0x138]
wait
lea ecx, [ebp - 0x2b0]
mov edx, 0x4a8968
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2b0]
call fcn.004705c8
fstp qword [edi + 0x148]
wait
lea ecx, [ebp - 0x2b4]
mov edx, 0x4a8974
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2b4]
call fcn.004705c8
fstp qword [edi + 0x130]
wait
lea ecx, [ebp - 0x2b8]
mov edx, 0x4a8980
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2b8]
call fcn.004705c8
fstp qword [edi + 0x140]
wait
lea ecx, [ebp - 0x2bc]
mov edx, 0x4a898c
mov eax, dword [ebp - 0x14]
call fcn.00470414
mov eax, dword [ebp - 0x2bc]
call fcn.004705c8
fstp qword [edi + 0x150]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8998
call fcn.00403fc8
jne 0x4a5c4d
lea ecx, [ebp - 0x2c8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2c8]
lea ecx, [ebp - 0x2c4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x2c4]
lea edx, [ebp - 0x2c0]
call fcn.0040854c
mov eax, dword [ebp - 0x2c0]
mov edx, 0x4a89ac
call fcn.00403fc8
jne 0x4a5b24
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x78], 0
lea ecx, [ebp - 0x2d4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x2d0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x2d0]
lea edx, [ebp - 0x2cc]
call fcn.0040854c
mov eax, dword [ebp - 0x2cc]
mov edx, 0x4a89bc
call fcn.00403fc8
jne 0x4a5b87
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x78], 1
lea ecx, [ebp - 0x2e0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x2dc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x2dc]
lea edx, [ebp - 0x2d8]
call fcn.0040854c
mov eax, dword [ebp - 0x2d8]
mov edx, 0x4a89d0
call fcn.00403fc8
jne 0x4a5bea
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x78], 2
lea ecx, [ebp - 0x2ec]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x2e8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x2e8]
lea edx, [ebp - 0x2e4]
call fcn.0040854c
mov eax, dword [ebp - 0x2e4]
mov edx, 0x4a89e0
call fcn.00403fc8
jne 0x4a5c4d
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x78], 3
mov eax, dword [ebp - 0x14]
mov edx, 0x4a89f0
call fcn.00403fc8
jne 0x4a5d26
lea ecx, [ebp - 0x2f8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2f8]
lea ecx, [ebp - 0x2f4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x2f0]
call fcn.0040854c
mov eax, dword [ebp - 0x2f0]
mov edx, 0x4a8a08
call fcn.00403fc8
jne 0x4a5cc3
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x79], 0
lea ecx, [ebp - 0x304]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x300]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x300]
lea edx, [ebp - 0x2fc]
call fcn.0040854c
mov eax, dword [ebp - 0x2fc]
mov edx, 0x4a8a18
call fcn.00403fc8
jne 0x4a5d26
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0x79], 1
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a28
call fcn.00403fc8
jne 0x4a5d7f
lea ecx, [ebp - 0x30c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x30c]
lea ecx, [ebp - 0x308]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x308]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov byte [edx + ecx*8 + 0x7a], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a40
call fcn.00403fc8
jne 0x4a5dd8
lea ecx, [ebp - 0x314]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x314]
lea ecx, [ebp - 0x310]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x310]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x7c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a5c
call fcn.00403fc8
jne 0x4a5e34
lea ecx, [ebp - 0x31c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x31c]
lea ecx, [ebp - 0x318]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x318]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x80], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a78
call fcn.00403fc8
jne 0x4a5e90
lea ecx, [ebp - 0x324]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x324]
lea ecx, [ebp - 0x320]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x320]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov byte [edx + ecx*8 + 0x84], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a90
call fcn.00403fc8
jne 0x4a5eec
lea ecx, [ebp - 0x32c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x32c]
lea ecx, [ebp - 0x328]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x328]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x90], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8a9c
call fcn.00403fc8
jne 0x4a5f48
lea ecx, [ebp - 0x334]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x334]
lea ecx, [ebp - 0x330]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x330]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0x94], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8aa8
call fcn.00403fc8
jne 0x4a6066
lea ecx, [ebp - 0x33c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x338]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x338]
call fcn.00408834
test eax, eax
je 0x4a603e
lea ecx, [ebp - 0x344]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x344]
lea ecx, [ebp - 0x340]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x340]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
fld xword [0x4a869c]
fmulp st(1)
fstp xword [ebp - 0x94]
wait
lea ecx, [ebp - 0x34c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x34c]
lea ecx, [ebp - 0x348]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x348]
call fcn.00408834
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld xword [ebp - 0x94]
fdivrp st(1)
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0x98]
wait
jmp 0x4a6066
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
xor ecx, ecx
mov dword [eax + edx*8 + 0x98], ecx
mov dword [eax + edx*8 + 0x9c], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8ac0
call fcn.00403fc8
jne 0x4a60c2
lea ecx, [ebp - 0x354]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x354]
lea ecx, [ebp - 0x350]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x350]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov byte [edx + ecx*8 + 0xa0], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8ad4
call fcn.00403fc8
jne 0x4a612b
lea ecx, [ebp - 0x35c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x358]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x358]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0xa8]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8ae8
call fcn.00403fc8
jne 0x4a6194
lea ecx, [ebp - 0x364]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x364]
lea ecx, [ebp - 0x360]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x360]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0xb0]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8afc
call fcn.00403fc8
jne 0x4a6259
lea ecx, [ebp - 0x36c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov dl, 4
call fcn.0046fe8c
mov eax, dword [ebp - 0x368]
call fcn.00408834
push eax
lea ecx, [ebp - 0x374]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x374]
lea ecx, [ebp - 0x370]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x370]
call fcn.00408834
push eax
lea ecx, [ebp - 0x37c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x37c]
lea ecx, [ebp - 0x378]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x378]
call fcn.00408834
pop edx
pop ecx
call fcn.004073e0
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0xc8], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b0c
call fcn.00403fc8
jne 0x4a62c2
lea ecx, [ebp - 0x384]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x384]
lea ecx, [ebp - 0x380]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x380]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0xd0]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b24
call fcn.00403fc8
jne 0x4a632b
lea ecx, [ebp - 0x38c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x38c]
lea ecx, [ebp - 0x388]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x388]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0xd8]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b38
call fcn.00403fc8
jne 0x4a6394
lea ecx, [ebp - 0x394]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x390]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x390]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
fstp qword [eax + edx*8 + 0xe0]
wait
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b50
call fcn.00403fc8
jne 0x4a63f0
lea ecx, [ebp - 0x39c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x39c]
lea ecx, [ebp - 0x398]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x398]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
mov dword [edx + ecx*8 + 0xe8], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b6c
call fcn.00403fc8
jne 0x4a644c
lea ecx, [ebp - 0x3a4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x3a0]
mov dl, 2
call fcn.0046fe8c
mov edx, dword [ebp - 0x3a0]
movzx eax, word [ebp - 6]
shl eax, 2
mov ecx, dword [0x4baf60]
mov eax, dword [ecx + eax*8 + 8]
movzx ecx, word [ebp - 8]
imul ecx, ecx, 0x2b
lea eax, [eax + ecx*8 + 0xf8]
call fcn.00403c8c
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b80
call fcn.00403fc8
jne 0x4a6554
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0xf0], 0xffffffff
lea ecx, [ebp - 0x3b0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3b0]
lea ecx, [ebp - 0x3ac]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3a8]
call fcn.0040854c
mov eax, dword [ebp - 0x3a8]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a64eb
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0xf0], 1
lea ecx, [ebp - 0x3bc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3bc]
lea ecx, [ebp - 0x3b8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3b8]
lea edx, [ebp - 0x3b4]
call fcn.0040854c
mov eax, dword [ebp - 0x3b4]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a6554
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov dword [eax + edx*8 + 0xf0], 2
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8b9c
call fcn.00403fc8
jne 0x4a6785
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 0
lea ecx, [ebp - 0x3c8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3c8]
lea ecx, [ebp - 0x3c4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3c4]
lea edx, [ebp - 0x3c0]
call fcn.0040854c
mov eax, dword [ebp - 0x3c0]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a65ed
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 1
lea ecx, [ebp - 0x3d4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3d4]
lea ecx, [ebp - 0x3d0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3d0]
lea edx, [ebp - 0x3cc]
call fcn.0040854c
mov eax, dword [ebp - 0x3cc]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a6653
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 2
lea ecx, [ebp - 0x3e0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3e0]
lea ecx, [ebp - 0x3dc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3dc]
lea edx, [ebp - 0x3d8]
call fcn.0040854c
mov eax, dword [ebp - 0x3d8]
mov edx, 0x4a8bb0
call fcn.00403fc8
jne 0x4a66b9
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 3
lea ecx, [ebp - 0x3ec]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3ec]
lea ecx, [ebp - 0x3e8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3e8]
lea edx, [ebp - 0x3e4]
call fcn.0040854c
mov eax, dword [ebp - 0x3e4]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a671f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 4
lea ecx, [ebp - 0x3f8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3f8]
lea ecx, [ebp - 0x3f4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x3f4]
lea edx, [ebp - 0x3f0]
call fcn.0040854c
mov eax, dword [ebp - 0x3f0]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a6785
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
mov byte [eax + edx*8 + 0xf4], 5
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8bc8
call fcn.00403fc8
jne 0x4a6889
lea ecx, [ebp - 0x400]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x400]
lea ecx, [ebp - 0x3fc]
mov dl, 5
call fcn.0046fe8c
mov eax, dword [ebp - 0x3fc]
call fcn.00470574
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x408]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x408]
lea ecx, [ebp - 0x404]
mov dl, 4
call fcn.0046fe8c
mov eax, dword [ebp - 0x404]
call fcn.00470574
push eax
lea ecx, [ebp - 0x410]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x410]
lea ecx, [ebp - 0x40c]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x40c]
call fcn.00470574
push eax
lea ecx, [ebp - 0x418]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x414]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x414]
call fcn.00470574
pop edx
pop ecx
call fcn.004103b8
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 8]
movzx edx, word [ebp - 8]
imul edx, edx, 0x2b
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x110]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8bdc
call fcn.00403fc8
jne 0x4a68e4
lea ecx, [ebp - 0x420]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x420]
lea ecx, [ebp - 0x41c]
mov dl, 2
call fcn.0046fe8c
mov edx, dword [ebp - 0x41c]
movzx eax, word [ebp - 6]
shl eax, 2
mov ecx, dword [0x4baf60]
mov eax, dword [ecx + eax*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
call fcn.00403c8c
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8bf4
call fcn.00403fc8
jne 0x4a6940
lea ecx, [ebp - 0x428]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x428]
lea ecx, [ebp - 0x424]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x424]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c08
call fcn.00403fc8
jne 0x4a6bdb
lea ecx, [ebp - 0x430]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x430]
lea ecx, [ebp - 0x42c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x42c]
cmp byte [eax], 0x25
je 0x4a69ce
lea ecx, [ebp - 0x438]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x438]
lea ecx, [ebp - 0x434]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x434]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 8], eax
lea ecx, [ebp - 0x444]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x444]
lea ecx, [ebp - 0x440]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x440]
lea edx, [ebp - 0x43c]
call fcn.0040854c
mov eax, dword [ebp - 0x43c]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a6a37
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 8], 0xffff26fd
lea ecx, [ebp - 0x450]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x450]
lea ecx, [ebp - 0x44c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x44c]
lea edx, [ebp - 0x448]
call fcn.0040854c
mov eax, dword [ebp - 0x448]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a6aa0
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 8], 0xffffd499
lea ecx, [ebp - 0x45c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x458]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x458]
lea edx, [ebp - 0x454]
call fcn.0040854c
mov eax, dword [ebp - 0x454]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a6b09
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 8], 0xffffa932
lea ecx, [ebp - 0x468]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x468]
lea ecx, [ebp - 0x464]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x464]
lea edx, [ebp - 0x460]
call fcn.0040854c
mov eax, dword [ebp - 0x460]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a6b72
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 8], 0xffff7dcb
lea ecx, [ebp - 0x474]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x474]
lea ecx, [ebp - 0x470]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x470]
lea edx, [ebp - 0x46c]
call fcn.0040854c
mov eax, dword [ebp - 0x46c]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a6bdb
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 8], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c1c
call fcn.00403fc8
jne 0x4a6e76
lea ecx, [ebp - 0x47c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x47c]
lea ecx, [ebp - 0x478]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x478]
cmp byte [eax], 0x25
je 0x4a6c69
lea ecx, [ebp - 0x484]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x484]
lea ecx, [ebp - 0x480]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x480]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0xc], eax
lea ecx, [ebp - 0x490]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x490]
lea ecx, [ebp - 0x48c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x48c]
lea edx, [ebp - 0x488]
call fcn.0040854c
mov eax, dword [ebp - 0x488]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a6cd2
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0xc], 0xffff26fd
lea ecx, [ebp - 0x49c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x49c]
lea ecx, [ebp - 0x498]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x498]
lea edx, [ebp - 0x494]
call fcn.0040854c
mov eax, dword [ebp - 0x494]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a6d3b
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0xc], 0xffffd499
lea ecx, [ebp - 0x4a8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4a8]
lea ecx, [ebp - 0x4a4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4a4]
lea edx, [ebp - 0x4a0]
call fcn.0040854c
mov eax, dword [ebp - 0x4a0]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a6da4
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0xc], 0xffffa932
lea ecx, [ebp - 0x4b4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4b0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4b0]
lea edx, [ebp - 0x4ac]
call fcn.0040854c
mov eax, dword [ebp - 0x4ac]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a6e0d
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0xc], 0xffff7dcb
lea ecx, [ebp - 0x4c0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4c0]
lea ecx, [ebp - 0x4bc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4bc]
lea edx, [ebp - 0x4b8]
call fcn.0040854c
mov eax, dword [ebp - 0x4b8]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a6e76
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov dword [eax + edx*8 + 0xc], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c30
call fcn.00403fc8
jne 0x4a6ed2
lea ecx, [ebp - 0x4c8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x4c4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4c4]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x10], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c44
call fcn.00403fc8
jne 0x4a6f2e
lea ecx, [ebp - 0x4d0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4d0]
lea ecx, [ebp - 0x4cc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4cc]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x14], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c58
call fcn.00403fc8
jne 0x4a6f8a
lea ecx, [ebp - 0x4d8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x4d4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4d4]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c6c
call fcn.00403fc8
jne 0x4a70a5
lea ecx, [ebp - 0x4e0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4dc]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x4dc]
call fcn.00408834
test eax, eax
je 0x4a7080
lea ecx, [ebp - 0x4e8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4e8]
lea ecx, [ebp - 0x4e4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4e4]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
fld xword [0x4a869c]
fmulp st(1)
fstp xword [ebp - 0x94]
wait
lea ecx, [ebp - 0x4f0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4ec]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x4ec]
call fcn.00408834
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld xword [ebp - 0x94]
fdivrp st(1)
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xc]
shl edx, 2
lea edx, [edx + edx*2]
fstp qword [eax + edx*8 + 0x20]
wait
jmp 0x4a70a5
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xc]
shl edx, 2
lea edx, [edx + edx*2]
xor ecx, ecx
mov dword [eax + edx*8 + 0x20], ecx
mov dword [eax + edx*8 + 0x24], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c84
call fcn.00403fc8
jne 0x4a7101
lea ecx, [ebp - 0x4f8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4f8]
lea ecx, [ebp - 0x4f4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4f4]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x28], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8c98
call fcn.00403fc8
jne 0x4a715d
lea ecx, [ebp - 0x500]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x500]
lea ecx, [ebp - 0x4fc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x4fc]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x2c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8cac
call fcn.00403fc8
jne 0x4a71b9
lea ecx, [ebp - 0x508]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x508]
lea ecx, [ebp - 0x504]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x504]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x34], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8cc0
call fcn.00403fc8
jne 0x4a7215
lea ecx, [ebp - 0x510]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x510]
lea ecx, [ebp - 0x50c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x50c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov byte [edx + ecx*8 + 0x38], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8cd4
call fcn.00403fc8
jne 0x4a7271
lea ecx, [ebp - 0x518]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x518]
lea ecx, [ebp - 0x514]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x514]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x30], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8cec
call fcn.00403fc8
jne 0x4a72cd
lea ecx, [ebp - 0x520]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x520]
lea ecx, [ebp - 0x51c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x51c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov byte [edx + ecx*8 + 0x39], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d00
call fcn.00403fc8
jne 0x4a7329
lea ecx, [ebp - 0x528]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x528]
lea ecx, [ebp - 0x524]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x524]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x3c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d14
call fcn.00403fc8
jne 0x4a7385
lea ecx, [ebp - 0x530]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x530]
lea ecx, [ebp - 0x52c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x52c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0xc]
movzx ecx, word [ebp - 0xa]
shl ecx, 2
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*8 + 0x44], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d28
call fcn.00403fc8
jne 0x4a75b6
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 0
lea ecx, [ebp - 0x53c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x538]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x538]
lea edx, [ebp - 0x534]
call fcn.0040854c
mov eax, dword [ebp - 0x534]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a741e
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 1
lea ecx, [ebp - 0x548]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x544]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x544]
lea edx, [ebp - 0x540]
call fcn.0040854c
mov eax, dword [ebp - 0x540]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a7484
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 2
lea ecx, [ebp - 0x554]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x550]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x54c]
call fcn.0040854c
mov eax, dword [ebp - 0x54c]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a74ea
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 3
lea ecx, [ebp - 0x560]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x560]
lea ecx, [ebp - 0x55c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x55c]
lea edx, [ebp - 0x558]
call fcn.0040854c
mov eax, dword [ebp - 0x558]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a7550
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 4
lea ecx, [ebp - 0x56c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x568]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x568]
lea edx, [ebp - 0x564]
call fcn.0040854c
mov eax, dword [ebp - 0x564]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a75b6
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x40], 5
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d40
call fcn.00403fc8
jne 0x4a76ba
lea ecx, [ebp - 0x574]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x574]
lea ecx, [ebp - 0x570]
mov dl, 5
call fcn.0046fe8c
mov eax, dword [ebp - 0x570]
call fcn.00470574
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x57c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x57c]
lea ecx, [ebp - 0x578]
mov dl, 4
call fcn.0046fe8c
mov eax, dword [ebp - 0x578]
call fcn.00470574
push eax
lea ecx, [ebp - 0x584]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x584]
lea ecx, [ebp - 0x580]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x580]
call fcn.00470574
push eax
lea ecx, [ebp - 0x58c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x58c]
lea ecx, [ebp - 0x588]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x588]
call fcn.00470574
pop edx
pop ecx
call fcn.004103b8
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x48]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d58
call fcn.00403fc8
jne 0x4a76e9
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0xc]
movzx edx, word [ebp - 0xa]
shl edx, 2
lea edx, [edx + edx*2]
mov byte [eax + edx*8 + 0x58], 1
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d74
call fcn.00403fc8
jne 0x4a7743
lea ecx, [ebp - 0x594]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x594]
lea ecx, [ebp - 0x590]
mov dl, 2
call fcn.0046fe8c
mov edx, dword [ebp - 0x590]
movzx eax, word [ebp - 6]
shl eax, 2
mov ecx, dword [0x4baf60]
mov eax, dword [ecx + eax*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
call fcn.00403c8c
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8d8c
call fcn.00403fc8
jne 0x4a779e
lea ecx, [ebp - 0x59c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x59c]
lea ecx, [ebp - 0x598]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x598]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8da0
call fcn.00403fc8
jne 0x4a77f9
lea ecx, [ebp - 0x5a4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5a4]
lea ecx, [ebp - 0x5a0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5a0]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 8], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8db4
call fcn.00403fc8
jne 0x4a7854
lea ecx, [ebp - 0x5ac]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x5a8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5a8]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0xc], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8dc8
call fcn.00403fc8
jne 0x4a796d
lea ecx, [ebp - 0x5b4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5b4]
lea ecx, [ebp - 0x5b0]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x5b0]
call fcn.00408834
test eax, eax
je 0x4a7949
lea ecx, [ebp - 0x5bc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x5b8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5b8]
call fcn.00408834
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
fld xword [0x4a869c]
fmulp st(1)
fstp xword [ebp - 0x94]
wait
lea ecx, [ebp - 0x5c4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5c4]
lea ecx, [ebp - 0x5c0]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x5c0]
call fcn.00408834
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld xword [ebp - 0x94]
fdivrp st(1)
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
fstp qword [eax + edx*8 + 0x10]
wait
jmp 0x4a796d
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
xor ecx, ecx
mov dword [eax + edx*8 + 0x10], ecx
mov dword [eax + edx*8 + 0x14], ecx
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8de0
call fcn.00403fc8
jne 0x4a7c02
lea ecx, [ebp - 0x5cc]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x5c8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5c8]
cmp byte [eax], 0x25
je 0x4a79fa
lea ecx, [ebp - 0x5d4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5d4]
lea ecx, [ebp - 0x5d0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5d0]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x18], eax
lea ecx, [ebp - 0x5e0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5e0]
lea ecx, [ebp - 0x5dc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5dc]
lea edx, [ebp - 0x5d8]
call fcn.0040854c
mov eax, dword [ebp - 0x5d8]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a7a62
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x18], 0xffff26fd
lea ecx, [ebp - 0x5ec]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5ec]
lea ecx, [ebp - 0x5e8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5e8]
lea edx, [ebp - 0x5e4]
call fcn.0040854c
mov eax, dword [ebp - 0x5e4]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a7aca
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x18], 0xffffd499
lea ecx, [ebp - 0x5f8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x5f8]
lea ecx, [ebp - 0x5f4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x5f4]
lea edx, [ebp - 0x5f0]
call fcn.0040854c
mov eax, dword [ebp - 0x5f0]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a7b32
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x18], 0xffffa932
lea ecx, [ebp - 0x604]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x604]
lea ecx, [ebp - 0x600]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x600]
lea edx, [ebp - 0x5fc]
call fcn.0040854c
mov eax, dword [ebp - 0x5fc]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a7b9a
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x18], 0xffff7dcb
lea ecx, [ebp - 0x610]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x610]
lea ecx, [ebp - 0x60c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x60c]
lea edx, [ebp - 0x608]
call fcn.0040854c
mov eax, dword [ebp - 0x608]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a7c02
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x18], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8df4
call fcn.00403fc8
jne 0x4a7e97
lea ecx, [ebp - 0x618]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x618]
lea ecx, [ebp - 0x614]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x614]
cmp byte [eax], 0x25
je 0x4a7c8f
lea ecx, [ebp - 0x620]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x620]
lea ecx, [ebp - 0x61c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x61c]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x1c], eax
lea ecx, [ebp - 0x62c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x62c]
lea ecx, [ebp - 0x628]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x628]
lea edx, [ebp - 0x624]
call fcn.0040854c
mov eax, dword [ebp - 0x624]
mov edx, 0x4a8828
call fcn.00403fc8
jne 0x4a7cf7
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x1c], 0xffff26fd
lea ecx, [ebp - 0x638]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x638]
lea ecx, [ebp - 0x634]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x634]
lea edx, [ebp - 0x630]
call fcn.0040854c
mov eax, dword [ebp - 0x630]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a7d5f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x1c], 0xffffd499
lea ecx, [ebp - 0x644]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x644]
lea ecx, [ebp - 0x640]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x640]
lea edx, [ebp - 0x63c]
call fcn.0040854c
mov eax, dword [ebp - 0x63c]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a7dc7
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x1c], 0xffffa932
lea ecx, [ebp - 0x650]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x650]
lea ecx, [ebp - 0x64c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x64c]
lea edx, [ebp - 0x648]
call fcn.0040854c
mov eax, dword [ebp - 0x648]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a7e2f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x1c], 0xffff7dcb
lea ecx, [ebp - 0x65c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x65c]
lea ecx, [ebp - 0x658]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x658]
lea edx, [ebp - 0x654]
call fcn.0040854c
mov eax, dword [ebp - 0x654]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a7e97
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov dword [eax + edx*8 + 0x1c], 0xffff5264
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e08
call fcn.00403fc8
jne 0x4a7ef2
lea ecx, [ebp - 0x664]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x664]
lea ecx, [ebp - 0x660]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x660]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x20], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e20
call fcn.00403fc8
jne 0x4a7f4d
lea ecx, [ebp - 0x66c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x66c]
lea ecx, [ebp - 0x668]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x668]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x24], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e38
call fcn.00403fc8
jne 0x4a7fa8
lea ecx, [ebp - 0x674]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x674]
lea ecx, [ebp - 0x670]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x670]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov byte [edx + ecx*8 + 0x28], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e4c
call fcn.00403fc8
jne 0x4a8003
lea ecx, [ebp - 0x67c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x67c]
lea ecx, [ebp - 0x678]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x678]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov byte [edx + ecx*8 + 0x29], al
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e60
call fcn.00403fc8
jne 0x4a805e
lea ecx, [ebp - 0x684]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x684]
lea ecx, [ebp - 0x680]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x680]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x2c], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e74
call fcn.00403fc8
jne 0x4a80b9
lea ecx, [ebp - 0x68c]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x68c]
lea ecx, [ebp - 0x688]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x688]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x34], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e84
call fcn.00403fc8
jne 0x4a8114
lea ecx, [ebp - 0x694]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x694]
lea ecx, [ebp - 0x690]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x690]
call fcn.00408834
movzx edx, word [ebp - 6]
shl edx, 2
mov ecx, dword [0x4baf60]
mov edx, dword [ecx + edx*8 + 0x10]
movzx ecx, word [ebp - 0xc]
add ecx, ecx
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*8 + 0x38], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8e94
call fcn.00403fc8
jne 0x4a833f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 0
lea ecx, [ebp - 0x6a0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6a0]
lea ecx, [ebp - 0x69c]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x69c]
lea edx, [ebp - 0x698]
call fcn.0040854c
mov eax, dword [ebp - 0x698]
mov edx, 0x4a8840
call fcn.00403fc8
jne 0x4a81ab
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 1
lea ecx, [ebp - 0x6ac]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6a8]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x6a8]
lea edx, [ebp - 0x6a4]
call fcn.0040854c
mov eax, dword [ebp - 0x6a4]
mov edx, 0x4a8868
call fcn.00403fc8
jne 0x4a8210
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 2
lea ecx, [ebp - 0x6b8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6b4]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x6b4]
lea edx, [ebp - 0x6b0]
call fcn.0040854c
mov eax, dword [ebp - 0x6b0]
mov edx, 0x4a8bb0
call fcn.00403fc8
jne 0x4a8275
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 3
lea ecx, [ebp - 0x6c4]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6c0]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x6c0]
lea edx, [ebp - 0x6bc]
call fcn.0040854c
mov eax, dword [ebp - 0x6bc]
mov edx, 0x4a8854
call fcn.00403fc8
jne 0x4a82da
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 4
lea ecx, [ebp - 0x6d0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x6cc]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x6c8]
call fcn.0040854c
mov eax, dword [ebp - 0x6c8]
mov edx, 0x4a8880
call fcn.00403fc8
jne 0x4a833f
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x30], 5
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8eac
call fcn.00403fc8
jne 0x4a8442
lea ecx, [ebp - 0x6d8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6d8]
lea ecx, [ebp - 0x6d4]
mov dl, 5
call fcn.0046fe8c
mov eax, dword [ebp - 0x6d4]
call fcn.00470574
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x6e0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6e0]
lea ecx, [ebp - 0x6dc]
mov dl, 4
call fcn.0046fe8c
mov eax, dword [ebp - 0x6dc]
call fcn.00470574
push eax
lea ecx, [ebp - 0x6e8]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x6e4]
mov dl, 3
call fcn.0046fe8c
mov eax, dword [ebp - 0x6e4]
call fcn.00470574
push eax
lea ecx, [ebp - 0x6f0]
movzx edx, bx
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6ec]
mov dl, 2
call fcn.0046fe8c
mov eax, dword [ebp - 0x6ec]
call fcn.00470574
pop edx
pop ecx
call fcn.004103b8
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
push esi
lea esi, [ebp - 0x4c]
lea edi, [eax + edx*8 + 0x3c]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8ec4
call fcn.00403fc8
jne 0x4a8470
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x4d], 1
mov eax, dword [ebp - 0x14]
mov edx, 0x4a8ee0
call fcn.00403fc8
jne 0x4a849e
movzx eax, word [ebp - 6]
shl eax, 2
mov edx, dword [0x4baf60]
mov eax, dword [edx + eax*8 + 0x10]
movzx edx, word [ebp - 0xc]
add edx, edx
lea edx, [edx + edx*4]
mov byte [eax + edx*8 + 0x4c], 1
inc ebx
dec word [ebp - 0x16]
jne 0x4a3f40
mov eax, esi
call fcn.00402fb0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a858b
lea eax, [ebp - 0x6f0]
mov edx, 0x64
call fcn.00403c5c
lea eax, [ebp - 0x560]
mov edx, 0x63
call fcn.00403c5c
lea eax, [ebp - 0x3cc]
call fcn.00403c38
lea eax, [ebp - 0x3d4]
mov edx, 2
call fcn.00403c5c
lea eax, [ebp - 0x3c8]
mov edx, 0x61
call fcn.00403c5c
lea eax, [ebp - 0x23c]
call fcn.00403c38
lea eax, [ebp - 0x244]
mov edx, 2
call fcn.00403c5c
lea eax, [ebp - 0x238]
mov edx, 0x62
call fcn.00403c5c
lea eax, [ebp - 0xb0]
mov edx, 4
call fcn.00403c5c
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.00403c5c
lea eax, [ebp - 0x84]
mov edx, 0xc
call fcn.00403c5c
lea eax, [ebp - 0x3c]
mov edx, 9
call fcn.00403c5c
lea eax, [ebp - 0x14]
call fcn.00403c38
lea eax, [ebp - 4]
call fcn.00403c38
ret