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

Disassembly:
push ebp
push ebx
mov edx, 0x24
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4c8099
mov dword [section..data], 0x101781
mov dword [section..data], 0x10178a
push dword [0x4870ac]
call fcn.0040f5a0
mov dword [section..data], 0x10178c
mov ebx, dword [esp + 0xa0]
and ebx, ebx
jl 0x4c81ef
mov dword [section..data], 0x10178d
push dword [0x487eac]
push dword [esp + 0xa4]
call fcn.004a7475
lea eax, [esp + 4]
push eax
call fcn.004127e0
mov dword [section..data], 0x10178e
mov dword [esp + 4], 0
jmp 0x4c8122
mov dword [section..data], 0x10178e
mov eax, 4
cmp eax, dword [esp + 4]
jl 0x4c81ef
mov dword [section..data], 0x10178f
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, 0x475490
push eax
push 1
push dword [esp + 0x14]
call fcn.00412070
mov edx, dword [0x484e90]
add dword [esp], edx
call fcn.00412470
pop dword [0x487eac]
mov ebx, dword [esp + 4]
mov ebp, dword [0x486fbc]
shl ebx, 2
fstp dword [ebp + ebx]
mov dword [section..data], 0x101790
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov eax, 0x475490
push eax
push 2
push dword [esp + 0x14]
call fcn.00412070
mov edx, dword [0x484e90]
add dword [esp], edx
call fcn.00412470
pop dword [0x487eac]
mov ebx, dword [esp + 4]
mov ebp, dword [0x486fc4]
shl ebx, 2
fstp dword [ebp + ebx]
mov dword [section..data], 0x101791
inc dword [esp + 4]
jno 0x4c8118
mov dword [section..data], 0x101792
mov dword [section..data], 0x101794
mov ebx, dword [0x4859d8]
mov ebp, dword [0x486fc4]
shl ebx, 2
push dword [ebp + ebx]
mov ebx, dword [0x4859d8]
mov ebp, dword [0x486fbc]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a1fc9
mov dword [section..data], 0x101796
mov dword [0x485b78], 0x47c34ff3
mov dword [section..data], 0x101797
mov dword [0x485a50], 0x47c34ff3
mov dword [section..data], 0x101798
mov dword [0x485d94], 0xc7c34ff3
mov dword [section..data], 0x101799
mov dword [0x485c80], 0xc7c34ff3
mov dword [section..data], 0x10179c
push dword [0x4870ec]
call fcn.0040de50
push dword [0x4870ec]
call fcn.0040dcd0
or eax, eax
je 0x4c8649
mov dword [section..data], 0x10179c
mov dword [section..data], 0x10179e
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 8]
mov dword [section..data], 0x10179f
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0xc]
mov dword [section..data], 0x1017a0
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x10]
mov dword [section..data], 0x1017a2
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x1017a4
fld dword [0x485a90]
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x1017a5
fld dword [0x485a94]
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x1017a7
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c837c
mov ebx, dword [0x4859b0]
and ebx, ebx
jle 0x4c837c
mov eax, 1
jmp 0x4c837e
xor eax, eax
and eax, eax
jne 0x4c8394
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x68]
and ebx, ebx
jg 0x4c8394
jmp 0x4c839b
mov eax, 1
jmp 0x4c839d
xor eax, eax
and eax, eax
je 0x4c84a1
mov dword [section..data], 0x1017a8
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c83da
mov dword [section..data], 0x1017a8
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1017a8
mov dword [section..data], 0x1017a9
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c8419
mov dword [section..data], 0x1017a9
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1017a9
mov dword [section..data], 0x1017aa
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c8458
mov dword [section..data], 0x1017aa
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1017aa
mov dword [section..data], 0x1017ab
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c8497
mov dword [section..data], 0x1017ab
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1017ab
mov dword [section..data], 0x1017ac
mov dword [section..data], 0x1017ae
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4c8571
mov dword [section..data], 0x1017b0
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x30]
fstp dword [esp + 0x14]
mov dword [section..data], 0x1017b1
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0x18]
mov dword [section..data], 0x1017b2
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x1c]
mov dword [section..data], 0x1017b4
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.004a5b43
mov dword [section..data], 0x1017b6
fld dword [0x485a90]
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x1017b7
fld dword [0x485a94]
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x1017b9
jmp 0x4c85af
mov dword [section..data], 0x1017b9
mov dword [section..data], 0x1017bb
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
mov dword [ebp + 0x3c], 0
mov dword [section..data], 0x1017bc
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
mov dword [ebp + 0x40], 0
mov dword [section..data], 0x1017be
mov dword [section..data], 0x1017c0
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1017c1
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x1017c2
fld dword [0x485a98]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1017c3
push dword [0x487eac]
mov edx, 0x47509a
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870ec]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1017c5
jmp 0x4c8293
mov dword [section..data], 0x1017c8
push dword [0x4870f0]
call fcn.0040de50
push dword [0x4870f0]
call fcn.0040dcd0
or eax, eax
je 0x4c8ade
mov dword [section..data], 0x1017c8
mov dword [section..data], 0x1017ca
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 8]
mov dword [section..data], 0x1017cb
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0xc]
mov dword [section..data], 0x1017cc
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x10]
mov dword [section..data], 0x1017ce
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x1017d0
fld dword [0x485a90]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x1017d1
fld dword [0x485a94]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x1017d3
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c8836
mov dword [section..data], 0x1017d4
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c876f
mov dword [section..data], 0x1017d4
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1017d4
mov dword [section..data], 0x1017d5
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c87ae
mov dword [section..data], 0x1017d5
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1017d5
mov dword [section..data], 0x1017d6
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c87ed
mov dword [section..data], 0x1017d6
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1017d6
mov dword [section..data], 0x1017d7
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c882c
mov dword [section..data], 0x1017d7
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1017d7
mov dword [section..data], 0x1017d8
mov dword [section..data], 0x1017da
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4c8906
mov dword [section..data], 0x1017dc
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x30]
fstp dword [esp + 0x14]
mov dword [section..data], 0x1017dd
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0x18]
mov dword [section..data], 0x1017de
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x1c]
mov dword [section..data], 0x1017e0
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.004a5b43
mov dword [section..data], 0x1017e2
fld dword [0x485a90]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x1017e3
fld dword [0x485a94]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x1017e5
jmp 0x4c8944
mov dword [section..data], 0x1017e5
mov dword [section..data], 0x1017e7
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
mov dword [ebp + 0x3c], 0
mov dword [section..data], 0x1017e8
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
mov dword [ebp + 0x40], 0
mov dword [section..data], 0x1017ea
mov dword [section..data], 0x1017ec
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
cmp dword [ebp + 0x44], 0
je 0x4c897d
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
cmp dword [ebp + 0x48], 0
je 0x4c897d
mov eax, 1
jmp 0x4c897f
xor eax, eax
and eax, eax
je 0x4c8999
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
cmp dword [ebp + 0x4c], 0
je 0x4c8999
mov eax, 1
jmp 0x4c899b
xor eax, eax
and eax, eax
je 0x4c8a44
mov dword [section..data], 0x1017ed
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x44]
fstp dword [esp + 8]
mov dword [section..data], 0x1017ee
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x48]
fstp dword [esp + 0xc]
mov dword [section..data], 0x1017ef
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fld dword [ebp + 0x4c]
fstp dword [esp + 0x10]
mov dword [section..data], 0x1017f1
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x1017f2
fld dword [0x485a90]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x1017f3
fld dword [0x485a94]
mov ebp, dword [0x4870f0]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x1017f4
mov dword [section..data], 0x1017f6
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1017f7
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x1017f8
fld dword [0x485a98]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1017f9
push dword [0x487eac]
mov edx, 0x475b2e
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870f0]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1017fb
jmp 0x4c865e
mov dword [section..data], 0x1017fe
push dword [0x4870f4]
call fcn.0040de50
push dword [0x4870f4]
call fcn.0040dcd0
or eax, eax
je 0x4c8e73
mov dword [section..data], 0x1017fe
mov dword [section..data], 0x101800
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 8]
mov dword [section..data], 0x101801
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0xc]
mov dword [section..data], 0x101802
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x10]
mov dword [section..data], 0x101804
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x101806
fld dword [0x485a90]
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x101807
fld dword [0x485a94]
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x101809
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c8ccb
mov dword [section..data], 0x10180a
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c8c04
mov dword [section..data], 0x10180a
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x10180a
mov dword [section..data], 0x10180b
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c8c43
mov dword [section..data], 0x10180b
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x10180b
mov dword [section..data], 0x10180c
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c8c82
mov dword [section..data], 0x10180c
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x10180c
mov dword [section..data], 0x10180d
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c8cc1
mov dword [section..data], 0x10180d
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x10180d
mov dword [section..data], 0x10180e
mov dword [section..data], 0x101810
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4c8d9b
mov dword [section..data], 0x101812
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x30]
fstp dword [esp + 0x14]
mov dword [section..data], 0x101813
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0x18]
mov dword [section..data], 0x101814
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x1c]
mov dword [section..data], 0x101816
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.004a5b43
mov dword [section..data], 0x101818
fld dword [0x485a90]
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x101819
fld dword [0x485a94]
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x10181b
jmp 0x4c8dd9
mov dword [section..data], 0x10181b
mov dword [section..data], 0x10181d
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
mov dword [ebp + 0x3c], 0
mov dword [section..data], 0x10181e
mov ebp, dword [0x4870f4]
mov ebp, dword [ebp]
mov dword [ebp + 0x40], 0
mov dword [section..data], 0x101820
mov dword [section..data], 0x101822
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x101823
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x101824
fld dword [0x485a98]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x101825
push dword [0x487eac]
mov edx, 0x475b3e
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870f4]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x101827
jmp 0x4c8af3
mov dword [section..data], 0x10182a
push dword [0x487104]
call fcn.0040de50
push dword [0x487104]
call fcn.0040dcd0
or eax, eax
je 0x4c9262
mov dword [section..data], 0x10182a
mov dword [section..data], 0x10182b
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487104]
call fcn.0040db60
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4c9249
mov dword [section..data], 0x10182d
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x18]
mov dword [section..data], 0x10182e
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x10182f
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x20]
mov dword [section..data], 0x101831
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x24]
mov dword [section..data], 0x101832
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x2c]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x101834
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c90bc
mov dword [section..data], 0x101835
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c8ff5
mov dword [section..data], 0x101835
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x101835
mov dword [section..data], 0x101836
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c9034
mov dword [section..data], 0x101836
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x101836
mov dword [section..data], 0x101837
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9073
mov dword [section..data], 0x101837
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x101837
mov dword [section..data], 0x101838
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c90b2
mov dword [section..data], 0x101838
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x101838
mov dword [section..data], 0x101839
mov dword [section..data], 0x10183b
push 0
push 0
push 0x3f800000
call fcn.004a5b43
mov dword [section..data], 0x10183c
fld dword [0x485a90]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x5c]
mov dword [section..data], 0x10183d
fld dword [0x485a94]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x60]
mov dword [section..data], 0x10183f
push 0
push 0x3f800000
push 0
call fcn.004a5b43
mov dword [section..data], 0x101840
fld dword [0x485a90]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x68]
mov dword [section..data], 0x101841
fld dword [0x485a94]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x6c]
mov dword [section..data], 0x101843
push 0x3f800000
push 0
push 0
call fcn.004a5b43
mov dword [section..data], 0x101844
fld dword [0x485a90]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x74]
mov dword [section..data], 0x101845
fld dword [0x485a94]
mov ebp, dword [0x487104]
mov ebp, dword [ebp]
fstp dword [ebp + 0x78]
mov dword [section..data], 0x101847
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x101848
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x101849
fld dword [0x485a98]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x10184a
push dword [0x487eac]
mov edx, 0x4776b0
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487104]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x10184c
mov dword [section..data], 0x10184d
jmp 0x4c8e88
mov dword [section..data], 0x101850
push dword [0x4870fc]
call fcn.0040de50
push dword [0x4870fc]
call fcn.0040dcd0
or eax, eax
je 0x4c9893
mov dword [section..data], 0x101850
mov dword [section..data], 0x101851
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x10]
fstp dword [esp + 8]
mov dword [section..data], 0x101852
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x14]
fstp dword [esp + 0xc]
mov dword [section..data], 0x101853
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x18]
fstp dword [esp + 0x10]
mov dword [section..data], 0x101855
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x101857
fld dword [0x485a90]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x101858
fld dword [0x485a94]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x20]
mov dword [section..data], 0x101859
fld dword [0x485a98]
fstp dword [esp + 0x20]
mov dword [section..data], 0x10185b
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x88]
and ebx, ebx
jle 0x4c9466
mov dword [section..data], 0x10185c
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c939f
mov dword [section..data], 0x10185c
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x10185c
mov dword [section..data], 0x10185d
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c93de
mov dword [section..data], 0x10185d
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x10185d
mov dword [section..data], 0x10185e
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c941d
mov dword [section..data], 0x10185e
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x10185e
mov dword [section..data], 0x10185f
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c945c
mov dword [section..data], 0x10185f
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x10185f
mov dword [section..data], 0x101860
mov dword [section..data], 0x101862
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x30]
fstp dword [esp + 8]
mov dword [section..data], 0x101863
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0xc]
mov dword [section..data], 0x101864
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x10]
mov dword [section..data], 0x101866
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x101868
fld dword [0x485a90]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x101869
fld dword [0x485a94]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x10186a
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x10186c
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x88]
and ebx, ebx
jle 0x4c964c
mov dword [section..data], 0x10186d
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9585
mov dword [section..data], 0x10186d
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x10186d
mov dword [section..data], 0x10186e
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c95c4
mov dword [section..data], 0x10186e
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x10186e
mov dword [section..data], 0x10186f
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9603
mov dword [section..data], 0x10186f
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x10186f
mov dword [section..data], 0x101870
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c9642
mov dword [section..data], 0x101870
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x101870
mov dword [section..data], 0x101871
mov dword [section..data], 0x101873
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4c97f5
mov dword [section..data], 0x101874
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c96de
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov eax, dword [ebp + 0xc]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4c96de
mov eax, 1
jmp 0x4c96e0
xor eax, eax
and eax, eax
je 0x4c9728
mov dword [section..data], 0x101875
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x24]
mov dword [section..data], 0x101876
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x101877
mov dword [section..data], 0x101878
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
and ebx, ebx
jle 0x4c97a1
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
mov eax, dword [ebp + 0x2c]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4c97a1
mov eax, 1
jmp 0x4c97a3
xor eax, eax
and eax, eax
je 0x4c97eb
mov dword [section..data], 0x101879
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x44]
mov dword [section..data], 0x10187a
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x4870fc]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x10187b
mov dword [section..data], 0x10187c
mov dword [section..data], 0x10187e
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x10187f
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x101880
fld dword [esp + 0x20]
fdiv dword [0x478590]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x101881
push dword [0x487eac]
mov edx, 0x476abc
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870fc]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x101882
jmp 0x4c9277
mov dword [section..data], 0x101885
push dword [0x4870f8]
call fcn.0040de50
push dword [0x4870f8]
call fcn.0040dcd0
or eax, eax
je 0x4c9f30
mov dword [section..data], 0x101885
mov dword [section..data], 0x101887
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x10]
fstp dword [esp + 8]
mov dword [section..data], 0x101888
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x14]
fstp dword [esp + 0xc]
mov dword [section..data], 0x101889
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x18]
fstp dword [esp + 0x10]
mov dword [section..data], 0x10188b
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x10188d
fld dword [0x485a90]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x10188e
fld dword [0x485a94]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x20]
mov dword [section..data], 0x10188f
fld dword [0x485a98]
fstp dword [esp + 0x20]
mov dword [section..data], 0x101891
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x88]
and ebx, ebx
jle 0x4c9a97
mov dword [section..data], 0x101892
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c99d0
mov dword [section..data], 0x101892
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x101892
mov dword [section..data], 0x101893
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c9a0f
mov dword [section..data], 0x101893
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x101893
mov dword [section..data], 0x101894
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9a4e
mov dword [section..data], 0x101894
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x101894
mov dword [section..data], 0x101895
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c9a8d
mov dword [section..data], 0x101895
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x101895
mov dword [section..data], 0x101896
mov dword [section..data], 0x101898
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x30]
fstp dword [esp + 8]
mov dword [section..data], 0x101899
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0xc]
mov dword [section..data], 0x10189a
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x10]
mov dword [section..data], 0x10189c
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x10189e
fld dword [0x485a90]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x10189f
fld dword [0x485a94]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x1018a0
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x1018a2
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x88]
and ebx, ebx
jle 0x4c9c7d
mov dword [section..data], 0x1018a3
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9bb6
mov dword [section..data], 0x1018a3
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1018a3
mov dword [section..data], 0x1018a4
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4c9bf5
mov dword [section..data], 0x1018a4
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1018a4
mov dword [section..data], 0x1018a5
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4c9c34
mov dword [section..data], 0x1018a5
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1018a5
mov dword [section..data], 0x1018a6
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4c9c73
mov dword [section..data], 0x1018a6
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1018a6
mov dword [section..data], 0x1018a7
mov dword [section..data], 0x1018a9
mov dword [esp + 0x24], 0
mov dword [section..data], 0x1018aa
mov dword [esp + 0x28], 0
mov dword [section..data], 0x1018ab
mov dword [esp + 0x2c], 0
mov dword [section..data], 0x1018ac
mov dword [esp + 0x30], 0
mov dword [section..data], 0x1018ad
mov dword [esp + 0x34], 0
mov dword [section..data], 0x1018ae
mov dword [esp + 0x38], 0
mov dword [section..data], 0x1018af
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4c9e92
mov dword [section..data], 0x1018b0
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4c9d7b
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov eax, dword [ebp + 0xc]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4c9d7b
mov eax, 1
jmp 0x4c9d7d
xor eax, eax
and eax, eax
je 0x4c9dc5
mov dword [section..data], 0x1018b1
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x24]
mov dword [section..data], 0x1018b2
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x1018b3
mov dword [section..data], 0x1018b4
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x2c]
and ebx, ebx
jle 0x4c9e3e
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
mov eax, dword [ebp + 0x2c]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4c9e3e
mov eax, 1
jmp 0x4c9e40
xor eax, eax
and eax, eax
je 0x4c9e88
mov dword [section..data], 0x1018b5
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x44]
mov dword [section..data], 0x1018b6
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x4870f8]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x1018b7
mov dword [section..data], 0x1018b8
mov dword [section..data], 0x1018ba
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1018bb
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x1018bc
fld dword [esp + 0x20]
fdiv dword [0x478590]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1018bd
push dword [0x487eac]
mov edx, 0x4776b6
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x4870f8]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1018bf
jmp 0x4c98a8
mov dword [section..data], 0x1018c2
push dword [0x487100]
call fcn.0040de50
push dword [0x487100]
call fcn.0040dcd0
or eax, eax
je 0x4ca3bd
mov dword [section..data], 0x1018c2
mov dword [section..data], 0x1018c4
mov dword [esp + 0x20], 0
mov dword [section..data], 0x1018c5
mov dword [esp + 4], 0
jmp 0x4c9f92
mov dword [section..data], 0x1018c5
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x1c]
dec ebx
cmp ebx, dword [esp + 4]
jl 0x4ca1b0
mov dword [section..data], 0x1018c6
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x278]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0xc]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x1b0]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x10]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0xe8]
call fcn.004a5b43
mov dword [section..data], 0x1018c7
fld dword [0x485a90]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x340]
mov dword [section..data], 0x1018c8
fld dword [0x485a94]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x408]
mov dword [section..data], 0x1018c9
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4ca174
mov dword [section..data], 0x1018ca
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ca0ad
mov dword [section..data], 0x1018ca
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1018ca
mov dword [section..data], 0x1018cb
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4ca0ec
mov dword [section..data], 0x1018cb
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1018cb
mov dword [section..data], 0x1018cc
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ca12b
mov dword [section..data], 0x1018cc
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1018cc
mov dword [section..data], 0x1018cd
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4ca16a
mov dword [section..data], 0x1018cd
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1018cd
mov dword [section..data], 0x1018ce
mov dword [section..data], 0x1018cf
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x1018d0
inc dword [esp + 4]
jno 0x4c9f88
mov dword [section..data], 0x1018d2
mov ebx, dword [0x485db0]
cmp ebx, 1
jne 0x4ca307
mov dword [section..data], 0x1018d3
mov dword [esp + 4], 0
jmp 0x4ca1e7
mov dword [section..data], 0x1018d3
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x1c]
dec ebx
cmp ebx, dword [esp + 4]
jl 0x4ca307
mov dword [section..data], 0x1018d4
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
mov ebx, dword [ebp + 0x20]
and ebx, ebx
jle 0x4ca283
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x14]
shl eax, 2
pop ebp
add ebp, eax
mov eax, dword [ebp + 0x20]
cdq
push edx
push eax
call fcn.004117f0
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4ca283
mov eax, 1
jmp 0x4ca285
xor eax, eax
and eax, eax
je 0x4ca2e9
mov dword [section..data], 0x1018d5
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x728]
mov dword [section..data], 0x1018d6
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 8]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x7f0]
mov dword [section..data], 0x1018d7
mov dword [section..data], 0x1018d8
inc dword [esp + 4]
jno 0x4ca1dd
mov dword [section..data], 0x1018d9
mov dword [section..data], 0x1018db
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1018dc
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push dword [ebp + 0x8e0]
mov ebp, dword [0x4870b0]
pop eax
mov dword [ebp + 8], eax
mov dword [section..data], 0x1018dd
fld dword [esp + 0x20]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
fidiv dword [ebp + 0x1c]
mov ebp, dword [0x4870b0]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1018de
push dword [0x487eac]
mov edx, 0x47645a
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487100]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1018e0
jmp 0x4c9f45
mov dword [section..data], 0x1018e3
push dword [0x487108]
call fcn.0040de50
push dword [0x487108]
call fcn.0040dcd0
or eax, eax
je 0x4ca81e
mov dword [section..data], 0x1018e3
mov dword [section..data], 0x1018e4
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487108]
call fcn.0040db60
add dword [0x487eac], 2
push dword [0x4870ec]
mov edx, dword [0x484e90]
add dword [esp + 4], edx
call fcn.0040d9c0
pop dword [0x487eac]
mov ebx, eax
and ebx, ebx
je 0x4ca805
mov dword [section..data], 0x1018e6
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x18]
mov dword [section..data], 0x1018e7
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x1c]
mov dword [section..data], 0x1018e8
mov ebp, dword [0x4870ec]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x20]
mov dword [section..data], 0x1018ea
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
push dword [ebp + 0x20]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
push dword [ebp + 0x1c]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
push dword [ebp + 0x18]
call fcn.004a5b43
mov dword [section..data], 0x1018ec
fld dword [0x485a90]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x24]
mov dword [section..data], 0x1018ed
fld dword [0x485a94]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x1018ef
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4ca62d
mov dword [section..data], 0x1018f0
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ca566
mov dword [section..data], 0x1018f0
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1018f0
mov dword [section..data], 0x1018f1
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4ca5a5
mov dword [section..data], 0x1018f1
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1018f1
mov dword [section..data], 0x1018f2
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ca5e4
mov dword [section..data], 0x1018f2
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1018f2
mov dword [section..data], 0x1018f3
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4ca623
mov dword [section..data], 0x1018f3
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1018f3
mov dword [section..data], 0x1018f4
mov dword [section..data], 0x1018f5
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1018f6
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x1018f7
fld dword [0x485a98]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1018f8
push dword [0x487eac]
mov edx, 0x4774aa
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487108]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1018fa
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fld dword [ebp + 0x2c]
fstp dword [esp + 0x3c]
mov dword [section..data], 0x1018fb
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x40]
mov dword [section..data], 0x1018fc
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fld dword [ebp + 0x44]
fstp dword [esp + 0x44]
mov dword [section..data], 0x1018fe
push 0
push 0
push dword [esp + 0x44]
call fcn.004a5b43
mov dword [section..data], 0x101900
fld dword [0x485a90]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x30]
mov dword [section..data], 0x101901
fld dword [0x485a94]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x34]
mov dword [section..data], 0x101903
push 0
push dword [esp + 0x44]
push 0
call fcn.004a5b43
mov dword [section..data], 0x101905
fld dword [0x485a90]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x3c]
mov dword [section..data], 0x101906
fld dword [0x485a94]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x101908
push dword [esp + 0x44]
push 0
push 0
call fcn.004a5b43
mov dword [section..data], 0x10190a
fld dword [0x485a90]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x10190b
fld dword [0x485a94]
mov ebp, dword [0x487108]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x10190d
mov dword [section..data], 0x10190e
jmp 0x4ca3d2
mov dword [section..data], 0x101911
push dword [0x48710c]
call fcn.0040de50
push dword [0x48710c]
call fcn.0040dcd0
or eax, eax
je 0x4cb3da
mov dword [section..data], 0x101911
mov dword [section..data], 0x101913
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 0x48]
mov dword [section..data], 0x101914
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0x4c]
mov dword [section..data], 0x101915
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x50]
mov dword [section..data], 0x101917
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004a5b43
mov dword [section..data], 0x101918
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x101919
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x10191a
fld dword [0x485a98]
fstp dword [esp + 0x20]
mov dword [section..data], 0x10191c
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0x54]
mov dword [section..data], 0x10191d
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x58]
mov dword [section..data], 0x10191e
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
fstp dword [esp + 0x5c]
mov dword [section..data], 0x101920
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.004a5b43
mov dword [section..data], 0x101921
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x101922
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x44]
mov dword [section..data], 0x101923
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x101925
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fsub dword [ebp + 0x40]
fadd dword [0x478588]
fstp dword [esp + 0x60]
mov dword [section..data], 0x101926
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x2c]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fsub dword [ebp + 0x44]
fadd dword [0x478588]
fstp dword [esp + 0x64]
mov dword [section..data], 0x101927
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.00405280
fcomp qword [0x478674]
fnstsw ax
test ah, 1
je 0x4caa60
mov dword [section..data], 0x101928
mov dword [esp + 0x68], 0
mov dword [section..data], 0x101929
jmp 0x4caadb
mov dword [section..data], 0x101929
mov dword [section..data], 0x10192a
fld dword [esp + 0x60]
fdiv dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
call fcn.00405270
sub esp, 8
fstp qword [esp]
call fcn.004052a0
fchs
fadd dword [0x4785c4]
fstp dword [esp + 0x68]
mov dword [section..data], 0x10192b
fld dword [esp + 0x68]
fcomp dword [0x4785c4]
fnstsw ax
test ah, 0x41
jne 0x4caad1
mov dword [section..data], 0x10192c
fld dword [esp + 0x68]
fadd dword [0x4785c8]
fstp dword [esp + 0x68]
mov dword [section..data], 0x10192d
mov dword [section..data], 0x10192e
mov dword [section..data], 0x10192f
fld dword [esp + 0x68]
sub esp, 8
fstp qword [esp]
call fcn.004052c0
fstp dword [esp + 0x6c]
mov dword [section..data], 0x101931
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x5c]
and ebx, ebx
jne 0x4cac58
mov dword [section..data], 0x101936
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
fld dword [esp + 0x64]
fmul dword [esp + 0x64]
faddp st(1)
fadd qword [0x47861c]
sub esp, 8
fstp qword [esp]
call fcn.00405530
fstp dword [esp + 0x70]
mov dword [section..data], 0x101937
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x58]
fmul dword [esp + 0x64]
fdiv dword [esp + 0x70]
fsubp st(1)
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x101938
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x2c]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x58]
fmul dword [esp + 0x60]
fdiv dword [esp + 0x70]
faddp st(1)
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x101939
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x58]
fmul dword [esp + 0x64]
fdiv dword [esp + 0x70]
fsubp st(1)
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x10193a
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x44]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x58]
fmul dword [esp + 0x60]
fdiv dword [esp + 0x70]
faddp st(1)
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x10193b
jmp 0x4cad0e
mov dword [section..data], 0x10193b
mov dword [section..data], 0x10193c
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x28]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x10193d
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x2c]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fadd dword [ebp + 0x58]
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x10193e
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x40]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x10193f
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fld dword [ebp + 0x44]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fadd dword [ebp + 0x58]
fadd dword [0x478588]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x101940
mov dword [section..data], 0x101941
fld dword [esp + 0x54]
fsub dword [esp + 0x48]
fadd dword [0x478588]
fstp dword [esp + 0x60]
mov dword [section..data], 0x101942
fld dword [esp + 0x58]
fsub dword [esp + 0x4c]
fadd dword [0x478588]
fstp dword [esp + 0x64]
mov dword [section..data], 0x101943
fld dword [esp + 0x5c]
fsub dword [esp + 0x50]
fadd dword [0x478588]
fstp dword [esp + 0x74]
mov dword [section..data], 0x101944
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
fld dword [esp + 0x64]
fmul dword [esp + 0x64]
faddp st(1)
fadd qword [0x47861c]
sub esp, 8
fstp qword [esp]
call fcn.00405530
fstp dword [esp + 0x70]
mov dword [section..data], 0x101946
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x5c]
and ebx, ebx
jne 0x4cae6a
mov dword [section..data], 0x101948
push 0
fld dword [esp + 0x64]
fdiv dword [esp + 0x74]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x6c]
fdiv dword [esp + 0x78]
sub esp, 4
fstp dword [esp]
call fcn.004a5b43
mov dword [section..data], 0x101949
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x10194a
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x10194b
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x10194c
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x10194e
jmp 0x4cafe2
mov dword [section..data], 0x10194e
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x5c]
cmp ebx, 1
jne 0x4caf38
mov dword [section..data], 0x101950
fld dword [esp + 0x60]
fdiv dword [esp + 0x70]
sub esp, 4
fstp dword [esp]
push 0
fld dword [esp + 0x7c]
fdiv dword [esp + 0x78]
sub esp, 4
fstp dword [esp]
call fcn.004a5b43
mov dword [section..data], 0x101951
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x101952
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x101953
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x101954
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x101956
jmp 0x4cafe2
mov dword [section..data], 0x101956
mov dword [section..data], 0x101958
fld dword [esp + 0x64]
fdiv dword [esp + 0x70]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x78]
fdiv dword [esp + 0x74]
sub esp, 4
fstp dword [esp]
push 0
call fcn.004a5b43
mov dword [section..data], 0x101959
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x48]
mov dword [section..data], 0x10195a
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x4c]
mov dword [section..data], 0x10195b
fld dword [0x485a90]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x50]
mov dword [section..data], 0x10195c
fld dword [0x485a94]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
fstp dword [ebp + 0x54]
mov dword [section..data], 0x10195e
mov dword [section..data], 0x101960
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x68]
cmp ebx, 1
jne 0x4cb040
mov dword [section..data], 0x101961
mov dword [esp + 0x78], 0x3f800000
mov dword [section..data], 0x101962
mov edx, str._cm
lea ecx, [esp + 0x7c]
call fcn.00401008
mov dword [section..data], 0x101963
jmp 0x4cb0c5
mov dword [section..data], 0x101963
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x68]
cmp ebx, 2
jne 0x4cb091
mov dword [section..data], 0x101964
mov dword [esp + 0x78], 0x3c23d70a
mov dword [section..data], 0x101965
mov edx, 0x477872
lea ecx, [esp + 0x7c]
call fcn.00401008
mov dword [section..data], 0x101966
jmp 0x4cb0c5
mov dword [section..data], 0x101966
mov dword [section..data], 0x101967
mov dword [esp + 0x78], 0x41200000
mov dword [section..data], 0x101968
mov edx, 0x475b34
lea ecx, [esp + 0x7c]
call fcn.00401008
mov dword [section..data], 0x101969
mov dword [section..data], 0x10196b
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x64]
cmp ebx, 1
jne 0x4cb162
mov dword [section..data], 0x10196c
push dword [0x487eac]
mov edx, 0x475108
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
push dword [ebp + 0x60]
fld dword [esp + 0x70]
fmul dword [esp + 0x88]
sub esp, 4
fstp dword [esp]
call fcn.00411e90
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.004128a0
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
lea eax, [ebp + 0x6c]
push eax
call fcn.004127e0
mov dword [section..data], 0x10196d
jmp 0x4cb33c
mov dword [section..data], 0x10196d
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x64]
cmp ebx, 2
jne 0x4cb1f5
mov dword [section..data], 0x10196e
push dword [0x487eac]
mov edx, str._dy
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
push dword [ebp + 0x60]
fld dword [esp + 0x74]
fmul dword [esp + 0x88]
sub esp, 4
fstp dword [esp]
call fcn.00411e90
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.004128a0
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
lea eax, [ebp + 0x6c]
push eax
call fcn.004127e0
mov dword [section..data], 0x10196f
jmp 0x4cb33c
mov dword [section..data], 0x10196f
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x64]
cmp ebx, 3
jne 0x4cb28b
mov dword [section..data], 0x101970
push dword [0x487eac]
mov edx, str._dz
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
push dword [ebp + 0x60]
fld dword [esp + 0x84]
fmul dword [esp + 0x88]
sub esp, 4
fstp dword [esp]
call fcn.00411e90
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.004128a0
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
lea eax, [ebp + 0x6c]
push eax
call fcn.004127e0
mov dword [section..data], 0x101971
jmp 0x4cb33c
mov dword [section..data], 0x101971
mov dword [section..data], 0x101972
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
fld dword [esp + 0x64]
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0x74]
faddp st(1)
fadd qword [0x47861c]
sub esp, 8
fstp qword [esp]
call fcn.00405530
fstp dword [esp + 0x70]
mov dword [section..data], 0x101973
push dword [0x487eac]
mov edx, 0x477634
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
push dword [ebp + 0x60]
fld dword [esp + 0x80]
fmul dword [esp + 0x88]
sub esp, 4
fstp dword [esp]
call fcn.00411e90
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.004128a0
mov ebp, dword [0x48710c]
mov ebp, dword [ebp]
lea eax, [ebp + 0x6c]
push eax
call fcn.004127e0
mov dword [section..data], 0x101974
mov dword [section..data], 0x101976
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x101977
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x101978
fld dword [esp + 0x20]
fdiv dword [0x478590]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x101979
push dword [0x487eac]
mov edx, 0x4779c2
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x48710c]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x10197b
jmp 0x4ca833
mov dword [section..data], 0x10197e
push dword [0x487110]
call fcn.0040de50
push dword [0x487110]
call fcn.0040dcd0
or eax, eax
je 0x4cb6a0
mov dword [section..data], 0x10197e
mov dword [section..data], 0x101980
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 0x48]
mov dword [section..data], 0x101981
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0x4c]
mov dword [section..data], 0x101982
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x50]
mov dword [section..data], 0x101984
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.004a5b43
mov dword [section..data], 0x101985
fld dword [0x485a90]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x101986
fld dword [0x485a94]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x101987
fld dword [0x485a98]
fstp dword [esp + 0x20]
mov dword [section..data], 0x101989
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 0x54]
mov dword [section..data], 0x10198a
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0x58]
mov dword [section..data], 0x10198b
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
fstp dword [esp + 0x5c]
mov dword [section..data], 0x10198d
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.004a5b43
mov dword [section..data], 0x10198e
fld dword [0x485a90]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x10198f
fld dword [0x485a94]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x44]
mov dword [section..data], 0x101990
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x101992
push dword [esp + 0x88]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x88]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x88]
fild dword [esp]
fstp dword [esp]
call fcn.004a5b43
mov dword [section..data], 0x101993
fld dword [0x485a90]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x58]
mov dword [section..data], 0x101994
fld dword [0x485a94]
mov ebp, dword [0x487110]
mov ebp, dword [ebp]
fstp dword [ebp + 0x5c]
mov dword [section..data], 0x101995
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x101997
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x101998
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x101999
fld dword [esp + 0x20]
fdiv dword [0x4785cc]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x10199a
push dword [0x487eac]
mov edx, 0x475ae4
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487110]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x10199c
jmp 0x4cb3ef
mov dword [section..data], 0x10199f
push dword [0x487100]
call fcn.0040de50
push dword [0x487100]
call fcn.0040dcd0
or eax, eax
je 0x4cb998
mov dword [section..data], 0x10199f
mov dword [section..data], 0x1019a0
mov dword [esp + 0x8c], 0
jmp 0x4cb6f3
mov dword [section..data], 0x1019a0
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x1c]
dec ebx
cmp ebx, dword [esp + 0x8c]
jl 0x4cb7e4
mov dword [section..data], 0x1019a1
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x660]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x94]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x598]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x98]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x4d0]
call fcn.004a5b43
mov dword [section..data], 0x1019a2
fld dword [0x485a90]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x728]
mov dword [section..data], 0x1019a3
fld dword [0x485a94]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x7f0]
mov dword [section..data], 0x1019a4
inc dword [esp + 0x8c]
jno 0x4cb6e9
mov dword [section..data], 0x1019a6
mov dword [esp + 0x8c], 0
jmp 0x4cb805
mov dword [section..data], 0x1019a6
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0x1c]
dec ebx
cmp ebx, dword [esp + 0x8c]
jl 0x4cb8f6
mov dword [section..data], 0x1019a7
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x278]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x94]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0x1b0]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x98]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp + 0xe8]
call fcn.004a5b43
mov dword [section..data], 0x1019a8
fld dword [0x485a90]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x340]
mov dword [section..data], 0x1019a9
fld dword [0x485a94]
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push ebp
mov eax, dword [esp + 0x90]
shl eax, 2
pop ebp
add ebp, eax
fstp dword [ebp + 0x408]
mov dword [section..data], 0x1019aa
inc dword [esp + 0x8c]
jno 0x4cb7fb
mov dword [section..data], 0x1019ae
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1019af
mov ebp, dword [0x487100]
mov ebp, dword [ebp]
push dword [ebp + 0x8e0]
mov ebp, dword [0x4870b0]
pop eax
mov dword [ebp + 8], eax
mov dword [section..data], 0x1019b0
fld dword [0x485a98]
fdiv dword [0x478590]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1019b1
push dword [0x487eac]
mov edx, 0x47645a
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487100]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1019b3
jmp 0x4cb6b5
mov dword [section..data], 0x1019b5
push dword [0x487114]
call fcn.0040de50
push dword [0x487114]
call fcn.0040dcd0
or eax, eax
je 0x4cbe1a
mov dword [section..data], 0x1019b5
mov dword [section..data], 0x1019b6
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x1c]
fstp dword [esp + 8]
mov dword [section..data], 0x1019b7
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x20]
fstp dword [esp + 0xc]
mov dword [section..data], 0x1019b8
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x24]
fstp dword [esp + 0x10]
mov dword [section..data], 0x1019ba
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x1019bb
fld dword [0x485a90]
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fstp dword [ebp + 0x28]
mov dword [section..data], 0x1019bc
fld dword [0x485a94]
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fstp dword [ebp + 0x2c]
mov dword [section..data], 0x1019bd
fld dword [0x485a98]
fstp dword [esp + 0x20]
mov dword [section..data], 0x1019bf
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4cbb99
mov dword [section..data], 0x1019c0
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cbad2
mov dword [section..data], 0x1019c0
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1019c0
mov dword [section..data], 0x1019c1
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4cbb11
mov dword [section..data], 0x1019c1
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1019c1
mov dword [section..data], 0x1019c2
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cbb50
mov dword [section..data], 0x1019c2
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1019c2
mov dword [section..data], 0x1019c3
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4cbb8f
mov dword [section..data], 0x1019c3
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1019c3
mov dword [section..data], 0x1019c4
mov dword [section..data], 0x1019c6
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x34]
fstp dword [esp + 8]
mov dword [section..data], 0x1019c7
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x38]
fstp dword [esp + 0xc]
mov dword [section..data], 0x1019c8
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fld dword [ebp + 0x3c]
fstp dword [esp + 0x10]
mov dword [section..data], 0x1019c9
push dword [esp + 0x10]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004a5b43
mov dword [section..data], 0x1019ca
fld dword [0x485a90]
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fstp dword [ebp + 0x40]
mov dword [section..data], 0x1019cb
fld dword [0x485a94]
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
fstp dword [ebp + 0x44]
mov dword [section..data], 0x1019cc
fld dword [esp + 0x20]
fadd dword [0x485a98]
fadd dword [0x478588]
fstp dword [esp + 0x20]
mov dword [section..data], 0x1019ce
mov ebp, dword [0x487114]
mov ebp, dword [ebp]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
jle 0x4cbd7c
mov dword [section..data], 0x1019cf
fld dword [0x485a90]
fld dword [0x485b78]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cbcb5
mov dword [section..data], 0x1019cf
fld dword [0x485a90]
fstp dword [0x485b78]
mov dword [section..data], 0x1019cf
mov dword [section..data], 0x1019d0
fld dword [0x485a90]
fld dword [0x485d94]
fcompp
fnstsw ax
test ah, 1
je 0x4cbcf4
mov dword [section..data], 0x1019d0
fld dword [0x485a90]
fstp dword [0x485d94]
mov dword [section..data], 0x1019d0
mov dword [section..data], 0x1019d1
fld dword [0x485a94]
fld dword [0x485a50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cbd33
mov dword [section..data], 0x1019d1
fld dword [0x485a94]
fstp dword [0x485a50]
mov dword [section..data], 0x1019d1
mov dword [section..data], 0x1019d2
fld dword [0x485a94]
fld dword [0x485c80]
fcompp
fnstsw ax
test ah, 1
je 0x4cbd72
mov dword [section..data], 0x1019d2
fld dword [0x485a94]
fstp dword [0x485c80]
mov dword [section..data], 0x1019d2
mov dword [section..data], 0x1019d3
mov dword [section..data], 0x1019d5
push dword [0x4870ac]
call fcn.0040f502
mov dword [section..data], 0x1019d6
mov ebp, dword [0x4870b0]
mov dword [ebp + 8], 1
mov dword [section..data], 0x1019d7
fld dword [esp + 0x20]
fdiv dword [0x478590]
fstp dword [ebp + 0xc]
mov dword [section..data], 0x1019d8
push dword [0x487eac]
mov edx, 0x475dfc
push edx
call fcn.004128a0
push dword [0x487eac]
push dword [0x487eac]
push dword [0x487114]
call fcn.0040db60
pop eax
mov ebp, dword [0x4870b0]
lea eax, [ebp + 0x10]
push eax
call fcn.004127e0
mov dword [section..data], 0x1019d9
jmp 0x4cb9ad
mov dword [section..data], 0x1019db
push 9
push 4
push 1
push dword [0x4870ac]
call fcn.00403d60
mov dword [section..data], 0x1019dd
mov ebx, dword [esp + 0xa4]
cmp ebx, 1
jne 0x4cbe74
mov dword [section..data], 0x1019de
push 0
push 0
push dword [esp + 0xa4]
call fcn.004dac6e
mov dword [section..data], 0x1019df
mov dword [section..data], 0x1019e1
xor eax, eax
push dword [esp + 0x7c]
call fcn.004128f0
push dword [esp]
call fcn.004128f0
add esp, 0x90
pop ebx
pop ebp
ret 0xc