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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x31
push 0
push 0
dec ecx
jne 0x690f60
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x691f94
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41e150]
call fcn.00403dd4
mov dword [ebp - 0x68], eax
cmp byte [ebx + 0x98], 0
je 0x690fc6
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5bd170]
call fcn.004a1c20
mov esi, eax
mov dword [ebx + 0x94], esi
push 1
push 1
mov eax, dword [ebx + 0x50]
call fcn.0063d6a0
mov edx, eax
mov ecx, 0x691fb0
mov eax, esi
call fcn.005bd474
push ebp
mov eax, 0x691fc8
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x691fe8
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x69201c
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x69204c
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692090
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6920d8
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692114
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692150
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692194
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6921cc
call fcn.00690e04
pop ecx
push ebp
push 0x69221c
lea eax, [ebp - 0x78]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 0x20]
call fcn.0040558c
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.00406f04
push dword [ebp - 0x74]
push 0x69222c
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x70]
call fcn.00690e04
pop ecx
push ebp
push 0x692240
lea eax, [ebp - 0x84]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 4]
call fcn.0040558c
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.00406f04
push dword [ebp - 0x80]
push 0x692254
lea eax, [ebp - 0x7c]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x7c]
call fcn.00690e04
pop ecx
push ebp
push 0x692268
call fcn.0040c67c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x8c]
call fcn.0040d39c
push dword [ebp - 0x8c]
push 0x69227c
call fcn.0040c6a8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x90]
call fcn.0040d3b4
push dword [ebp - 0x90]
push 0x692288
lea eax, [ebp - 0x88]
mov edx, 5
call fcn.00405030
mov eax, dword [ebp - 0x88]
call fcn.00690e04
pop ecx
push ebp
push 0x69229c
lea eax, [ebp - 0x9c]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 0x3c]
call fcn.0040558c
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.00406f04
push dword [ebp - 0x98]
push 0x6922b0
lea eax, [ebp - 0xa4]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 0x40]
call fcn.0040558c
mov eax, dword [ebp - 0xa4]
lea edx, [ebp - 0xa0]
call fcn.00406f04
push dword [ebp - 0xa0]
push 0x6922b0
lea eax, [ebp - 0xac]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 0x44]
call fcn.0040558c
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xa8]
call fcn.00406f04
push dword [ebp - 0xa8]
push 0x6922b0
lea eax, [ebp - 0xb4]
mov edx, dword [ebx + 0x40]
mov edx, dword [edx + 0x12c]
mov edx, dword [edx + 0x38]
call fcn.0040558c
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xb0]
call fcn.00406f04
push dword [ebp - 0xb0]
push 0x6922bc
lea eax, [ebp - 0x94]
mov edx, 9
call fcn.00405030
mov eax, dword [ebp - 0x94]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6922d0
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6922f0
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692338
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x69236c
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x69239c
call fcn.00690e04
pop ecx
cmp byte [ebx + 0x4d], 0
je 0x691664
push ebp
mov eax, 0x6923b8
call fcn.00690e04
pop ecx
mov eax, dword [ebx + 0x50]
call fcn.0063d6bc
dec eax
test eax, eax
jl 0x691658
inc eax
mov dword [ebp - 0x6c], eax
xor esi, esi
mov edx, esi
mov eax, dword [ebx + 0x50]
call fcn.0063d6a8
mov edi, eax
lea edx, [ebp - 0xb8]
mov eax, esi
call fcn.0040a1e8
mov ecx, dword [ebp - 0xb8]
lea eax, [ebp - 0x44]
mov edx, 0x6923cc
call fcn.00404fbc
push ebp
push 0x6923d8
push dword [ebp - 0x44]
push 0x6923f0
lea eax, [ebp - 0xbc]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0xbc]
call fcn.00690e04
pop ecx
mov eax, dword [edi + 4]
call fcn.0042fae0
test al, 1
je 0x6912f8
lea eax, [ebp - 0x48]
mov edx, 0x6923fc
call fcn.00404d2c
jmp 0x691300
lea eax, [ebp - 0x48]
call fcn.00404c94
mov eax, dword [edi + 4]
call fcn.0042fae0
test al, 2
je 0x69131b
lea eax, [ebp - 0x4c]
mov edx, 0x692414
call fcn.00404d2c
jmp 0x691323
lea eax, [ebp - 0x4c]
call fcn.00404c94
mov eax, dword [edi + 4]
call fcn.0042fae0
test al, 4
je 0x69133e
lea eax, [ebp - 0x50]
mov edx, 0x69242c
call fcn.00404d2c
jmp 0x691346
lea eax, [ebp - 0x50]
call fcn.00404c94
push ebp
push 0x69244c
lea edx, [ebp - 0xc4]
mov eax, dword [edi + 4]
call fcn.0042fa30
push dword [ebp - 0xc4]
push 0x692468
push 0x692474
mov eax, dword [edi + 4]
call fcn.0042faa4
lea edx, [ebp - 0xc8]
call fcn.0040a1e8
push dword [ebp - 0xc8]
push 0x692468
push 0x692488
lea edx, [ebp - 0xcc]
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x18]
call fcn.005bc304
push dword [ebp - 0xcc]
push 0x69249c
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 0x6924a8
lea eax, [ebp - 0xc0]
mov edx, 0xd
call fcn.00405030
mov eax, dword [ebp - 0xc0]
call fcn.00690e04
pop ecx
push ebp
push 0x6924b4
lea edx, [ebp - 0xd4]
mov eax, dword [edi + 0x24]
call fcn.005bc304
push dword [ebp - 0xd4]
push 0x6924d4
lea eax, [ebp - 0xd0]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0xd0]
call fcn.00690e04
pop ecx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x58]
mov dl, byte [edi + 0x12]
mov al, byte [edi + 0x13]
call fcn.00690e58
cmp dword [edi + 0x28], 0
jle 0x691459
cmp dword [edi + 0x28], 0x5a
jg 0x691459
push 0x6924f4
lea edx, [ebp - 0xd8]
mov eax, dword [edi + 0x28]
call fcn.0040a1e8
push dword [ebp - 0xd8]
push 0x69249c
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00405030
jmp 0x6914a5
cmp dword [edi + 0x28], 0x168
jge 0x69149d
cmp dword [edi + 0x28], 0x10e
jl 0x69149d
push 0x6924f4
lea edx, [ebp - 0xdc]
mov eax, dword [edi + 0x28]
sub eax, 0x168
call fcn.0040a1e8
push dword [ebp - 0xdc]
push 0x69249c
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00405030
jmp 0x6914a5
lea eax, [ebp - 0x44]
call fcn.00404c94
lea eax, [ebp - 0x4c]
mov edx, 0x692508
call fcn.00404d2c
push ebp
push 0x692524
push dword [ebp - 0x58]
push 0x692548
push dword [ebp - 0x54]
push dword [ebp - 0x4c]
push dword [ebp - 0x44]
push 0x6924a8
lea eax, [ebp - 0xe0]
mov edx, 7
call fcn.00405030
mov eax, dword [ebp - 0xe0]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692560
call fcn.00690e04
pop ecx
fld dword [edi + 0x18]
fcomp dword [0x69256c]
fnstsw ax
sahf
jbe 0x69150d
mov dword [ebp - 8], 3
jmp 0x691514
mov dword [ebp - 8], 1
push 0x692578
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 8]
call fcn.0040a1e8
push dword [ebp - 0xe4]
push 0x692468
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00405030
push 0x692488
lea edx, [ebp - 0xe8]
mov eax, dword [edi + 0x1c]
call fcn.005bc304
push dword [ebp - 0xe8]
push 0x692468
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00405030
test byte [edi + 0x14], 1
je 0x69159d
push ebp
push 0x69258c
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push 0x6924a8
lea eax, [ebp - 0xec]
mov edx, 4
call fcn.00405030
mov eax, dword [ebp - 0xec]
call fcn.00690e04
pop ecx
test byte [edi + 0x14], 2
je 0x6915d0
push ebp
push 0x6925cc
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push 0x6924a8
lea eax, [ebp - 0xf0]
mov edx, 4
call fcn.00405030
mov eax, dword [ebp - 0xf0]
call fcn.00690e04
pop ecx
test byte [edi + 0x14], 4
je 0x691603
push ebp
push 0x69260c
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push 0x6924a8
lea eax, [ebp - 0xf4]
mov edx, 4
call fcn.00405030
mov eax, dword [ebp - 0xf4]
call fcn.00690e04
pop ecx
test byte [edi + 0x14], 8
je 0x691636
push ebp
push 0x69264c
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push 0x6924a8
lea eax, [ebp - 0xf8]
mov edx, 4
call fcn.00405030
mov eax, dword [ebp - 0xf8]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x69268c
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6926a0
call fcn.00690e04
pop ecx
inc esi
dec dword [ebp - 0x6c]
jne 0x691287
push ebp
mov eax, 0x6926b4
call fcn.00690e04
pop ecx
lea eax, [ebp - 0x44]
mov edx, 0x6926c8
call fcn.00404d2c
push ebp
push 0x6926d8
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 0x44]
call fcn.0040558c
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x100]
call fcn.00406f04
push dword [ebp - 0x100]
push 0x6923f0
lea eax, [ebp - 0xfc]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0xfc]
call fcn.00690e04
pop ecx
push ebp
push 0x6926f8
lea edx, [ebp - 0x10c]
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
call fcn.0040a1e8
push dword [ebp - 0x10c]
push 0x69249c
push 0x692720
lea edx, [ebp - 0x110]
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x1c]
call fcn.0040a1e8
push dword [ebp - 0x110]
push 0x692740
lea eax, [ebp - 0x108]
mov edx, 6
call fcn.00405030
mov eax, dword [ebp - 0x108]
call fcn.00690e04
pop ecx
mov eax, dword [0x6f08dc]
mov al, byte [eax]
mov byte [ebp - 0x61], al
mov eax, dword [0x6f08dc]
mov byte [eax], 0x2e
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
dec eax
test eax, eax
jle 0x6917b8
mov dword [ebp - 0x6c], eax
mov esi, 1
mov edx, esi
mov eax, dword [ebx + 0x50]
call fcn.0063d6c4
fstp xword [ebp - 0x11c]
wait
mov edx, esi
dec edx
mov eax, dword [ebx + 0x50]
call fcn.0063d6c4
fld xword [ebp - 0x11c]
fsubrp st(1)
fdiv dword [0x692764]
fstp xword [ebp - 0x30]
wait
push ebp
push 0x692770
mov ax, word [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
lea eax, [ebp - 0x124]
call fcn.0040be3c
push dword [ebp - 0x124]
push 0x6927a0
lea eax, [ebp - 0x120]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x120]
call fcn.00690e04
pop ecx
inc esi
dec dword [ebp - 0x6c]
jne 0x691741
lea eax, [ebp - 0x60]
call fcn.00404c94
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x1c]
sub eax, 2
test eax, eax
jl 0x691c49
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xc], 0
mov esi, dword [ebp - 0xc]
inc esi
mov edx, esi
mov eax, dword [ebx + 0x50]
call fcn.0063d6f8
fstp xword [ebp - 0x11c]
wait
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x50]
call fcn.0063d6f8
fld xword [ebp - 0x11c]
fsubrp st(1)
fdiv dword [0x692764]
fstp xword [ebp - 0x40]
wait
push ebp
push 0x6927ac
mov ax, word [ebp - 0x38]
push eax
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea eax, [ebp - 0x12c]
call fcn.0040be3c
push dword [ebp - 0x12c]
push 0x6923f0
lea eax, [ebp - 0x128]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x128]
call fcn.00690e04
pop ecx
mov eax, dword [ebx + 0x50]
call fcn.0063d6a0
cmp eax, dword [ebp - 0x20]
jle 0x6918d2
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x50]
call fcn.0063d6f8
fstp xword [ebp - 0x11c]
wait
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x50]
call fcn.0063d468
fld xword [ebp - 0x11c]
fcompp
fnstsw ax
sahf
jb 0x6918d2
inc dword [ebp - 0x20]
lea edx, [ebp - 0x130]
mov eax, esi
call fcn.0040a1e8
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp byte [ebx + 0x98], 0
je 0x6918d2
mov eax, dword [ebx + 0x94]
call fcn.005bd4d8
mov eax, dword [ebx + 0x94]
cmp byte [eax + 0x30c], 0
jne 0x691c49
mov eax, dword [ebx + 0x50]
mov edi, dword [eax + 0x18]
dec edi
test edi, edi
jl 0x691c31
inc edi
xor esi, esi
cmp byte [ebx + 0x98], 0
je 0x691900
mov eax, dword [ebx + 0x94]
cmp byte [eax + 0x30c], 0
jne 0x691c31
push 0x6927c8
lea edx, [ebp - 0x134]
lea eax, [esi + 1]
call fcn.0040a1e8
push dword [ebp - 0x134]
push 0x692468
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00405030
mov ecx, dword [ebp - 0xc]
mov edx, esi
mov eax, dword [ebx + 0x50]
call fcn.0063d39c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x691bff
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x50]
call fcn.0063d3ec
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x5c], 0
jne 0x691c29
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x50]
call fcn.0063d410
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x5c], 1
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0x14], 0
je 0x691c29
cmp dword [ebp - 0x10], 1
jle 0x6919c8
push 0x6927dc
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x10]
dec eax
call fcn.0040a1e8
push dword [ebp - 0x138]
push 0x692468
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00405030
inc dword [ebp - 0x10]
jmp 0x6919d0
lea eax, [ebp - 0x44]
call fcn.00404c94
cmp dword [ebp - 0x14], 1
jle 0x691a04
push 0x6927f8
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 0x14]
dec eax
call fcn.0040a1e8
push dword [ebp - 0x13c]
push 0x692468
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.00405030
jmp 0x691a0c
lea eax, [ebp - 0x48]
call fcn.00404c94
cmp byte [ebx + 0x4d], 0
je 0x691a42
push 0x692810
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xc]
call fcn.0040a1e8
push dword [ebp - 0x140]
push 0x692468
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00405030
jmp 0x691a4a
lea eax, [ebp - 0x60]
call fcn.00404c94
push ebp
push 0x692828
push dword [ebp - 0x4c]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x60]
push 0x692838
lea eax, [ebp - 0x144]
mov edx, 6
call fcn.00405030
mov eax, dword [ebp - 0x144]
call fcn.00690e04
pop ecx
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x148]
lea ecx, [ebp - 0x44]
mov eax, ebx
call fcn.00690b58
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x64]
cmp byte [eax + 0xc], 1
jne 0x691b72
mov al, byte [0x69283c]
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x150]
mov edx, dword [0x6f0740]
mov dl, byte [edx]
call fcn.00404e7c
mov edx, dword [ebp - 0x150]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
call fcn.0040fb40
mov edx, dword [ebp - 0x14c]
lea eax, [ebp - 0x44]
call fcn.00404d2c
mov al, byte [0x69283c]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
mov edx, dword [0x6f08dc]
mov dl, byte [edx]
call fcn.00404e7c
mov ecx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x64]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x44]
call fcn.0040fb40
mov edx, dword [ebp - 0x154]
lea eax, [ebp - 0x44]
call fcn.00404d2c
lea eax, [ebp - 0x4c]
mov edx, 0x692848
call fcn.00404d2c
push ebp
push 0x692864
push dword [ebp - 0x4c]
push 0x692838
push dword [ebp - 0x44]
push 0x692874
lea eax, [ebp - 0x15c]
mov edx, 5
call fcn.00405030
mov eax, dword [ebp - 0x15c]
call fcn.00690e04
pop ecx
jmp 0x691bf1
lea eax, [ebp - 0x4c]
mov edx, 0x692884
call fcn.00404d2c
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.00690be8
mov edx, dword [ebp - 0x160]
lea eax, [ebp - 0x44]
call fcn.00404d2c
push ebp
push 0x692864
push dword [ebp - 0x4c]
push 0x692838
lea eax, [ebp - 0x16c]
mov edx, dword [ebp - 0x44]
call fcn.0040558c
mov eax, dword [ebp - 0x16c]
lea edx, [ebp - 0x168]
call fcn.00406f04
push dword [ebp - 0x168]
push 0x692874
lea eax, [ebp - 0x164]
mov edx, 5
call fcn.00405030
mov eax, dword [ebp - 0x164]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6928a0
call fcn.00690e04
pop ecx
jmp 0x691c29
push ebp
push 0x692828
push dword [ebp - 0x4c]
push 0x6924a8
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x170]
call fcn.00690e04
pop ecx
inc esi
dec edi
jne 0x6918e4
push ebp
mov eax, 0x6928b0
call fcn.00690e04
pop ecx
inc dword [ebp - 0xc]
dec dword [ebp - 0x6c]
jne 0x6917e1
push ebp
mov eax, 0x6928c0
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6928d4
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692920
call fcn.00690e04
pop ecx
cmp byte [ebx + 0x92], 1
jne 0x691c82
push ebp
mov eax, 0x692934
call fcn.00690e04
pop ecx
push ebp
push 0x692960
fld xword [ebx + 0x58]
fld xword [0x692978]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x178]
call fcn.0040be3c
push dword [ebp - 0x178]
push 0x69298c
fld xword [ebx + 0x68]
fld xword [0x692978]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x17c]
call fcn.0040be3c
push dword [ebp - 0x17c]
push 0x6929a0
fld xword [ebx + 0x78]
fld xword [0x692978]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x180]
call fcn.0040be3c
push dword [ebp - 0x180]
push 0x6929b4
fld xword [ebx + 0x88]
fld xword [0x692978]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x184]
call fcn.0040be3c
push dword [ebp - 0x184]
push 0x6927a0
lea eax, [ebp - 0x174]
mov edx, 9
call fcn.00405030
mov eax, dword [ebp - 0x174]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6929c8
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x6929e0
call fcn.00690e04
pop ecx
mov eax, dword [0x6f08dc]
mov dl, byte [ebp - 0x61]
mov byte [eax], dl
cmp byte [ebx + 0x4c], 0
je 0x691e1b
push ebp
mov eax, 0x6929fc
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692a40
call fcn.00690e04
pop ecx
mov eax, dword [ebx + 0x50]
call fcn.0063d6a0
sub eax, 2
test eax, eax
jl 0x691e03
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 8], 0
push ebp
mov eax, 0x692a54
call fcn.00690e04
pop ecx
push ebp
push 0x692a68
lea ecx, [ebp - 0x18c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x68]
mov esi, dword [eax]
call dword [esi + 0xc]
push dword [ebp - 0x18c]
push 0x6928b0
lea eax, [ebp - 0x188]
mov edx, 3
call fcn.00405030
mov eax, dword [ebp - 0x188]
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692a78
call fcn.00690e04
pop ecx
inc dword [ebp - 8]
dec dword [ebp - 0x6c]
jne 0x691da5
push ebp
mov eax, 0x692a8c
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692aa4
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692abc
call fcn.00690e04
pop ecx
push ebp
mov eax, 0x692ad4
call fcn.00690e04
pop ecx
mov eax, dword [ebp - 0x68]
call fcn.00403e04
cmp byte [ebx + 0x98], 0
je 0x691e4f
mov eax, dword [ebx + 0x94]
call fcn.00403e04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x691f9e
lea eax, [ebp - 0x18c]
mov edx, 8
call fcn.00404cb8
lea eax, [ebp - 0x16c]
call fcn.004053e4
lea eax, [ebp - 0x168]
call fcn.00404c94
lea eax, [ebp - 0x164]
mov edx, 0x12
call fcn.00404cb8
lea eax, [ebp - 0x110]
mov edx, 3
call fcn.00404cb8
lea eax, [ebp - 0x104]
call fcn.004053e4
lea eax, [ebp - 0x100]
call fcn.00404c94
lea eax, [ebp - 0xfc]
mov edx, 0xe
call fcn.00404cb8
lea eax, [ebp - 0xc4]
call fcn.00404c94
lea eax, [ebp - 0xc0]
mov edx, 3
call fcn.00404cb8
lea eax, [ebp - 0xb4]
call fcn.004053e4
lea eax, [ebp - 0xb0]
call fcn.00404c94
lea eax, [ebp - 0xac]
call fcn.004053e4
lea eax, [ebp - 0xa8]
call fcn.00404c94
lea eax, [ebp - 0xa4]
call fcn.004053e4
lea eax, [ebp - 0xa0]
call fcn.00404c94
lea eax, [ebp - 0x9c]
call fcn.004053e4
lea eax, [ebp - 0x98]
call fcn.00404c94
lea eax, [ebp - 0x94]
mov edx, 4
call fcn.00404cb8
lea eax, [ebp - 0x84]
call fcn.004053e4
lea eax, [ebp - 0x80]
call fcn.00404c94
lea eax, [ebp - 0x7c]
call fcn.00404c94
lea eax, [ebp - 0x78]
call fcn.004053e4
lea eax, [ebp - 0x74]
call fcn.00404c94
lea eax, [ebp - 0x70]
call fcn.00404c94
lea eax, [ebp - 0x60]
call fcn.00404c94
lea eax, [ebp - 0x58]
mov edx, 6
call fcn.00404cb8
ret