Function at 0x49780c
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 0x497814
mov dword [section..data], 0x301d1d
mov dword [section..data], 0x301d1e
mov ebx, dword [esp + 0xc8]
and ebx, ebx
je 0x497867
mov ebx, dword [esp + 0xcc]
and ebx, ebx
je 0x497858
mov ebx, dword [esp + 0xd0]
and ebx, ebx
je 0x497858
jmp 0x49785f
mov eax, 1
jmp 0x497861
xor eax, eax
and eax, eax
jne 0x497867
jmp 0x49786e
mov eax, 1
jmp 0x497870
xor eax, eax
and eax, eax
je 0x49788a
mov dword [section..data], 0x301d1e
fld qword [esp + 0xe0]
jmp 0x4991dc
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.00528b10
mov ebp, dword [esp + 0xcc]
fmul qword [ebp + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.00518442
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
fstp qword [esp + 0x48]
mov dword [section..data], 0x301d28
call fcn.00528b30
mov ebp, dword [esp + 0xcc]
fmul qword [ebp + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.005183c7
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.00497087
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 0x497a60
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.00497087
push eax
fild dword [esp]
push eax
fstp qword [esp]
pop dword [esp + 0x3c]
pop dword [esp + 0x3c]
mov dword [section..data], 0x301d3a
jmp 0x497aaa
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.00497087
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.0052d258
and eax, eax
je 0x497ae4
mov dword [section..data], 0x301d3f
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00528b70
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.004d4330
jne 0x497b2e
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 0x497b4a
mov dword [section..data], 0x301d44
mov dword [section..data], 0x301d45
mov eax, 0x5f720c
mov dword [esp], eax
mov dword [section..data], 0x301d46
mov dword [section..data], 0x301d48
cmp dword [esp + 0xec], 0
je 0x497bd5
mov dword [section..data], 0x301d49
lea eax, [esp + 0x78]
push eax
push dword [esp + 0xf0]
call fcn.004a7f9e
mov dword [section..data], 0x301d4a
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jle 0x497bb0
mov ebx, dword [esp + 0xd4]
cmp ebx, dword [ebp + 0x20]
jge 0x497bb0
mov eax, 1
jmp 0x497bb2
xor eax, eax
and eax, eax
je 0x497bcb
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 0x497c57
mov dword [section..data], 0x301d50
push dword [0x606490]
push dword [0x60648c]
mov ebp, dword [esp + 0xd0]
push dword [ebp + 0x346]
fld qword [0x60645c]
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 [0x60645c]
sub esp, 8
fstp qword [esp]
fld qword [0x60645c]
sub esp, 8
fstp qword [esp]
call fcn.004a9b95
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.00495d12
mov dword [esp + 0x14], eax
mov dword [section..data], 0x301d55
cmp dword [esp + 0x14], 0
je 0x497ed7
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 0x497cf0
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 0x497d8b
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 0x497d65
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 0x497d81
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 0x497e6e
mov dword [section..data], 0x301d61
mov ebp, dword [esp + 0xc8]
mov eax, ebp
push dword [ebp + 0x38]
call fcn.005192b0
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.00484cc9
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.0052d258
and eax, eax
je 0x497e58
mov dword [section..data], 0x301d64
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00528b70
mov dword [section..data], 0x301d65
mov dword [section..data], 0x301d66
jmp 0x497ecd
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.0052d258
and eax, eax
je 0x497ec3
mov dword [section..data], 0x301d69
mov ebp, dword [esp + 4]
push dword [ebp + 8]
call fcn.00528b70
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 0x497f09
mov eax, 1
jmp 0x497f0b
xor eax, eax
and eax, eax
je 0x497f2c
mov ebp, dword [esp + 0xc8]
mov edx, dword [ebp + 0x2f6]
xor ecx, ecx
call fcn.004d4330
jne 0x497f2c
mov eax, 1
jmp 0x497f2e
xor eax, eax
and eax, eax
je 0x497f4a
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jne 0x497f4a
mov eax, 1
jmp 0x497f4c
xor eax, eax
and eax, eax
je 0x498085
mov dword [section..data], 0x301d6f
cmp dword [esp + 0x70], 0
je 0x497fa1
mov dword [section..data], 0x301d70
dec dword [esp + 0x70]
mov dword [section..data], 0x301d71
mov ebx, dword [esp + 0x70]
and ebx, ebx
jne 0x497f97
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 0x49806c
mov dword [section..data], 0x301d76
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x2f6]
call fcn.0052adb0
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.0052cef0
mov ebx, eax
and ebx, ebx
jne 0x498046
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 0x498062
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 0x498271
mov dword [section..data], 0x301d7d
mov ebp, dword [esp + 0xc8]
cmp dword [ebp + 0x2f2], 0
je 0x498271
mov dword [section..data], 0x301d7e
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xd0]
mov eax, ebp
push dword [ebp + 4]
call fcn.005192b0
cmp ebx, eax
jg 0x498267
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 0x498133
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 0x49825d
mov dword [section..data], 0x301d83
cmp dword [esp + 0x14], 0
je 0x49825d
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 0x4981a5
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 0x4981fc
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 0x498253
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 0x4982e5
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xc8]
cmp ebx, dword [ebp + 0x1e2]
jne 0x4982d8
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xc8]
cmp ebx, dword [ebp + 0x1ea]
jne 0x4982d8
mov eax, 1
jmp 0x4982da
xor eax, eax
and eax, eax
je 0x4982e5
mov eax, 1
jmp 0x4982e7
xor eax, eax
and eax, eax
je 0x49838f
mov dword [section..data], 0x301d94
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, 2
and ebx, ebx
je 0x498314
mov eax, 1
jmp 0x498316
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.004aa18f
and eax, eax
je 0x498369
mov dword [section..data], 0x301d95
mov dword [esp + 0x74], 3
mov dword [section..data], 0x301d96
jmp 0x498385
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 0x4983e8
cmp dword [esp + 0xb4], 0
je 0x4983e8
mov eax, 1
jmp 0x4983ea
xor eax, eax
and eax, eax
je 0x4986a7
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 0x498459
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xec]
cmp ebx, dword [ebp + 0x3c]
jne 0x49844c
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xec]
cmp ebx, dword [ebp + 0x44]
jne 0x49844c
mov eax, 1
jmp 0x49844e
xor eax, eax
and eax, eax
je 0x498459
mov eax, 1
jmp 0x49845b
xor eax, eax
and eax, eax
je 0x498471
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 0x49868e
mov dword [section..data], 0x301da5
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jl 0x4984bd
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 0x20]
jg 0x4984bd
jmp 0x4984c4
mov eax, 1
jmp 0x4984c6
xor eax, eax
and eax, eax
je 0x4984d9
mov dword [section..data], 0x301da7
jmp 0x498684
mov dword [section..data], 0x301da7
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 4]
jne 0x498503
mov ebx, dword [esp + 0xc]
cmp ebx, dword [ebp + 0xc]
jge 0x498503
mov eax, 1
jmp 0x498505
xor eax, eax
and eax, eax
je 0x498518
mov dword [section..data], 0x301da9
jmp 0x498684
mov dword [section..data], 0x301da9
mov ebx, dword [esp + 0xd4]
lea ebp, [esp + 0x78]
cmp ebx, dword [ebp + 0x20]
jne 0x498542
mov ebx, dword [esp + 0xc]
cmp ebx, dword [ebp + 0x28]
jl 0x498542
mov eax, 1
jmp 0x498544
xor eax, eax
and eax, eax
je 0x498668
mov dword [section..data], 0x301dab
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x21a]
call fcn.0052376b
and eax, eax
je 0x4985b4
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x21e]
mov ebx, dword [ebp + 0x44]
cmp ebx, dword [esp + 0xd4]
je 0x4985a0
mov ebp, dword [esp + 0xc8]
mov ebp, dword [ebp + 0x21e]
mov ebx, dword [ebp + 0x7c]
cmp ebx, dword [esp + 0xd4]
je 0x4985a0
jmp 0x4985a7
mov eax, 1
jmp 0x4985a9
xor eax, eax
and eax, eax
je 0x4985b4
mov eax, 1
jmp 0x4985b6
xor eax, eax
and eax, eax
je 0x498617
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.004a7f9e
mov dword [section..data], 0x301dae
mov dword [esp + 0xb4], 1
mov dword [section..data], 0x301daf
jmp 0x498652
mov dword [section..data], 0x301daf
mov dword [section..data], 0x301db0
mov ebp, dword [esp + 0xc8]
push dword [ebp + 0x21a]
call fcn.00523a6c
mov dword [section..data], 0x301db1
mov dword [esp + 0xec], 0
mov dword [section..data], 0x301db2
mov dword [section..data], 0x301db3
jmp 0x498684
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 0x4983c3
mov dword [section..data], 0x301db9
cmp dword [esp + 0x10], 0
je 0x4986df
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 0x4986fb
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 0x4987f8
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 [0x60645c]
fadd qword [esp + 0x4c]
fadd qword [0x60645c]
sub esp, 8
fstp qword [esp]
call fcn.004f85f0
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd qword [0x60645c]
fstp qword [esp + 0x34]
mov dword [section..data], 0x301dc3
push dword [0x606490]
push dword [0x60648c]
push dword [esp + 0x30]
push 0xfffffffe
fld qword [esp + 0x54]
fadd qword [0x60648c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x4c]
fadd qword [0x60648c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x6064ec]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x104]
push dword [edx + 4]
push dword [edx]
call fcn.0047db24
mov dword [section..data], 0x301dc4
jmp 0x498984
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 [0x606490]
push dword [0x60648c]
push dword [esp + 0x30]
push 0xfffffffe
fld qword [esp + 0x54]
fadd qword [0x60648c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x4c]
fadd qword [0x60648c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x6064ec]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x104]
push dword [edx + 4]
push dword [edx]
call fcn.0047db24
mov dword [section..data], 0x301dc9
cmp dword [esp + 0x14], 0
je 0x4988c0
mov ebp, dword [esp + 0xcc]
mov ebx, dword [ebp + 0x326]
cmp ebx, 0xfffffffe
je 0x4988c0
mov eax, 1
jmp 0x4988c2
xor eax, eax
and eax, eax
je 0x4988ee
mov dword [section..data], 0x301dca
mov ebp, dword [esp + 0xcc]
push dword [ebp + 0x326]
call fcn.00527540
mov dword [section..data], 0x301dcc
jmp 0x49890b
mov dword [section..data], 0x301dcc
mov dword [section..data], 0x301dce
push dword [esp + 0x24]
call fcn.00527540
mov dword [section..data], 0x301dd0
mov dword [section..data], 0x301dd1
fld qword [esp + 0xe4]
fadd qword [0x606494]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xe4]
fadd qword [0x606494]
sub esp, 8
fstp qword [esp]
call fcn.00528ff0
mov dword [section..data], 0x301dd2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
mov ebp, dword [esp + 0x10]
movzx eax, word [ebp]
push eax
call fcn.0052baa0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052a0e0
pop dword [0x6c7ea0]
mov dword [section..data], 0x301dd3
pop eax
mov dword [section..data], 0x301dd5
cmp dword [esp + 0x28], 0
je 0x4989f7
mov dword [section..data], 0x301dd6
push dword [0x606490]
push dword [0x60648c]
push dword [esp + 0x34]
fld qword [0x60645c]
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 [0x6064d4]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xfc]
push dword [edx + 4]
push dword [edx]
call fcn.004a9b95
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 0x498a29
mov eax, 1
jmp 0x498a2b
xor eax, eax
and eax, eax
je 0x498b43
mov dword [section..data], 0x301dda
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 0x20
cmp ebx, eax
je 0x498a5f
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 9
cmp ebx, eax
je 0x498a5f
jmp 0x498a66
mov eax, 1
jmp 0x498a68
xor eax, eax
and eax, eax
je 0x498b39
mov dword [section..data], 0x301ddb
cmp dword [esp + 0x10], 0
je 0x498ad6
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.0047ddad
mov dword [section..data], 0x301ddd
jmp 0x498b2f
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.0047ddad
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 0x498b75
mov eax, 1
jmp 0x498b77
xor eax, eax
and eax, eax
je 0x498b89
cmp dword [esp + 0x64], 0
je 0x498b89
mov eax, 1
jmp 0x498b8b
xor eax, eax
and eax, eax
je 0x498ce2
mov dword [section..data], 0x301de4
mov ebp, dword [esp]
movzx ebx, word [ebp]
mov eax, 0x20
cmp ebx, eax
jle 0x498bce
mov dword [section..data], 0x301de5
mov dword [esp + 0x64], 0
mov dword [section..data], 0x301de6
jmp 0x498cd8
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 [0x60645c]
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.004f85e0
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [esp + 0x38]
faddp st(1)
fadd qword [0x60645c]
fistp dword [esp + 0x68]
mov dword [section..data], 0x301de8
mov ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
je 0x498cce
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 [0x60652c]
sub esp, 8
fstp qword [esp]
fld qword [0x60648c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x54]
fadd qword [0x6064f4]
sub esp, 8
fstp qword [esp]
fld qword [0x60645c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x104]
fadd qword [0x60648c]
sub esp, 8
fstp qword [esp]
fild dword [esp + 0x94]
fadd qword [0x60651c]
sub esp, 8
fstp qword [esp]
call fcn.0048d63e
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 0x498d34
mov ebp, dword [esp + 0xc8]
cmp dword [ebp + 0x122], 0
jne 0x498d20
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x1ce]
and ebx, ebx
jg 0x498d20
jmp 0x498d27
mov eax, 1
jmp 0x498d29
xor eax, eax
and eax, eax
je 0x498d34
mov eax, 1
jmp 0x498d36
xor eax, eax
and eax, eax
je 0x498d7e
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.0048432d
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 [0x60645c]
fstp qword [esp + 0xd8]
mov dword [section..data], 0x301df6
mov ebp, dword [esp]
movzx ebx, word [ebp]
xor eax, eax
cmp ebx, eax
jne 0x498dde
mov dword [section..data], 0x301df7
jmp 0x498ffd
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 0x498e1b
mov eax, 1
jmp 0x498e1d
xor eax, eax
and eax, eax
je 0x498fae
mov dword [section..data], 0x301dfc
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 1
jne 0x498e5a
mov ebx, dword [esp + 0xc]
dec ebx
mov eax, ebx
cdq
idiv dword [esp + 0x58]
mov ebx, edx
and ebx, ebx
jne 0x498e5a
mov eax, 1
jmp 0x498e5c
xor eax, eax
and eax, eax
je 0x498ea6
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 [0x60645c]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x301dff
jmp 0x498fa4
mov dword [section..data], 0x301dff
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 2
jne 0x498edd
fld qword [esp + 0xd8]
fild dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
je 0x498edd
mov eax, 1
jmp 0x498edf
xor eax, eax
and eax, eax
je 0x498f26
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 [0x60645c]
fstp qword [esp + 0xe0]
mov dword [section..data], 0x301e02
jmp 0x498fa4
mov dword [section..data], 0x301e02
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0x2fe]
cmp ebx, 3
jne 0x498f67
fld qword [esp + 0xd8]
fld qword [esp + 0x50]
fsub qword [esp + 0x30]
fadd qword [0x60645c]
fcompp
fnstsw ax
test ah, 0x41
je 0x498f67
mov eax, 1
jmp 0x498f69
xor eax, eax
and eax, eax
je 0x498fa4
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 [0x60645c]
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 0x498fec
fld qword [esp + 0xe0]
fld qword [esp + 0x48]
fcompp
fnstsw ax
test ah, 1
jne 0x498fec
jmp 0x498ff3
mov eax, 1
jmp 0x498ff5
xor eax, eax
and eax, eax
je 0x497c61
mov dword [section..data], 0x301e09
mov ebp, dword [esp + 0xd0]
movsx ebx, byte [ebp + 0x20]
cmp ebx, 2
jne 0x4991b3
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 [0x606494]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x606494]
faddp st(1)
fadd qword [0x60645c]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047b405
mov dword [section..data], 0x301e0b
fld qword [esp + 0xd8]
fld qword [esp + 0x40]
fmul qword [0x606534]
faddp st(1)
fadd qword [0x60645c]
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 [0x606494]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x606494]
faddp st(1)
fadd qword [0x60645c]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047b405
mov dword [section..data], 0x301e0d
fld qword [esp + 0xd8]
fld qword [esp + 0x40]
fmul qword [0x60653c]
faddp st(1)
fadd qword [0x60645c]
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 [0x606494]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0xf0]
fld qword [esp + 0x50]
fmul qword [0x606494]
faddp st(1)
fadd qword [0x60645c]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xf0]
push dword [edx + 4]
push dword [edx]
call fcn.0047b405
mov dword [section..data], 0x301e0f
mov dword [section..data], 0x301e11
fld qword [esp + 0xe0]
jmp 0x4991dc
add esp, 0xb8
pop edi
pop ebx
pop ebp
ret 0x28