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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x21c
mov ebx, dword [esp + 0x230]
mov dword [esp + 0x1f8], 0
lea esi, [ebx + 0x10800]
mov dword [esp + 0x64], esi
lea eax, [ebx + 0x19bc0]
imul esi, dword [ebx + 0x1cd80], 0x3c
lea edi, [eax + esi + 0x30bc]
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0x70]
imul edi, dword [ebx + 0x1cd7c], 0x3c
mov ebp, dword [ecx + 8]
lea edx, [eax + edi + 0x30bc]
mov dword [esp + 0x48], edx
imul edx, dword [ebx + 0x1cd84], 0x3c
lea edx, [eax + edx + 0x30bc]
mov dword [esp + 0xac], edx
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x30], edx
call fcn.00c2f5d0
mov eax, dword [ebx + 0x1f85c]
mov edx, dword [eax]
mov dword [ebx + 0x11458], edx
mov edx, dword [eax + 4]
mov dword [ebx + 0x1145c], edx
mov edx, dword [eax + 8]
mov dword [ebx + 0x11460], edx
mov edx, dword [eax + 0xc]
mov dword [ebx + 0x11464], edx
mov edx, dword [eax + 0x10]
mov dword [ebx + 0x11468], edx
mov edx, dword [eax + 0x14]
mov dword [ebx + 0x1146c], edx
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x11470], edx
mov edx, dword [eax + 0x1c]
mov dword [ebx + 0x11474], edx
mov edx, dword [eax + 0x20]
mov dword [ebx + 0x11478], edx
mov edx, dword [eax + 0x24]
mov dword [ebx + 0x1147c], edx
mov edx, dword [eax + 0x28]
mov dword [ebx + 0x11480], edx
mov edx, dword [eax + 0x2c]
mov dword [ebx + 0x11484], edx
mov edx, dword [eax + 0x30]
mov dword [ebx + 0x11488], edx
mov edx, dword [eax + 0x34]
mov dword [ebx + 0x1148c], edx
mov eax, dword [eax + 0x38]
mov dword [ebx + 0x11490], eax
lea eax, [ebx + esi + 0x1cc70]
mov edx, dword [eax + 0xc]
mov dword [ebx + 0x124b4], edx
mov edx, dword [eax + 0x10]
mov dword [ebx + 0x124b8], edx
mov edx, dword [eax + 0x14]
mov dword [ebx + 0x124bc], edx
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x124c0], edx
mov edx, dword [eax + 0x1c]
mov dword [ebx + 0x124c4], edx
mov edx, dword [eax + 0x20]
mov dword [ebx + 0x124c8], edx
mov edx, dword [eax + 0x24]
mov dword [ebx + 0x124cc], edx
mov edx, dword [eax + 0x28]
mov dword [ebx + 0x124d0], edx
mov edx, dword [eax + 0x2c]
mov dword [ebx + 0x124d4], edx
mov edx, dword [eax + 0x30]
mov dword [ebx + 0x124d8], edx
mov edx, dword [eax + 0x34]
mov dword [ebx + 0x124dc], edx
mov edx, dword [eax + 0x38]
mov dword [ebx + 0x124e0], edx
mov edx, dword [eax + 0x3c]
mov dword [ebx + 0x124e4], edx
mov edx, dword [eax + 0x40]
mov dword [ebx + 0x124e8], edx
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x124ec], eax
lea eax, [ebx + edi + 0x1cc70]
mov edx, dword [eax + 0xc]
mov dword [ebx + 0x124f0], edx
mov edx, dword [eax + 0x10]
mov dword [ebx + 0x124f4], edx
mov edx, dword [eax + 0x14]
mov dword [ebx + 0x124f8], edx
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x124fc], edx
mov edx, dword [eax + 0x1c]
mov esi, dword [esp + 0x64]
mov dword [ebx + 0x12500], edx
mov edx, dword [eax + 0x20]
mov dword [ebx + 0x12504], edx
mov edx, dword [eax + 0x24]
mov dword [ebx + 0x12508], edx
mov edx, dword [eax + 0x28]
mov dword [ebx + 0x1250c], edx
mov edx, dword [eax + 0x2c]
mov dword [ebx + 0x12510], edx
mov edx, dword [eax + 0x30]
mov dword [ebx + 0x12514], edx
mov edx, dword [eax + 0x34]
mov dword [ebx + 0x12518], edx
mov edx, dword [eax + 0x38]
mov dword [ebx + 0x1251c], edx
mov edx, dword [eax + 0x3c]
mov dword [ebx + 0x12520], edx
mov edx, dword [eax + 0x40]
mov dword [ebx + 0x12524], edx
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x12528], eax
mov eax, dword [ebx + 0x128a4]
mov dword [ebx + 0x128a0], eax
mov eax, dword [ebx + 0x1ce5c]
mov dword [ebx + 0x1252c], eax
mov dword [esp], esi
call fcn.00c4db30
lea eax, [ebx + 0x114a0]
mov dword [esp], eax
call fcn.00c78800
mov dword [esp], esi
call fcn.00c4d9e0
mov edi, dword [esp + 0x48]
mov dword [esp], edi
call fcn.00c79da0
mov dword [esp], ebx
call fcn.00c40620
mov eax, dword [ebx + 0x1ce3c]
mov dword [esp + 0x1f0], 1
mov dword [esp + 0x1f4], 1
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1ce34]
mov dword [esp], eax
call fcn.00c65060
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00c5fd10
mov eax, dword [0x1150c20]
mov dword [ebx + 0x1e7fe], eax
mov eax, dword [0x1150c24]
mov dword [ebx + 0x1e802], eax
mov eax, dword [0x1150c28]
mov dword [ebx + 0x1e806], eax
mov eax, dword [0x1150c2c]
mov dword [ebx + 0x1e80a], eax
mov eax, dword [0x1150c30]
mov dword [ebx + 0x1e80e], eax
mov eax, dword [0x1150c34]
mov dword [ebx + 0x1e812], eax
mov eax, dword [0x1150c38]
mov dword [ebx + 0x1e816], eax
mov eax, dword [0x1150c3c]
mov dword [ebx + 0x1e81a], eax
mov eax, dword [0x1150c40]
mov dword [ebx + 0x1e81e], eax
movzx eax, word [0x1150c44]
mov word [ebx + 0x1e822], ax
lea eax, [esp + 0x1f0]
mov dword [esp + 8], eax
lea eax, [ebx + 0x1e7fe]
mov dword [esp + 4], eax
lea eax, [ebx + 0x168dc]
mov dword [esp], eax
call fcn.00c5b6b0
mov edx, dword [ebx + 0x1ce18]
test edx, edx
jle 0xc461ca
mov esi, dword [esp + 0x30]
shl ebp, 4
lea edi, [ebx + 0x10e40]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x9c], 0
shl esi, 3
mov dword [esp + 0xbc], esi
mov dword [esp + 0x98], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x74], edi
mov esi, dword [esp + 0x60]
xor eax, eax
mov ecx, dword [ebx + 0x1ce1c]
mov dword [esp + 0x1fc], 0
test esi, esi
mov esi, dword [esp + 0x60]
setne al
mov dword [ebx + 0x12538], eax
add esi, 1
mov eax, esi
neg eax
shl eax, 4
mov dword [ebx + 0x1896c], eax
mov eax, edx
sub eax, dword [esp + 0x60]
mov dword [esp + 0x94], esi
shl eax, 4
test ecx, ecx
mov dword [ebx + 0x18970], eax
jle 0xc45c06
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov eax, dword [ebx + 0x11470]
mov dword [esp + 0x30], esi
xor esi, esi
mov dword [esp + 0x3c], edi
jmp 0xc4587c
mov esi, dword [esp + 0x40]
add dword [esp + 0x58], esi
mov edi, dword [esp + 0x44]
adc dword [esp + 0x5c], edi
mov eax, dword [ebx + 0x11470]
mov edi, dword [ebx + 0x11474]
mov ebp, dword [ebx + 0x11478]
mov esi, dword [esp + 0x4c]
lea edx, [eax + 0x10]
add edi, 8
mov eax, edx
add ebp, 8
add dword [esp + 0x3c], 0x10
add dword [esp + 0x30], 8
cmp esi, ecx
mov dword [ebx + 0x11470], edx
mov dword [ebx + 0x11474], edi
mov dword [ebx + 0x11478], ebp
jge 0xc45c18
mov edx, dword [esp + 0x60]
xor edi, edi
mov dword [esp + 0x200], 0x7fffffff
or edx, esi
je 0xc458a4
mov ecx, dword [esp + 0x60]
test esi, esi
sete dl
test ecx, ecx
sete cl
or edx, ecx
movzx edi, dl
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
add edx, dword [ecx + 0x18]
mov dword [ebx + 0x12508], edx
mov edx, dword [esp + 0x30]
add edx, dword [ecx + 0x1c]
mov dword [ebx + 0x1250c], edx
mov edx, dword [esp + 0x30]
add edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x74]
mov dword [ebx + 0x12510], edx
xor edx, edx
test esi, esi
setne dl
mov dword [ebx + 0x1253c], edx
mov edx, dword [ebx + 0x12880]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], ecx
mov ecx, dword [ebx + 0x11460]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x10]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.00c64b00
lea ebp, [eax + 0x100]
mov edi, eax
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 0x40], ebp
mov edx, dword [esp + 0x40]
add dword [esp + 0x50], edx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x44]
adc dword [esp + 0x54], ecx
lea ecx, [esi + 1]
mov eax, ecx
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0x1ce1c]
neg eax
shl eax, 4
mov dword [ebx + 0x18964], eax
mov eax, ecx
sub eax, esi
shl eax, 4
mov dword [ebx + 0x18968], eax
mov eax, dword [ebx + 0x1e84c]
test eax, eax
je 0xc45827
mov eax, dword [ebx + 0x10f68]
mov ecx, dword [esp + 0x70]
mov word [esp + 0x204], 0
mov word [esp + 0x206], 0
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
add eax, dword [ecx + 0x18]
add edx, dword [ebx + 0x10f6c]
mov dword [esp + 0x20c], 0x7fffffff
mov dword [ebx + 0x124cc], eax
lea eax, [esp + 0x20c]
mov dword [esp + 0x10], eax
mov ecx, dword [ebx + 0x11fb8]
mov dword [esp + 0xc], ecx
mov eax, dword [ebx + 0x11fb0]
mov eax, dword [eax]
add eax, dword [ebx + 0x11fb4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10f70]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [ebx + 0x2ca04]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x20c]
mov word [ebx + 0x11fcc], 0
mov word [ebx + 0x11fce], 0
mov dword [esp + 8], ecx
lea ecx, [ebx + 0x11fcc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x6c], ecx
mov eax, dword [edx + 0x18]
mov edx, dword [esp + 0x64]
mov dword [esp], ecx
lea ecx, [esp + 0x1fc]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.00c44a50
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0xc46020
cmp dword [ebx + 0x1e84c], 1
ja 0xc45a80
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x68], ecx
cmp ebp, dword [esp + 0x68]
mov dword [esp + 0x1fc], 0
jge 0xc45b12
mov ecx, dword [ebx + 0x1ce1c]
jmp 0xc45827
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x1f8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x200]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18]
mov edx, dword [esp + 0x64]
mov dword [esp + 4], eax
lea eax, [esp + 0x204]
mov dword [esp], eax
mov eax, ebx
call fcn.00c44a50
mov ecx, dword [esp + 0x20c]
mov eax, dword [esp + 0x200]
mov dword [esp + 0x68], ecx
cmp eax, ecx
jge 0xc45ae2
cmp ebp, eax
setg al
movzx eax, al
add dword [esp + 0xa8], eax
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
add eax, dword [edx + 0x18]
mov dword [ebx + 0x124cc], eax
mov eax, dword [esp + 0x30]
add eax, dword [edx + 0x1c]
mov dword [ebx + 0x124d0], eax
mov eax, dword [esp + 0x30]
add eax, dword [edx + 0x20]
mov dword [ebx + 0x124d4], eax
jmp 0xc45a5a
mov ecx, dword [esp + 0x68]
lea edx, [edi + edi*8]
lea eax, [ecx + ecx*4]
add eax, eax
cmp edx, eax
jg 0xc45b34
xor eax, eax
cmp ebp, 0x1ff
setle al
add dword [esp + 0xb0], eax
mov edi, dword [esp + 0x6c]
shl word [ebx + 0x11fcc], 3
shl word [ebx + 0x11fce], 3
mov dword [esp + 8], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 4], 8
mov dword [esp], edi
call fcn.00c61180
lea eax, [ebx + 0x2c9b0]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00c77a20
movzx ebp, word [ebx + 0x11fcc]
add dword [esp + 0x78], 1
movsx eax, bp
mov ecx, eax
sar ecx, 0x1f
mov edx, ecx
xor edx, eax
sub edx, ecx
add dword [esp + 0x84], edx
movzx edx, word [ebx + 0x11fce]
add dword [esp + 0x7c], eax
imul eax, eax
add dword [esp + 0x8c], eax
mov word [esp + 0x40], dx
movsx edx, dx
mov edi, edx
mov eax, edx
sar edi, 0x1f
mov ecx, edi
xor ecx, edx
sub ecx, edi
mov edi, dword [ebx + 0x11fcc]
imul eax, edx
add dword [esp + 0x80], edx
add dword [esp + 0x88], ecx
add dword [esp + 0x90], eax
test edi, edi
mov dword [esp + 0x1fc], edi
jne 0xc46092
mov eax, dword [esp + 0x68]
mov ecx, dword [ebx + 0x1ce1c]
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0xc45827
mov edx, dword [ebx + 0x11470]
mov edi, dword [ebx + 0x11474]
mov ebp, dword [ebx + 0x11478]
mov eax, dword [ebx + 0x11460]
sub eax, ecx
shl eax, 4
add edx, eax
mov eax, dword [ebx + 0x1146c]
mov dword [ebx + 0x11470], edx
sub eax, ecx
shl eax, 3
add edi, eax
add eax, ebp
mov dword [ebx + 0x11478], eax
mov eax, dword [ebx + 0x12510]
mov dword [ebx + 0x11474], edi
mov edi, dword [esp + 0x48]
add eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1250c]
add eax, 8
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x12508]
mov dword [esp], edi
add eax, 0x10
mov dword [esp + 4], eax
call fcn.00c5cfc0
call fcn.00c2f5d0
mov esi, dword [esp + 0x94]
mov edx, dword [ebx + 0x1ce18]
mov edi, dword [esp + 0xc0]
add dword [esp + 0x98], edi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0xbc]
add dword [esp + 0x9c], esi
cmp edx, dword [esp + 0x60]
jg 0xc457b3
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
shrd esi, edi, 8
sar edi, 8
shrd eax, edx, 8
mov dword [esp + 0x40], esi
sar edx, 8
mov dword [esp + 0x44], edi
mov dword [esp + 0x2c], eax
xor edi, edi
mov dword [esp + 0x28], edx
call fcn.00c2f5d0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov esi, dword [ebx + 0x1e84c]
mov dword [esp + 0x34], edi
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov eax, dword [ebx + 0x1f85c]
mov dword [esp + 0x30], esi
fild qword [esp + 0x30]
fstp qword [esp + 0xd8]
mov edi, dword [eax + 4]
fild qword [esp + 0xc8]
mov esi, dword [eax + 0x18]
fstp qword [esp + 0xe0]
mov ebp, dword [eax]
mov eax, dword [eax + 8]
fild qword [esp + 0x40]
fst qword [esp + 0xe8]
mov dword [esp + 0x3c], edi
fldz
mov dword [esp + 0x30], eax
lea esi, [esi]
mov edx, esi
mov eax, ebp
movzx ecx, byte [edx]
add edx, 1
sub eax, 1
fadd qword [ecx*8 + 0x114e760]
jne 0xc45d54
add esi, dword [esp + 0x30]
sub edi, 1
jne 0xc45d50
imul ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0xc4], ebp
fild dword [esp + 0xc4]
fdivp st(1)
fld qword [0x114f1c0]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
test edi, edi
fmulp st(1)
fstp qword [esp + 0xf0]
fldz
fst qword [esp + 0x100]
fst qword [esp + 0x118]
fst qword [esp + 0x120]
fst qword [esp + 0x128]
fst qword [esp + 0x130]
fst qword [esp + 0x138]
fst qword [esp + 0x140]
fst qword [esp + 0x148]
fstp qword [esp + 0x150]
fld1
fstp qword [esp + 0x160]
fild dword [ebx + 0x1ce14]
fild dword [esp + 0x78]
fdiv st(1)
fstp qword [esp + 0xf8]
fild dword [esp + 0xa8]
fdiv st(1)
fstp qword [esp + 0x108]
fild dword [esp + 0xb0]
fdiv st(1)
fstp qword [esp + 0x110]
je 0xc45edb
fild dword [esp + 0xa4]
fild dword [esp + 0x7c]
fdiv st(1)
mov eax, dword [esp + 0xa4]
add eax, eax
mov dword [esp + 0xc4], eax
fst qword [esp + 0x118]
fild dword [esp + 0x84]
fdiv st(2)
fstp qword [esp + 0x120]
fild dword [esp + 0x80]
fdiv st(2)
fst qword [esp + 0x128]
fild dword [esp + 0x88]
fdiv st(3)
fstp qword [esp + 0x130]
fild dword [esp + 0x8c]
fxch st(2)
fmul st(0)
fdiv st(3)
fsubp st(2)
fxch st(1)
fdiv st(2)
fstp qword [esp + 0x138]
fild dword [esp + 0x90]
fxch st(1)
fmul st(0)
fdiv st(2)
fsubp st(1)
fdiv st(1)
fstp qword [esp + 0x140]
fild dword [esp + 0xa0]
fild dword [esp + 0xc4]
fdivp st(1)
fstp qword [esp + 0x148]
fild dword [esp + 0xb4]
fstp qword [esp + 0x150]
fdivrp st(1)
fstp qword [esp + 0x100]
jmp 0xc45edd
fstp st(0)
mov eax, dword [ebx + 0x1f854]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
sub esi, dword [eax + 0x40]
sbb edi, dword [eax + 0x44]
mov eax, 0x90
mov dword [esp + 0xc8], esi
lea esi, [esp + 0xd8]
mov dword [esp + 0xcc], edi
mov edi, dword [ebx + 0x2c90c]
fild qword [esp + 0xc8]
fstp qword [esp + 0x158]
test edi, 1
jne 0xc46191
test edi, 2
jne 0xc461b6
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0xc45f4d
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0xc45f58
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov edx, dword [ebx + 0x2c90c]
mov eax, dword [ebx + 0x2b438]
mov dword [esp + 0x168], 1
mov dword [esp + 0x174], 0x90
mov dword [esp + 0x170], edx
lea edx, [esp + 0x168]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00c1c940
mov eax, dword [ebx + 0x2c908]
lea edx, [esp + 0xd8]
call fcn.00c44410
mov esi, dword [ebx + 0x1e84c]
test esi, esi
je 0xc45fcb
mov eax, dword [ebx + 0x2c90c]
fld qword [eax + 0x20]
fld qword [0x114f278]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0xc4615c
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00c79e90
mov dword [esp], esi
call fcn.00c30b90
mov eax, dword [ebx + 0x1e84c]
test eax, eax
jne 0xc4600b
mov edi, dword [esp + 0xac]
mov dword [esp], esi
mov dword [esp + 4], edi
call dword [0x1765a98]
mov eax, dword [ebx + 0x1e84c]
add eax, 1
mov dword [ebx + 0x1e84c], eax
add esp, 0x21c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x1f8]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x208], 0x7fffffff
mov dword [esp + 0xc], eax
lea eax, [esp + 0x208]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18]
mov edx, dword [esp + 0x64]
mov dword [esp + 4], eax
lea eax, [esp + 0x204]
mov dword [esp], eax
mov eax, ebx
call fcn.00c44a50
mov eax, dword [esp + 0x208]
cmp eax, dword [esp + 0x20c]
jge 0xc45a46
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x204]
mov dword [ebx + 0x11fcc], eax
jmp 0xc45a46
mov ecx, dword [ebx + 0x1ce18]
xor eax, eax
add dword [esp + 0xa4], 1
cmp dword [esp + 0xb8], edi
setne al
add dword [esp + 0xb4], eax
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
cmp eax, dword [esp + 0x60]
jle 0xc46110
test bp, bp
jle 0xc46139
sub dword [esp + 0xa0], 1
mov ecx, dword [ebx + 0x1ce1c]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
cmp eax, esi
jle 0xc46121
cmp word [esp + 0x40], 0
jle 0xc46135
sub dword [esp + 0xa0], 1
mov eax, dword [esp + 0x68]
mov dword [esp + 0xb8], edi
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0xc45827
jge 0xc460cf
test bp, bp
jle 0xc46147
add dword [esp + 0xa0], 1
jmp 0xc460cf
jge 0xc460f2
cmp word [esp + 0x40], 0
jle 0xc46158
add dword [esp + 0xa0], 1
jmp 0xc460f2
je 0xc460f2
jmp 0xc4612b
cmp bp, 1
sbb dword [esp + 0xa0], 0xffffffff
jmp 0xc460cf
cmp bp, 1
adc dword [esp + 0xa0], 0xffffffff
jmp 0xc460cf
je 0xc460f2
jmp 0xc460ea
fld qword [eax + 8]
fdiv qword [eax + 0x10]
fld dword [0x114f280]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0xc45fcb
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [0x1765a98]
jmp 0xc45fcb
movzx eax, byte [esp + 0xd8]
lea esi, [esp + 0xd9]
mov byte [edi], al
add edi, 1
mov eax, 0x8f
test edi, 2
je 0xc45f35
movzx edx, word [esi]
sub eax, 2
add esi, 2
mov word [edi], dx
add edi, 2
jmp 0xc45f35
mov dword [esp + 0x40], 0
xor eax, eax
xor edx, edx
mov dword [esp + 0x44], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
jmp 0xc45cdb