Function at 0xb36104
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0xb3610c
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040569c
xor eax, eax
push ebp
push 0xb37df3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x15
jne 0xb36150
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0x628]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x14
jne 0xb36171
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0x628]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x16
jne 0xb36192
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0x628]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x661654]
call fcn.00662c60
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x20]
call fcn.00692cf0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x64fe28]
call fcn.006505ec
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
call fcn.00672a4c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x24]
call fcn.00652ce4
mov edx, 0xb37e10
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb37e78
mov eax, dword [ebp - 0x24]
call fcn.00652db0
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x470]
call fcn.00682cb8
mov eax, dword [ebp - 0x24]
call fcn.004e35a4
mov edx, 0xb37e8c
mov eax, dword [ebp - 0x24]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
fistp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 0x24]
call fcn.004e35b0
mov eax, dword [ebp - 0x24]
call fcn.00652ce4
mov edx, 0xb37e98
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb37e78
mov eax, dword [ebp - 0x24]
call fcn.00652db0
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x470]
call fcn.00682cb8
mov eax, dword [ebp - 0x24]
call fcn.004e35a4
mov edx, 0xb37ef4
mov eax, dword [ebp - 0x24]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
call fcn.004e35b0
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x478], edx
mov dword [eax - 0x474], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0x479], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x47a], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x460], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x57a], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x67a], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x77a], 0
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x788], edx
mov dword [eax - 0x784], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x790], edx
mov dword [eax - 0x78c], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x798], edx
mov dword [eax - 0x794], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x7a0], edx
mov dword [eax - 0x79c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x179], 0
je 0xb365db
mov eax, dword [ebp - 0x20]
call fcn.006928a0
test al, al
je 0xb36345
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x24]
call fcn.00652ce4
mov edx, 0xb37f04
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x50
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040570c
mov eax, dword [ebp - 0x54]
push eax
mov edx, 0xb37f3c
mov eax, dword [ebp - 0x24]
call fcn.00652db0
pop edx
call fcn.0068332c
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x478], edx
mov dword [eax - 0x474], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0x47a], 0
mov eax, dword [ebp - 0x24]
call fcn.004e35a4
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14c]
test eax, eax
mov eax, dword [ebp + 8]
setg byte [eax - 0x479]
mov eax, dword [ebp + 8]
cmp byte [eax - 0x479], 0
je 0xb3654d
mov edx, 0xb37f50
mov eax, dword [ebp - 0x24]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x478]
wait
mov edx, 0xb37f64
mov eax, dword [ebp - 0x24]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [ebp + 8]
mov byte [edx - 0x47a], al
mov edx, 0xb37f78
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0040a850
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp + 8]
add eax, 0xfffffa86
mov ecx, 0xff
call fcn.00405488
mov edx, 0xb37f8c
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x64]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.0040a850
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp + 8]
add eax, 0xfffff986
mov ecx, 0xff
call fcn.00405488
mov edx, 0xb37fa0
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x6c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
call fcn.0040a850
cmp dword [ebp - 0x68], 0
je 0xb36539
mov edx, 0xb37fb4
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.0040a850
cmp dword [ebp - 0x70], 0
je 0xb36539
mov edx, 0xb37fa0
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x7c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0040a850
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 8]
add eax, 0xfffffba0
mov ecx, 0xff
call fcn.00405488
mov edx, 0xb37fb4
mov eax, dword [ebp - 0x24]
call fcn.004e481c
lea edx, [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.0040a850
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp + 8]
add eax, 0xfffff886
mov ecx, 0xff
call fcn.00405488
jmp 0xb3654d
mov eax, dword [ebp + 8]
mov byte [eax - 0x460], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x77a], 0
mov eax, dword [ebp - 0x24]
call fcn.004e35b0
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x1c]
test eax, eax
jle 0xb365db
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc], 1
mov dl, 1
mov eax, dword [0x6d6db8]
call fcn.0040426c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
fild qword [eax - 0x478]
fdiv dword [0xb37fbc]
call fcn.0040315c
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fmul dword [0xb37fbc]
mov eax, dword [ebp - 0x2c]
fistp qword [eax + 0x10]
wait
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
call fcn.00438b08
inc dword [ebp - 0xc]
dec dword [ebp - 0x4c]
jne 0xb3656e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x17a], 0
je 0xb3758a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x17c], 2
jne 0xb369dc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x180]
call fcn.004056ac
mov edx, dword [ebp + 8]
mov dword [edx - 0x360], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x184]
mov edx, dword [ebp + 8]
mov dword [edx - 0x35c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
mov edx, dword [ebp + 8]
mov dword [edx - 0x358], eax
mov eax, dword [ebp - 4]
call fcn.004056ac
mov edx, dword [ebp + 8]
mov dword [edx - 0x34c], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x348], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x340], edx
mov dword [eax - 0x33c], edx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x338], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0x334], 0
fild qword [ebp - 0x18]
fdiv dword [0xb37fbc]
mov eax, dword [ebp + 8]
fstp qword [eax - 0x130]
wait
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x18c], 0
jne 0xb36775
push 0xb37fc8
push 0
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.00b49ab0
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 0xb37fe0
call fcn.00405284
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
push 0xb3801c
push dword [ebp - 4]
push 0xb38028
lea eax, [ebp - 0x90]
mov edx, 3
call fcn.0040556c
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0xb38044
call fcn.00b4a45c
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
mov byte [ebp - 5], 1
jmp 0xb37d45
mov eax, dword [ebp + 8]
add eax, 0xfffffca0
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call dword [eax + 0x18c]
mov edx, dword [ebp + 8]
mov dword [edx - 0x7ac], eax
mov eax, dword [ebp + 8]
cmp dword [eax - 0x7ac], 0xffffffff
jne 0xb3686e
push 0xb37fc8
push 0
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.00b49ab0
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 0xb38060
call fcn.00405284
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
push 0xb3801c
push dword [ebp - 4]
push 0xb38028
lea eax, [ebp - 0x94]
mov edx, 3
call fcn.0040556c
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0xb38044
call fcn.00b4a45c
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
mov byte [ebp - 5], 1
jmp 0xb37d45
mov eax, dword [ebp + 8]
cmp dword [eax - 0x348], 1
mov eax, dword [ebp + 8]
sete byte [eax - 0x479]
mov eax, dword [ebp + 8]
cmp dword [eax - 0x338], 1
mov eax, dword [ebp + 8]
sete byte [eax - 0x47a]
mov eax, dword [ebp + 8]
fld qword [eax - 0x340]
fmul dword [0xb37fbc]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x478]
wait
mov eax, dword [ebp + 8]
add eax, 0xfffffba0
mov edx, dword [ebp + 8]
add edx, 0xfffffccc
call fcn.004035b4
mov eax, dword [ebp + 8]
cmp byte [eax - 0x460], 0x50
jbe 0xb368e3
mov eax, dword [ebp + 8]
add eax, 0xfffffba0
mov edx, 0x50
call fcn.00403084
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x120]
mov dword [eax - 0x788], ecx
mov ecx, dword [edx - 0x11c]
mov dword [eax - 0x784], ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x128]
mov dword [eax - 0x790], ecx
mov ecx, dword [edx - 0x124]
mov dword [eax - 0x78c], ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x118]
mov dword [eax - 0x798], ecx
mov ecx, dword [edx - 0x114]
mov dword [eax - 0x794], ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x10]
mov dword [eax - 0x7a0], ecx
mov ecx, dword [edx - 0xc]
mov dword [eax - 0x79c], ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
jle 0xb3758a
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc], 1
mov dl, 1
mov eax, dword [0x6d6db8]
call fcn.0040426c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
fild qword [eax - 0x478]
fdiv dword [0xb37fbc]
call fcn.0040315c
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fmul dword [0xb37fbc]
mov eax, dword [ebp - 0x2c]
fistp qword [eax + 0x10]
wait
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
call fcn.00438b08
inc dword [ebp - 0xc]
dec dword [ebp - 0x4c]
jne 0xb3696a
jmp 0xb3758a
lea ecx, [ebp - 0x98]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00b53788
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + 8]
add eax, 0xfffffb98
call fcn.00405284
push 0xb3808c
lea edx, [ebp - 0x9c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
call fcn.0040ae2c
push dword [ebp - 0x9c]
push 0xb3809c
push 0xb380a8
lea edx, [ebp - 0xa0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x18]
call fcn.0040ae2c
push dword [ebp - 0xa0]
push 0xb3809c
push 0xb380b4
lea edx, [ebp - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x20]
call fcn.0040ae2c
push dword [ebp - 0xa4]
push 0xb3809c
push 0xb380cc
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xa8]
call fcn.0040e190
push dword [ebp - 0xa8]
push 0xb3809c
push 0xb380dc
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xac]
call fcn.0040e1a8
push dword [ebp - 0xac]
push 0xb3809c
push 0xb380ec
fild qword [ebp - 0x18]
fdiv dword [0xb37fbc]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0xb0]
call fcn.0040cb48
push dword [ebp - 0xb0]
push 0xb3809c
push 0xb380fc
push 0xb3809c
push 0xb38110
push 0xb3809c
push 0xb38124
push dword [ebp - 4]
push 0xb3809c
push 0xb38138
push 0xb3809c
push 0xb3814c
lea edx, [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx eax, byte [eax + 0x2c]
call fcn.0040ae2c
push dword [ebp - 0xb4]
push 0xb3809c
push 0xb38160
push 0xb3809c
push 0xb38178
push 0xb3809c
push 0xb3818c
mov eax, dword [ebp + 8]
add eax, 0xfffffb9c
mov edx, 0x23
call fcn.0040556c
push 0
push 0
mov eax, dword [0xba17bc]
mov eax, dword [eax]
call eax
xor eax, eax
push ebp
push 0xb36cf9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x17c], 0
jne 0xb36bb9
lea edx, [ebp - 0xb8]
mov eax, 0xb3819c
call fcn.004b204c
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
call fcn.00417954
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x17c], 1
jne 0xb36c6c
lea edx, [ebp - 0xbc]
mov eax, 0xb381b8
call fcn.004b204c
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
call fcn.00417954
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x180
push eax
push 0xb381cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x184
push eax
push 0xb381dc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
imul eax, dword [eax + 0x188], 0x3e8
push eax
push 0xb381ec
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
mov eax, dword [ebp + 8]
add eax, 0xfffffb9c
push eax
push 0xb381fc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
mov eax, dword [ebp + 8]
add eax, 0xfffffb98
push eax
push 0xb3820c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
push 0
push 0xb38220
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0x10
push 0xb38234
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
push 0
call fcn.00413118
add esp, 0xc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb36de8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x17c], 1
jne 0xb36f52
push 0xb38274
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00413118
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xe0]
xor edx, edx
mov cl, 1
call fcn.00417620
lea edx, [ebp - 0xe0]
pop eax
call fcn.0041be70
jne 0xb36f52
push 0xb37fc8
push 0
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.00b49ab0
lea eax, [ebp - 0xf0]
mov edx, 0xb3828c
call fcn.00417874
lea eax, [ebp - 0xf0]
push eax
push 0xb382b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00413118
add esp, 0xc
lea edx, [ebp - 0x100]
pop eax
call fcn.0041be1c
lea edx, [ebp - 0xf0]
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
call fcn.004167ac
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
push 0xb3801c
push dword [ebp - 4]
push 0xb38028
lea eax, [ebp - 0x104]
mov edx, 3
call fcn.0040556c
mov eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0xb38044
call fcn.00b4a45c
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
mov byte [ebp - 5], 1
jmp 0xb37d45
push 0xb382c8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.00413118
add esp, 0xc
lea edx, [ebp - 0x114]
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
call fcn.004167ac
mov ecx, 0xb3809c
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x7a4]
mov eax, dword [0x6f00bc]
call fcn.006f0118
mov edx, dword [ebp + 8]
mov dword [edx - 0x7b0], eax
mov eax, dword [ebp + 8]
mov byte [eax - 0x479], 0
mov eax, dword [ebp + 8]
mov byte [eax - 0x47a], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb382e0
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb37016
lea ecx, [ebp - 0x11c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb382e0
call fcn.00423b64
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.0040a5f0
mov eax, dword [ebp - 0x118]
mov edx, 0xb382f4
call fcn.004055f8
jne 0xb37016
mov eax, dword [ebp + 8]
mov byte [eax - 0x479], 1
mov eax, dword [ebp + 8]
cmp byte [eax - 0x479], 0
je 0xb3707e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38304
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb3707e
lea ecx, [ebp - 0x124]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38304
call fcn.00423b64
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x120]
call fcn.0040a5f0
mov eax, dword [ebp - 0x120]
mov edx, 0xb382f4
call fcn.004055f8
jne 0xb3707e
mov eax, dword [ebp + 8]
mov byte [eax - 0x47a], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38318
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb370c5
lea ecx, [ebp - 0x128]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38318
call fcn.00423b64
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp + 8]
add eax, 0xfffffba0
mov ecx, 0xff
call fcn.00405488
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38324
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb37131
xor eax, eax
push ebp
push 0xb37127
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x12c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38324
call fcn.00423b64
mov eax, dword [ebp - 0x12c]
call fcn.0040ccc8
fmul dword [0xb37fbc]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x788]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb37131
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38334
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb3719d
xor eax, eax
push ebp
push 0xb37193
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x130]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38334
call fcn.00423b64
mov eax, dword [ebp - 0x130]
call fcn.0040ccc8
fmul dword [0xb37fbc]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x790]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb3719d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38344
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb37209
xor eax, eax
push ebp
push 0xb371ff
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x134]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38344
call fcn.00423b64
mov eax, dword [ebp - 0x134]
call fcn.0040ccc8
fmul dword [0xb37fbc]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x798]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb37209
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38354
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jle 0xb37275
xor eax, eax
push ebp
push 0xb3726b
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x138]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, 0xb38354
call fcn.00423b64
mov eax, dword [ebp - 0x138]
call fcn.0040ccc8
fmul dword [0xb37fbc]
mov eax, dword [ebp + 8]
fistp qword [eax - 0x7a0]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb37275
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
call fcn.0040429c
push 0xb38360
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x130
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00413118
add esp, 0xc
lea edx, [ebp - 0x148]
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
call fcn.004167ac
mov ecx, 0xb3809c
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x7a4]
mov eax, dword [0x6f00bc]
call fcn.006f0118
mov edx, dword [ebp + 8]
mov dword [edx - 0x7b0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jle 0xb3757c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc], 1
lea ecx, [ebp - 0x14c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
call fcn.00405284
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x7a4]
mov ecx, 0xb38378
mov eax, dword [0x6f00bc]
call fcn.006f0118
mov edx, dword [ebp + 8]
mov dword [edx - 0x7b4], eax
mov dl, 1
mov eax, dword [0x6d6db8]
call fcn.0040426c
mov dword [ebp - 0x2c], eax
xor eax, eax
push ebp
push 0xb3738e
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b4]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x150]
call fcn.0040af68
mov dword [ebp - 0x30], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb3739d
xor eax, eax
push ebp
push 0xb373e3
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x154]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b4]
mov edx, 5
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x154]
call fcn.0040ccc8
fmul dword [0xb37fbc]
fistp qword [ebp - 0x48]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb373f5
xor eax, eax
push ebp
push 0xb3743d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x158]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b4]
mov edx, 6
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x158]
call fcn.0040ccc8
fchs
fmul dword [0xb37fbc]
fistp qword [ebp - 0x38]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb3744f
xor eax, eax
push ebp
push 0xb37497
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x15c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b4]
mov edx, 7
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x15c]
call fcn.0040ccc8
fchs
fmul dword [0xb37fbc]
fistp qword [ebp - 0x40]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xb374a9
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov dword [eax + 4], edx
fild qword [ebp - 0x38]
fmul dword [0xb3837c]
fdiv dword [0xb37fbc]
call fcn.0040312c
fcomp dword [0xb38380]
fnstsw ax
sahf
jne 0xb37508
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [eax + 8], edx
fild qword [ebp - 0x38]
fdiv dword [0xb37fbc]
call fcn.0040315c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fmul dword [0xb37fbc]
mov eax, dword [ebp - 0x2c]
fistp qword [eax + 0x10]
wait
jmp 0xb37557
mov eax, dword [ebp - 0x2c]
mov dword [eax + 8], 1
fild qword [ebp - 0x48]
fcomp dword [0xb37fbc]
fnstsw ax
sahf
je 0xb37548
fild qword [ebp - 0x40]
fild qword [ebp - 0x48]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov edx, 2
mov eax, dword [0x6f00bc]
call fcn.006f01f8
fmul dword [0xb37fbc]
fistp qword [ebp - 0x40]
wait
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
call fcn.00438b08
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b4]
call fcn.0040429c
inc dword [ebp - 0xc]
dec dword [ebp - 0x4c]
jne 0xb372f8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7b0]
call fcn.0040429c
mov eax, dword [ebp + 8]
cmp byte [eax - 0x479], 0
jne 0xb375be
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x1a9], 0
jne 0xb375be
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
mov byte [ebp - 5], 0
jmp 0xb37d45
mov eax, dword [ebp + 8]
cmp byte [eax - 0x479], 0
jne 0xb376a6
push 0xb3838c
push 0
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.00b49ab0
push 0xb383a8
push dword [ebp - 4]
push 0xb383cc
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 3
call fcn.0040556c
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
push 0xb383e4
push dword [ebp - 4]
push 0xb383cc
lea eax, [ebp - 0x160]
mov edx, 3
call fcn.0040556c
mov eax, dword [ebp - 0x160]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0xb38044
call fcn.00b4a45c
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
mov byte [ebp - 5], 1
jmp 0xb37d45
mov byte [ebp - 5], 1
push 0xb383f8
lea eax, [ebp - 0x164]
mov edx, dword [ebp + 8]
add edx, 0xfffffba0
call fcn.00405450
push dword [ebp - 0x164]
push 0xb3809c
push 0xb38424
mov eax, dword [ebp + 8]
fild qword [eax - 0x478]
fdiv dword [0xb37fbc]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x168]
call fcn.0040cb48
push dword [ebp - 0x168]
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 5
call fcn.0040556c
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x15
jne 0xb3777d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x4c8
mov edx, dword [ebp - 4]
call fcn.00405240
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x14
jne 0xb377a8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x4c8
mov edx, dword [ebp - 4]
call fcn.00405240
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x16
jne 0xb377d3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x4c8
mov edx, dword [ebp - 4]
call fcn.00405240
mov eax, dword [ebp + 8]
cmp byte [eax - 0x47a], 0
jne 0xb378aa
push 0xb38434
push 0
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x46c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
call fcn.00b49ab0
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 0xb38450
call fcn.00405284
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x32f
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
push 0xb383e4
push dword [ebp - 4]
push 0xb38484
lea eax, [ebp - 0x16c]
mov edx, 3
call fcn.0040556c
mov eax, dword [ebp - 0x16c]
push eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x470]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0xb3849c
call fcn.00b4a45c
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
jmp 0xb37d45
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x15
jne 0xb37a00
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov dword [eax + 0xbc], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7e8
mov edx, dword [ebp + 8]
add edx, 0xfffffba0
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7ec
mov edx, dword [ebp + 8]
add edx, 0xfffffa86
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f0
mov edx, dword [ebp + 8]
add edx, 0xfffff986
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f4
mov edx, dword [ebp + 8]
add edx, 0xfffff886
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x788]
mov dword [eax + 0x7c8], ecx
mov ecx, dword [edx - 0x784]
mov dword [eax + 0x7cc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x790]
mov dword [eax + 0x7d0], ecx
mov ecx, dword [edx - 0x78c]
mov dword [eax + 0x7d4], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x798]
mov dword [eax + 0x7d8], ecx
mov ecx, dword [edx - 0x794]
mov dword [eax + 0x7dc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x7a0]
mov dword [eax + 0x7e0], ecx
mov ecx, dword [edx - 0x79c]
mov dword [eax + 0x7e4], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x14
jne 0xb37b56
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov dword [eax + 0xbc], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7e8
mov edx, dword [ebp + 8]
add edx, 0xfffffba0
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7ec
mov edx, dword [ebp + 8]
add edx, 0xfffffa86
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f0
mov edx, dword [ebp + 8]
add edx, 0xfffff986
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f4
mov edx, dword [ebp + 8]
add edx, 0xfffff886
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x788]
mov dword [eax + 0x7c8], ecx
mov ecx, dword [edx - 0x784]
mov dword [eax + 0x7cc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x790]
mov dword [eax + 0x7d0], ecx
mov ecx, dword [edx - 0x78c]
mov dword [eax + 0x7d4], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x798]
mov dword [eax + 0x7d8], ecx
mov ecx, dword [edx - 0x794]
mov dword [eax + 0x7dc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x7a0]
mov dword [eax + 0x7e0], ecx
mov ecx, dword [edx - 0x79c]
mov dword [eax + 0x7e4], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
cmp dword [eax + 0xc], 0x16
jne 0xb37cac
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov dword [eax + 0xbc], 2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7e8
mov edx, dword [ebp + 8]
add edx, 0xfffffba0
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7ec
mov edx, dword [ebp + 8]
add edx, 0xfffffa86
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f0
mov edx, dword [ebp + 8]
add edx, 0xfffff986
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
add eax, 0x7f4
mov edx, dword [ebp + 8]
add edx, 0xfffff886
call fcn.00405450
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x788]
mov dword [eax + 0x7c8], ecx
mov ecx, dword [edx - 0x784]
mov dword [eax + 0x7cc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x790]
mov dword [eax + 0x7d0], ecx
mov ecx, dword [edx - 0x78c]
mov dword [eax + 0x7d4], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x798]
mov dword [eax + 0x7d8], ecx
mov ecx, dword [edx - 0x794]
mov dword [eax + 0x7dc], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x46c]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x7a0]
mov dword [eax + 0x7e0], ecx
mov ecx, dword [edx - 0x79c]
mov dword [eax + 0x7e4], ecx
push 0xb384bc
mov eax, dword [ebp + 8]
fild qword [eax - 0x478]
fdiv dword [0xb37fbc]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x170]
call fcn.0040cb48
push dword [ebp - 0x170]
push 0xb384e0
mov eax, dword [ebp + 8]
add eax, 0xfffff85c
mov edx, 3
call fcn.0040556c
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0x338
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x470]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7a4]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x7a8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x120]
mov edx, 4
call fcn.007213dc
mov eax, dword [ebp - 0x24]
call fcn.0040429c
mov eax, dword [ebp - 0x20]
call fcn.0040429c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb37dfd
lea eax, [ebp - 0x170]
mov edx, 0xa
call fcn.00405210
lea eax, [ebp - 0x148]
call fcn.00413110
lea eax, [ebp - 0x138]
mov edx, 9
call fcn.00405210
lea eax, [ebp - 0x114]
call fcn.00413110
lea eax, [ebp - 0x104]
call fcn.004051ec
lea eax, [ebp - 0x100]
mov edx, dword [0x401128]
mov ecx, 4
call fcn.00405f88
lea eax, [ebp - 0xc0]
call fcn.004051ec
lea eax, [ebp - 0xbc]
mov edx, dword [0x4011ec]
mov ecx, 2
call fcn.00405f88
lea eax, [ebp - 0xb4]
mov edx, 0xa
call fcn.00405210
lea eax, [ebp - 0x84]
mov edx, 0xd
call fcn.00405210
lea eax, [ebp - 4]
call fcn.004051ec
ret