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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x2e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4988e1
mov dword [section..data], 0x301d1d
mov dword [section..data], 0x301d1e
mov ebx, dword [esp + 0xc8]
and ebx, ebx
je 0x498934
mov ebx, dword [esp + 0xcc]
and ebx, ebx
je 0x498925
mov ebx, dword [esp + 0xd0]
and ebx, ebx
je 0x498925
jmp 0x49892c
mov eax, 1
jmp 0x49892e
xor eax, eax
and eax, eax
jne 0x498934
jmp 0x49893b
mov eax, 1
jmp 0x49893d
xor eax, eax
and eax, eax
je 0x498957
mov dword [section..data], 0x301d1e
fld qword [esp + 0xe0]
jmp 0x49a2a9
mov dword [section..data], 0x301d1e
mov dword [section..data], 0x301d26
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x88]
fild dword [esp]
push eax
fstp qword [esp]
pop dword [esp + 0x44]
pop dword [esp + 0x44]
mov dword [section..data], 0x301d27
call fcn.00529b10
mov ebp, dword [esp + 0xcc]
fmul qword [ebp + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.00519442
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
fstp qword [esp + 0x48]
mov dword [section..data], 0x301d28
call fcn.00529b30
mov ebp, dword [esp + 0xcc]
fmul qword [ebp + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.005193c7
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
fstp qword [esp + 0x50]
mov dword [section..data], 0x301d29
push 1
mov ebp, dword [esp + 0xcc]
push dword [ebp + 0x302]
call fcn.00498154
mov dword [esp + 0x58], eax
mov dword [section..data], 0x301d2a
fld qword [esp + 0xd8]
fstp qword [esp + 0x5c]
mov dword [section..data], 0x301d2b
mov dword [esp + 0x64], 1
mov dword [section..data], 0x301d2e
mov dword [esp + 0xb0], 0
mov dword [section..data], 0x301d31
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x38]
lea eax, [ebp]
mov dword [esp + 4], eax
mov dword [section..data], 0x301d32
mov dword [esp + 0xc], 1
mov dword [section..data], 0x301d33
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x3c]
mov eax, dword [ebp]
mov dword [esp + 0x18], eax
mov dword [section..data], 0x301d34
mov dword [esp + 0x1c], 0xfffffffe
mov dword [section..data], 0x301d35
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [section..data], 0x301d36
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov dword [section..data], 0x301d38
mov ebp, dword [esp + 0xc8]
cmp dword [ebp + 0x30a], 0
je 0x498b2d
mov dword [section..data], 0x301d39
mov ebp, dword [esp + 4]
mov ebp, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x24]
mov ebp, dword [esp + 0xc8]
imul ebx, dword [ebp + 0x30e]
push ebx
push 1
call fcn.00498154
push eax
fild dword [esp]
push eax
fstp qword [esp]
pop dword [esp + 0x3c]
pop dword [esp + 0x3c]
mov dword [section..data], 0x301d3a
jmp 0x498b77
mov dword [section..data], 0x301d3a
mov dword [section..data], 0x301d3b
mov ebp, dword [esp + 4]
mov ebp, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x80]
mov ebp, dword [esp + 0xc8]
imul ebx, dword [ebp + 0x30e]
push ebx
push 1
call fcn.00498154
push eax
fild dword [esp]
push eax
fstp qword [esp]
pop dword [esp + 0x3c]
pop dword [esp + 0x3c]
mov dword [section..data], 0x301d3c
mov dword [section..data], 0x301d3e
mov ebp, dword [esp + 4]
push dword [ebp + 4]
call fcn.0052e258
and eax, eax
je 0x498bb1
mov dword [section..data], 0x301d3f
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00529b70
mov dword [section..data], 0x301d40
mov dword [section..data], 0x301d42
mov ebp, dword [esp + 0xd0]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
call fcn.004d5330
jne 0x498bfb
mov dword [section..data], 0x301d43
mov ebp, dword [esp + 0xd0]
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [section..data], 0x301d44
jmp 0x498c17
mov dword [section..data], 0x301d44
mov dword [section..data], 0x301d45
mov eax, 0x5f820c
mov dword [esp], eax
mov dword [section..data], 0x301d46
mov dword [section..data], 0x301d48
cmp dword [esp + 0xec], 0
je 0x498ca2
mov dword [section..data], 0x301d49
lea eax, [esp + 0x78]
push eax
push dword [esp + 0xf0]
call fcn.004a906b
mov dword [section..data], 0x301d4a
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jle 0x498c7d
mov ebx, dword [esp + 0xd4]
cmp ebx, dword [ebp + 0x20]
jge 0x498c7d
mov eax, 1
jmp 0x498c7f
xor eax, eax
and eax, eax
je 0x498c98
mov dword [section..data], 0x301d4b
mov dword [esp + 0xb0], 1
mov dword [section..data], 0x301d4c
mov dword [section..data], 0x301d4d
mov dword [section..data], 0x301d4f
mov ebp, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x21]
and ebx, ebx
jge 0x498d24
mov dword [section..data], 0x301d50
push dword [0x6074bc]
push dword [0x6074b8]
mov ebp, dword [esp + 0xd0]
push dword [ebp + 0x346]
fld qword [0x607488]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x64]
push dword [edx + 4]
push dword [edx]
fld qword [esp + 0xfc]
fadd qword [esp + 0x5c]
fadd qword [0x607488]
sub esp, 8
fstp qword [esp]
fld qword [0x607488]
sub esp, 8
fstp qword [esp]
call fcn.004aac62
mov dword [section..data], 0x301d51
mov dword [section..data], 0x301d53
mov dword [section..data], 0x301d54
push 0
push dword [esp + 0x10]
push dword [esp + 0xd8]
call fcn.00496ddf
mov dword [esp + 0x14], eax
mov dword [section..data], 0x301d55
cmp dword [esp + 0x14], 0
je 0x498fa4
mov dword [section..data], 0x301d56
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 0xfffffffe
je 0x498dbd
mov dword [section..data], 0x301d57
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
mov dword [section..data], 0x301d58
mov dword [section..data], 0x301d59
mov ebx, dword [esp + 0x70]
and ebx, ebx
jne 0x498e58
mov dword [section..data], 0x301d5a
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp + 4]
cmp ebx, 0xfffffffe
je 0x498e32
mov dword [section..data], 0x301d5b
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
mov dword [section..data], 0x301d5c
jmp 0x498e4e
mov dword [section..data], 0x301d5c
mov dword [section..data], 0x301d5d
mov dword [esp + 0x1c], 0xfffffffe
mov dword [section..data], 0x301d5e
mov dword [section..data], 0x301d5f
mov dword [section..data], 0x301d60
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp + 8]
cmp ebx, 0xfffffffe
je 0x498f3b
mov dword [section..data], 0x301d61
mov ebp, dword [esp + 0xc8]
mov eax, ebp
push dword [ebp + 0x38]
call fcn.0051a2b0
push eax
push 0
mov ebp, dword [esp + 0xd0]
push ebp
mov ebx, dword [esp + 0x20]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
push dword [ebp + 8]
call fcn.00485d96
mov dword [esp + 8], eax
mov dword [section..data], 0x301d62
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0xc]
pop ebp
mov ebp, dword [ebp + 0x38]
imul ebx, ebx, 0x1c
add ebp, ebx
lea eax, [ebp]
mov dword [esp + 4], eax
mov dword [section..data], 0x301d63
mov ebp, dword [esp + 4]
push dword [ebp + 4]
call fcn.0052e258
and eax, eax
je 0x498f25
mov dword [section..data], 0x301d64
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00529b70
mov dword [section..data], 0x301d65
mov dword [section..data], 0x301d66
jmp 0x498f9a
mov dword [section..data], 0x301d66
mov dword [section..data], 0x301d67
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x38]
lea eax, [ebp]
mov dword [esp + 4], eax
mov dword [section..data], 0x301d68
mov ebp, dword [esp + 4]
push dword [ebp + 4]
call fcn.0052e258
and eax, eax
je 0x498f90
mov dword [section..data], 0x301d69
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00529b70
mov dword [section..data], 0x301d6a
mov dword [section..data], 0x301d6b
mov dword [section..data], 0x301d6c
mov dword [section..data], 0x301d6e
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x366]
and ebx, 0x100000
and ebx, ebx
je 0x498fd6
mov eax, 1
jmp 0x498fd8
xor eax, eax
and eax, eax
je 0x498ff9
mov ebp, dword [esp + 0xc8]
mov edx, dword [ebp + 0x2f6]
xor ecx, ecx
call fcn.004d5330
jne 0x498ff9
mov eax, 1
jmp 0x498ffb
xor eax, eax
and eax, eax
je 0x499017
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jne 0x499017
mov eax, 1
jmp 0x499019
xor eax, eax
and eax, eax
je 0x499152
mov dword [section..data], 0x301d6f
cmp dword [esp + 0x70], 0
je 0x49906e
mov dword [section..data], 0x301d70
dec dword [esp + 0x70]
mov dword [section..data], 0x301d71
mov ebx, dword [esp + 0x70]
and ebx, ebx
jne 0x499064
mov dword [section..data], 0x301d72
mov dword [esp + 0x1c], 0xfffffffe
mov dword [section..data], 0x301d73
mov dword [section..data], 0x301d74
mov dword [section..data], 0x301d75
mov ebx, dword [esp + 0x70]
and ebx, ebx
jne 0x499139
mov dword [section..data], 0x301d76
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x2f6]
call fcn.0052bdb0
mov dword [esp + 0x70], eax
mov dword [section..data], 0x301d77
push dword [esp + 0x70]
mov ebp, dword [esp + 0xcc]
push dword [ebp + 0x2fa]
mov ebp, dword [esp + 0xd0]
mov eax, dword [ebp + 0x2f6]
push eax
push dword [esp + 0xc]
call fcn.0052def0
mov ebx, eax
and ebx, ebx
jne 0x499113
mov dword [section..data], 0x301d78
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x110
mov eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
mov dword [section..data], 0x301d79
jmp 0x49912f
mov dword [section..data], 0x301d79
mov dword [section..data], 0x301d7a
mov dword [esp + 0x70], 0
mov dword [section..data], 0x301d7b
mov dword [section..data], 0x301d7c
mov dword [section..data], 0x301d7d
jmp 0x49933e
mov dword [section..data], 0x301d7d
mov ebp, dword [esp + 0xc8]
cmp dword [ebp + 0x2f2], 0
je 0x49933e
mov dword [section..data], 0x301d7e
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xd0]
mov eax, ebp
push dword [ebp + 4]
call fcn.0051a2b0
cmp ebx, eax
jg 0x499334
mov dword [section..data], 0x301d7f
mov ebp, dword [esp + 0xd0]
push ebp
mov ebx, dword [esp + 0x10]
pop ebp
mov ebp, dword [ebp + 4]
movsx eax, byte [ebp + ebx]
mov dword [esp + 0x14], eax
mov dword [section..data], 0x301d80
mov ebx, dword [esp + 0x14]
cmp ebx, 1
jne 0x499200
mov dword [section..data], 0x301d81
mov dword [esp + 0x28], 0
mov dword [section..data], 0x301d82
mov dword [esp + 0x1c], 0xfffffffe
mov dword [section..data], 0x301d83
jmp 0x49932a
mov dword [section..data], 0x301d83
cmp dword [esp + 0x14], 0
je 0x49932a
mov dword [section..data], 0x301d84
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
cmp dword [ebp + 0xc], 0
je 0x499272
mov dword [section..data], 0x301d85
mov dword [esp + 0x28], 1
mov dword [section..data], 0x301d86
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp]
mov dword [esp + 0x2c], eax
mov dword [section..data], 0x301d87
mov dword [section..data], 0x301d88
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp + 4]
cmp ebx, 0xfffffffe
je 0x4992c9
mov dword [section..data], 0x301d89
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
mov dword [section..data], 0x301d8a
mov dword [section..data], 0x301d8b
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp]
cmp ebx, 0xfffffffe
je 0x499320
mov dword [section..data], 0x301d8c
mov ebp, dword [esp + 0xc8]
push ebp
mov ebx, dword [esp + 0x18]
pop ebp
mov ebp, dword [ebp + 0x3c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
mov dword [section..data], 0x301d8d
mov dword [section..data], 0x301d8e
mov dword [section..data], 0x301d8f
mov dword [section..data], 0x301d90
mov dword [section..data], 0x301d92
mov dword [esp + 0x74], 0
mov dword [section..data], 0x301d93
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jle 0x4993b2
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
cmp ebx, dword [ebp + 0x1e2]
jne 0x4993a5
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xc8]
cmp ebx, dword [ebp + 0x1ea]
jne 0x4993a5
mov eax, 1
jmp 0x4993a7
xor eax, eax
and eax, eax
je 0x4993b2
mov eax, 1
jmp 0x4993b4
xor eax, eax
and eax, eax
je 0x49945c
mov dword [section..data], 0x301d94
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, 2
and ebx, ebx
je 0x4993e1
mov eax, 1
jmp 0x4993e3
xor eax, eax
push eax
mov ebp, dword [esp + 0xcc]
push dword [ebp + 0x1fe]
mov ebp, dword [esp + 0xd0]
push dword [ebp + 0x1fa]
mov ebp, dword [esp + 0xd4]
push dword [ebp + 4]
push dword [esp + 0xd8]
call fcn.004ab25c
and eax, eax
je 0x499436
mov dword [section..data], 0x301d95
mov dword [esp + 0x74], 3
mov dword [section..data], 0x301d96
jmp 0x499452
mov dword [section..data], 0x301d96
mov dword [section..data], 0x301d97
mov dword [esp + 0x74], 2
mov dword [section..data], 0x301d98
mov dword [section..data], 0x301d99
mov dword [section..data], 0x301d9b
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov dword [section..data], 0x301d9c
mov dword [esp + 0xb4], 1
mov dword [section..data], 0x301d9d
cmp dword [esp + 0xec], 0
je 0x4994b5
cmp dword [esp + 0xb4], 0
je 0x4994b5
mov eax, 1
jmp 0x4994b7
xor eax, eax
and eax, eax
je 0x499774
mov dword [section..data], 0x301d9e
mov dword [esp + 0xb4], 0
mov dword [section..data], 0x301da0
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jne 0x499526
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xec]
cmp ebx, dword [ebp + 0x3c]
jne 0x499519
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xec]
cmp ebx, dword [ebp + 0x44]
jne 0x499519
mov eax, 1
jmp 0x49951b
xor eax, eax
and eax, eax
je 0x499526
mov eax, 1
jmp 0x499528
xor eax, eax
and eax, eax
je 0x49953e
mov dword [section..data], 0x301da1
mov dword [esp + 0x74], 1
mov dword [section..data], 0x301da2
mov dword [section..data], 0x301da4
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x49975b
mov dword [section..data], 0x301da5
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jl 0x49958a
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 0x20]
jg 0x49958a
jmp 0x499591
mov eax, 1
jmp 0x499593
xor eax, eax
and eax, eax
je 0x4995a6
mov dword [section..data], 0x301da7
jmp 0x499751
mov dword [section..data], 0x301da7
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jne 0x4995d0
mov ebx, dword [esp + 0xc]
cmp ebx, dword [ebp + 0xc]
jge 0x4995d0
mov eax, 1
jmp 0x4995d2
xor eax, eax
and eax, eax
je 0x4995e5
mov dword [section..data], 0x301da9
jmp 0x499751
mov dword [section..data], 0x301da9
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 0x20]
jne 0x49960f
mov ebx, dword [esp + 0xc]
cmp ebx, dword [ebp + 0x28]
jl 0x49960f
mov eax, 1
jmp 0x499611
xor eax, eax
and eax, eax
je 0x499735
mov dword [section..data], 0x301dab
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x21a]
call fcn.0052476b
and eax, eax
je 0x499681
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x21e]
mov ebx, dword [ebp + 0x44]
cmp ebx, dword [esp + 0xd4]
je 0x49966d
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x21e]
mov ebx, dword [ebp + 0x7c]
cmp ebx, dword [esp + 0xd4]
je 0x49966d
jmp 0x499674
mov eax, 1
jmp 0x499676
xor eax, eax
and eax, eax
je 0x499681
mov eax, 1
jmp 0x499683
xor eax, eax
and eax, eax
je 0x4996e4
mov dword [section..data], 0x301dac
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x21e]
lea eax, [ebp + 8]
mov dword [esp + 0xec], eax
mov dword [section..data], 0x301dad
lea eax, [esp + 0x78]
push eax
push dword [esp + 0xf0]
call fcn.004a906b
mov dword [section..data], 0x301dae
mov dword [esp + 0xb4], 1
mov dword [section..data], 0x301daf
jmp 0x49971f
mov dword [section..data], 0x301daf
mov dword [section..data], 0x301db0
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x21a]
call fcn.00524a6c
mov dword [section..data], 0x301db1
mov dword [esp + 0xec], 0
mov dword [section..data], 0x301db2
mov dword [section..data], 0x301db3
jmp 0x499751
mov dword [section..data], 0x301db3
mov dword [section..data], 0x301db4
mov dword [esp + 0x10], 1
mov dword [section..data], 0x301db5
mov dword [section..data], 0x301db6
mov dword [section..data], 0x301db7
jmp 0x499490
mov dword [section..data], 0x301db9
cmp dword [esp + 0x10], 0
je 0x4997ac
mov dword [section..data], 0x301dba
mov ebp, dword [esp + 0xc8]
mov eax, dword [ebp + 0x336]
mov dword [esp + 0x24], eax
mov dword [section..data], 0x301dbb
jmp 0x4997c8
mov dword [section..data], 0x301dbb
mov dword [section..data], 0x301dbc
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov dword [section..data], 0x301dbd
mov dword [section..data], 0x301dbf
mov ebp, dword [esp]
movzx ebx, word [ebp]
push ebx
mov dword [section..data], 0x301dc0
mov ebx, 9
cmp ebx, dword [esp]
jne 0x4998c5
mov dword [section..data], 0x301dc1
fld qword [esp + 0x3c]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x44]
push dword [edx + 4]
push dword [edx]
fld qword [esp + 0xec]
fsub qword [esp + 0x70]
fadd qword [0x607488]
fadd qword [esp + 0x4c]
fadd qword [0x607488]
sub esp, 8
fstp qword [esp]
call fcn.004f95f0
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd qword [0x607488]
fstp qword [esp + 0x34]
mov dword [section..data], 0x301dc3
push dword [0x6074bc]
push dword [0x6074b8]
push dword [esp + 0x30]
push 0xfffffffe
fld qword [esp + 0x54]
fadd qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x4c]
fadd qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x607518]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x104]
push dword [edx + 4]
push dword [edx]
call fcn.0047ebf1
mov dword [section..data], 0x301dc4
jmp 0x499a51
mov dword [section..data], 0x301dc4
mov dword [section..data], 0x301dc5
mov ebp, dword [esp + 8]
push ebp
mov ebp, dword [esp + 8]
movzx ebx, word [ebp]
pop ebp
mov ebp, dword [ebp + 0x18]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
push eax
fstp qword [esp]
pop dword [esp + 0x38]
pop dword [esp + 0x38]
mov dword [section..data], 0x301dc7
push dword [0x6074bc]
push dword [0x6074b8]
push dword [esp + 0x30]
push 0xfffffffe
fld qword [esp + 0x54]
fadd qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x4c]
fadd qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x607518]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x104]
push dword [edx + 4]
push dword [edx]
call fcn.0047ebf1
mov dword [section..data], 0x301dc9
cmp dword [esp + 0x14], 0
je 0x49998d
mov ebp, dword [esp + 0xcc]
mov ebx, dword [ebp + 0x326]
cmp ebx, 0xfffffffe
je 0x49998d
mov eax, 1
jmp 0x49998f
xor eax, eax
and eax, eax
je 0x4999bb
mov dword [section..data], 0x301dca
mov ebp, dword [esp + 0xcc]
push dword [ebp + 0x326]
call fcn.00528540
mov dword [section..data], 0x301dcc
jmp 0x4999d8
mov dword [section..data], 0x301dcc
mov dword [section..data], 0x301dce
push dword [esp + 0x24]
call fcn.00528540
mov dword [section..data], 0x301dd0
mov dword [section..data], 0x301dd1
fld qword [esp + 0xe4]
fadd qword [0x6074c0]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xe4]
fadd qword [0x6074c0]
sub esp, 8
fstp qword [esp]
call fcn.00529ff0
mov dword [section..data], 0x301dd2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
mov ebp, dword [esp + 0x10]
movzx eax, word [ebp]
push eax
call fcn.0052caa0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052b0e0
pop dword [0x6c8ed0]
mov dword [section..data], 0x301dd3
pop eax
mov dword [section..data], 0x301dd5
cmp dword [esp + 0x28], 0
je 0x499ac4
mov dword [section..data], 0x301dd6
push dword [0x6074bc]
push dword [0x6074b8]
push dword [esp + 0x34]
fld qword [0x607488]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x44]
push dword [edx + 4]
push dword [edx]
fld qword [esp + 0xfc]
fadd qword [esp + 0x5c]
fadd qword [0x607500]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xfc]
push dword [edx + 4]
push dword [edx]
call fcn.004aac62
mov dword [section..data], 0x301dd7
mov dword [section..data], 0x301dd9
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x366]
and ebx, 0x800
and ebx, ebx
je 0x499af6
mov eax, 1
jmp 0x499af8
xor eax, eax
and eax, eax
je 0x499c10
mov dword [section..data], 0x301dda
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 0x20
cmp ebx, eax
je 0x499b2c
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 9
cmp ebx, eax
je 0x499b2c
jmp 0x499b33
mov eax, 1
jmp 0x499b35
xor eax, eax
and eax, eax
je 0x499c06
mov dword [section..data], 0x301ddb
cmp dword [esp + 0x10], 0
je 0x499ba3
mov dword [section..data], 0x301ddc
push dword [esp + 0xe8]
mov ebp, dword [esp + 4]
movzx eax, word [ebp]
push eax
lea edx, [esp + 0x48]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x40]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf8]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf8]
push dword [edx + 4]
push dword [edx]
call fcn.0047ee7a
mov dword [section..data], 0x301ddd
jmp 0x499bfc
mov dword [section..data], 0x301ddd
mov dword [section..data], 0x301dde
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x346]
mov ebp, dword [esp + 4]
movzx eax, word [ebp]
push eax
lea edx, [esp + 0x48]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x40]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf8]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf8]
push dword [edx + 4]
push dword [edx]
call fcn.0047ee7a
mov dword [section..data], 0x301ddf
mov dword [section..data], 0x301de0
mov dword [section..data], 0x301de1
mov dword [section..data], 0x301de3
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x366]
and ebx, 0x400
and ebx, ebx
je 0x499c42
mov eax, 1
jmp 0x499c44
xor eax, eax
and eax, eax
je 0x499c56
cmp dword [esp + 0x64], 0
je 0x499c56
mov eax, 1
jmp 0x499c58
xor eax, eax
and eax, eax
je 0x499daf
mov dword [section..data], 0x301de4
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 0x20
cmp ebx, eax
jle 0x499c9b
mov dword [section..data], 0x301de5
mov dword [esp + 0x64], 0
mov dword [section..data], 0x301de6
jmp 0x499da5
mov dword [section..data], 0x301de6
mov dword [section..data], 0x301de7
fld qword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xe0]
fsub qword [esp + 0x64]
fadd qword [0x607488]
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.004f95e0
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [esp + 0x38]
faddp st(1)
fadd qword [0x607488]
fistp dword [esp + 0x68]
mov dword [section..data], 0x301de8
mov ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
je 0x499d9b
mov dword [section..data], 0x301de9
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov dword [section..data], 0x301dea
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x346]
fld qword [esp + 0x44]
fdiv qword [0x607558]
sub esp, 8
fstp qword [esp]
fld qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x54]
fadd qword [0x607520]
sub esp, 8
fstp qword [esp]
fld qword [0x607488]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x6074b8]
sub esp, 8
fstp qword [esp]
fild dword [esp + 0x94]
fadd qword [0x607548]
sub esp, 8
fstp qword [esp]
call fcn.0048e70b
mov dword [section..data], 0x301deb
mov dword [section..data], 0x301dec
mov dword [section..data], 0x301ded
mov dword [section..data], 0x301def
cmp dword [esp + 0x74], 0
je 0x499e01
mov ebp, dword [esp + 0xc8]
cmp dword [ebp + 0x122], 0
jne 0x499ded
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jg 0x499ded
jmp 0x499df4
mov eax, 1
jmp 0x499df6
xor eax, eax
and eax, eax
je 0x499e01
mov eax, 1
jmp 0x499e03
xor eax, eax
and eax, eax
je 0x499e4b
mov dword [section..data], 0x301df0
push dword [esp + 0x74]
lea edx, [esp + 0x44]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x3c]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf4]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0xf4]
push dword [edx + 4]
push dword [edx]
push dword [esp + 0xec]
call fcn.004853fa
mov dword [section..data], 0x301df1
mov dword [section..data], 0x301df3
inc dword [esp + 0xc]
mov dword [section..data], 0x301df4
fld qword [esp + 0xd8]
fadd qword [esp + 0x30]
fadd qword [0x607488]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301df6
mov ebp, dword [esp]
movzx ebx, word [ebp]
xor eax, eax
cmp ebx, eax
jne 0x499eab
mov dword [section..data], 0x301df7
jmp 0x49a0ca
mov dword [section..data], 0x301df8
mov dword [section..data], 0x301df9
add dword [esp], 2
mov dword [section..data], 0x301dfb
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x366]
and ebx, 0x20
and ebx, ebx
je 0x499ee8
mov eax, 1
jmp 0x499eea
xor eax, eax
and eax, eax
je 0x49a07b
mov dword [section..data], 0x301dfc
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 1
jne 0x499f27
mov ebx, dword [esp + 0xc]
dec ebx
mov eax, ebx
cdq
idiv dword [esp + 0x58]
mov ebx, edx
and ebx, ebx
jne 0x499f27
mov eax, 1
jmp 0x499f29
xor eax, eax
and eax, eax
je 0x499f73
mov dword [section..data], 0x301dfd
fld qword [esp + 0x5c]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301dfe
fld qword [esp + 0xe0]
fadd qword [esp + 0x40]
fadd qword [0x607488]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x301dff
jmp 0x49a071
mov dword [section..data], 0x301dff
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 2
jne 0x499faa
fld qword [esp + 0xd8]
fild dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
je 0x499faa
mov eax, 1
jmp 0x499fac
xor eax, eax
and eax, eax
je 0x499ff3
mov dword [section..data], 0x301e00
fld qword [esp + 0x5c]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301e01
fld qword [esp + 0xe0]
fadd qword [esp + 0x40]
fadd qword [0x607488]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x301e02
jmp 0x49a071
mov dword [section..data], 0x301e02
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 3
jne 0x49a034
fld qword [esp + 0xd8]
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fadd qword [0x607488]
fcompp
fnstsw ax
test ah, 0x41
je 0x49a034
mov eax, 1
jmp 0x49a036
xor eax, eax
and eax, eax
je 0x49a071
mov dword [section..data], 0x301e03
fld qword [esp + 0x5c]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301e04
fld qword [esp + 0xe0]
fadd qword [esp + 0x40]
fadd qword [0x607488]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x301e05
mov dword [section..data], 0x301e06
mov dword [section..data], 0x301e07
fld qword [esp + 0xd8]
fld qword [esp + 0x50]
fcompp
fnstsw ax
test ah, 1
jne 0x49a0b9
fld qword [esp + 0xe0]
fld qword [esp + 0x48]
fcompp
fnstsw ax
test ah, 1
jne 0x49a0b9
jmp 0x49a0c0
mov eax, 1
jmp 0x49a0c2
xor eax, eax
and eax, eax
je 0x498d2e
mov dword [section..data], 0x301e09
mov ebp, dword [esp + 0xd0]
movsx ebx, byte [ebp + 0x20]
cmp ebx, 2
jne 0x49a280
mov dword [section..data], 0x301e0a
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
mov ebp, dword [esp + 0xcc]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
fld qword [0x6074c0]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x6074c0]
faddp st(1)
fadd qword [0x607488]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047c4d2
mov dword [section..data], 0x301e0b
fld qword [esp + 0xd8]
fld qword [esp + 0x40]
fmul qword [0x607560]
faddp st(1)
fadd qword [0x607488]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301e0c
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
mov ebp, dword [esp + 0xcc]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
fld qword [0x6074c0]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x6074c0]
faddp st(1)
fadd qword [0x607488]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047c4d2
mov dword [section..data], 0x301e0d
fld qword [esp + 0xd8]
fld qword [esp + 0x40]
fmul qword [0x607568]
faddp st(1)
fadd qword [0x607488]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301e0e
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
mov ebp, dword [esp + 0xcc]
mov ebp, dword [ebp + 0x3c]
add ebp, 0x80
push dword [ebp]
fld qword [0x6074c0]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x6074c0]
faddp st(1)
fadd qword [0x607488]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047c4d2
mov dword [section..data], 0x301e0f
mov dword [section..data], 0x301e11
fld qword [esp + 0xe0]
jmp 0x49a2a9
add esp, 0xb8
pop edi
pop ebx
pop ebp
ret 0x28