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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x5857cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
push edi
mov dword [ebp - 0x58], esi
jmp 0x4e56a0
fild dword [ebp - 0x58]
fld qword [str.UUUUUU]
call fcn.00521764
fstp dword [esi*4 + 0x58b8c0]
inc esi
mov dword [ebp - 0x58], esi
cmp esi, 0x200f
jl 0x4e56a0
fld1
lea edi, [ebp - 0x54]
xor esi, esi
fld qword [str.333333]
fstp qword [ebp - 0x54]
fld qword [0x561ce8]
fstp qword [ebp - 0x4c]
fld qword [0x561ce0]
fstp qword [ebp - 0x44]
fld qword [0x561cd8]
fstp qword [ebp - 0x3c]
fld qword [0x561cd0]
fstp qword [ebp - 0x34]
fld qword [0x561cc8]
fstp qword [ebp - 0x2c]
fld qword [0x561cc0]
fstp qword [ebp - 0x24]
fld qword [0x561cb8]
fstp qword [ebp - 0x1c]
fld qword [edi]
fmul st(0), st(0)
faddp st(1)
call fcn.0052170c
fld1
fld st(0)
add esi, 4
fdiv st(2)
add edi, 8
fstp dword [esi + 0x594f7c]
fld qword [edi - 8]
fdivrp st(2)
fxch st(1)
fstp dword [esi + 0x594ed0]
cmp esi, 0x20
jl 0x4e56c8
mov esi, 0x13
fstp st(0)
mov edi, 0x58b680
mov dword [ebp - 0x5c], esi
mov edi, edi
lea eax, [esi - 0x12]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fmul qword [0x561cb0]
call fcn.00521718
fmul qword [0x546918]
fstp qword [ebp - 0xc]
fild dword [ebp - 0x5c]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [ebp - 0xc]
lea ecx, [esi + 0x12]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fst dword [edi + 0x90]
fstp dword [edi]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fmul qword [0x561cb0]
call fcn.00521718
fmul qword [0x546918]
lea edx, [esi + 0x24]
mov dword [ebp - 8], edx
fstp qword [ebp - 0x6c]
fild dword [ebp - 8]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [ebp - 0x6c]
add esi, 2
add edi, 4
mov dword [ebp - 0x5c], esi
fstp dword [ebp - 8]
fld dword [ebp - 8]
fst dword [edi + 0x1f4]
fstp dword [edi + 0x44]
cmp esi, 0x37
jl 0x4e5750
mov esi, 0x2b
mov edi, 0x58b860
mov dword [ebp - 0x5c], esi
lea ebx, [ebx]
lea eax, [esi + 0xc]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [0x546918]
fstp dword [edi - 0x108]
fild dword [ebp - 0x5c]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [0x546918]
lea ecx, [esi - 0x1e]
mov dword [ebp - 8], ecx
fstp dword [edi]
fild dword [ebp - 8]
fmul qword [0x561ca0]
call fcn.00521718
fmul qword [0x546918]
lea edx, [esi + 0x18]
mov dword [ebp - 8], edx
fstp qword [ebp - 0x6c]
fild dword [ebp - 8]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [ebp - 0x6c]
lea eax, [esi - 0x2a]
mov dword [ebp - 8], eax
fstp dword [edi - 0xf0]
fldz
fst dword [edi - 0x30]
fstp dword [edi - 0xd8]
fild dword [ebp - 8]
fmul qword [0x561ca0]
call fcn.00521718
fmul qword [0x546918]
lea ecx, [esi - 0xc]
mov dword [ebp - 8], ecx
fstp qword [ebp - 0x6c]
fild dword [ebp - 8]
fmul qword [0x560130]
fdiv qword [0x561ca8]
call fcn.00521712
fdivr qword [ebp - 0x6c]
add esi, 2
add edi, 4
mov dword [ebp - 0x5c], esi
fstp dword [edi - 0x1c]
cmp esi, 0x37
jl 0x4e5800
xor esi, esi
mov dword [ebp - 0x58], esi
fild dword [ebp - 0x58]
fmul qword [0x561c98]
call fcn.00521712
fstp dword [esi*4 + 0x5a0000]
inc esi
mov dword [ebp - 0x58], esi
cmp esi, 9
jl 0x4e58e1
mov esi, 1
mov edi, 0x5a0040
mov dword [ebp - 0x5c], esi
lea esp, [esp]
fild dword [ebp - 0x5c]
fmul qword [0x560130]
fdiv qword [0x561c90]
call fcn.00521712
fdivr qword [0x546918]
add esi, 2
add edi, 4
mov dword [ebp - 0x5c], esi
fstp dword [edi - 4]
cmp esi, 0x13
jl 0x4e5910
mov esi, 1
mov edi, 0x594ef4
mov dword [ebp - 0x5c], esi
jmp 0x4e5950
fild dword [ebp - 0x5c]
fmul qword [0x560130]
fdiv qword [0x561c88]
call fcn.00521712
fdivr qword [0x546918]
add esi, 2
add edi, 4
mov dword [ebp - 0x5c], esi
fstp dword [edi - 4]
cmp esi, 7
jl 0x4e5950
fld qword [0x561c80]
call fcn.00521712
fstp dword [0x597c7c]
fld qword [0x561c78]
call fcn.00521712
fstp dword [0x597c78]
fld qword [0x561c70]
call fcn.00521712
fstp dword [0x5938fc]
fld qword [0x561c68]
call fcn.00521712
fstp dword [0x593900]
fld qword [0x561c60]
call fcn.00521712
fstp dword [0x593904]
fld qword [0x561c98]
call fcn.00521712
fstp dword [0x595afc]
fld qword [0x561c58]
call fcn.00521712
fstp dword [0x595b00]
fld qword [0x561c50]
call fcn.00521712
fstp dword [0x595b04]
mov esi, 7
mov edi, 0x58b7a0
mov dword [ebp - 0x5c], esi
lea edx, [esi - 6]
mov dword [ebp - 8], edx
fild dword [ebp - 8]
fmul qword [0x561ca0]
call fcn.00521718
fmul qword [0x546918]
fstp qword [ebp - 0xc]
fild dword [ebp - 0x5c]
fmul qword [0x560130]
fdiv qword [0x561c48]
call fcn.00521712
fdivr qword [ebp - 0xc]
add esi, 2
add edi, 4
mov dword [ebp - 0x5c], esi
fstp dword [edi - 4]
cmp esi, 0x1f
jl 0x4e5a10
push ebx
xor ebx, ebx
mov dword [ebp - 0x58], ebx
jmp 0x4e5a60
fild dword [ebp - 0x58]
fst qword [ebp - 0xc]
fmul qword [0x560130]
fdiv qword [0x561c88]
call fcn.00521c88
fld st(0)
fld1
lea esi, [ebx*4]
fadd st(1), st(0)
xor edi, edi
fld st(2)
mov dword [ebp - 0x5c], edi
fdiv st(2)
fstp dword [esi + 0x595420]
fld st(0)
fdiv st(2)
fstp dword [esi + 0x597c38]
fld qword [0x561c40]
fmul st(3), st(0)
fxch st(3)
fdiv st(2)
fstp dword [esi + 0x595b88]
fxch st(2)
fdivrp st(1)
fstp dword [esi + 0x5971b8]
fiadd dword [ebp - 0x5c]
fmul qword [0x561c38]
fld qword [0x546570]
fxch st(1)
call fcn.00521764
fld1
fld st(0)
fst qword [ebp - 0x60]
fld st(1)
fst qword [ebp - 0x6c]
test ebx, ebx
jle 0x4e6218
fstp st(0)
fstp st(0)
test bl, 1
je 0x4e5b05
fadd qword [ebp - 0xc]
fmul qword [0x546918]
call fcn.00521764
fld qword [ebp - 0x6c]
fld1
fxch st(1)
fxch st(2)
jmp 0x4e5b1c
fstp st(0)
fld qword [ebp - 0xc]
fmul qword [0x546918]
call fcn.00521764
fld qword [ebp - 0x60]
fld1
fxch st(1)
fst dword [esi + 0x595b08]
inc edi
fxch st(2)
add esi, 0x40
fst dword [esi + 0x597c40]
mov dword [ebp - 0x5c], edi
fld qword [0x561c40]
fmul st(3), st(0)
fxch st(3)
fstp dword [esi + 0x594ec0]
fmulp st(2)
fxch st(1)
fstp dword [esi + 0x594f60]
cmp edi, 2
jl 0x4e5ab9
inc ebx
fstp st(0)
mov dword [ebp - 0x58], ebx
cmp ebx, 0x10
jl 0x4e5a60
mov eax, 0x24
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0xc
mov dword [ebp - 8], eax
xor esi, esi
lea edi, [ebp - 0x14]
lea ecx, [ecx]
mov edx, dword [edi]
test edx, edx
jle 0x4e5ba2
lea ecx, [edx - 1]
shr ecx, 1
mov eax, esi
inc ecx
mov edi, edi
fld dword [eax + 0x58b680]
add eax, 8
dec ecx
fstp dword [eax + 0x5979f0]
jne 0x4e5b90
cmp edx, 1
jle 0x4e5bc4
lea ecx, [edx - 2]
shr ecx, 1
mov eax, esi
inc ecx
nop
fld dword [eax + 0x58b684]
add eax, 8
dec ecx
fchs
fstp dword [eax + 0x5979f4]
jne 0x4e5bb0
add esi, 0x90
add edi, 4
cmp esi, 0x240
jl 0x4e5b80
mov ebx, 0xffffffa0
sub ebx, 0x561858
mov edx, 0x561888
xor edi, edi
mov dword [ebp - 0x5c], 0x595460
mov dword [ebp - 0x74], 0x595bc8
mov dword [ebp - 0x64], ebx
mov dword [ebp - 8], edx
mov ecx, 0x593980
mov dword [ebp - 0x70], edi
lea esi, [ecx - 0x78]
mov dword [edi + 0x594e68], esi
movzx edi, byte [edx - 2]
shr edi, 1
mov dword [esi], edi
movzx edi, byte [edx - 1]
shr edi, 1
xor esi, esi
mov dword [ecx - 0x74], esi
mov eax, 3
mov dword [ecx - 0x70], eax
mov dword [ecx - 0x6c], esi
mov dword [ecx - 0x68], edi
movzx esi, byte [edx - 2]
movzx edi, byte [edx - 1]
mov dword [ecx - 0x64], esi
add esi, edi
movzx edi, byte [edx]
mov dword [ecx - 0x60], eax
mov dword [ecx - 0x5c], 1
shr edi, 1
mov dword [ecx - 0x58], edi
movzx edi, byte [edx]
mov dword [ecx - 0x54], esi
add esi, edi
movzx edi, byte [edx + 1]
mov dword [ecx - 0x50], eax
mov dword [ecx - 0x4c], 2
shr edi, 1
mov dword [ecx - 0x48], edi
movzx edi, byte [edx + 1]
mov dword [ecx - 0x44], esi
add esi, edi
movzx edi, byte [edx + 2]
mov dword [ecx - 0x40], eax
mov dword [ecx - 0x3c], eax
shr edi, 1
mov dword [ecx - 0x38], edi
movzx edi, byte [edx + 2]
mov dword [ecx - 0x34], esi
add esi, edi
movzx edi, byte [edx + 3]
mov dword [ecx - 0x30], eax
mov dword [ecx - 0x2c], 4
shr edi, 1
mov dword [ecx - 0x28], edi
movzx edi, byte [edx + 3]
mov dword [ecx - 0x24], esi
add esi, edi
movzx edi, byte [edx + 4]
mov dword [ecx - 0x20], eax
mov dword [ecx - 0x1c], 5
shr edi, 1
mov dword [ecx - 0x18], edi
movzx edi, byte [edx + 4]
mov dword [ecx - 0x14], esi
add esi, edi
movzx edi, byte [edx + 5]
mov dword [ecx - 0x10], eax
mov dword [ecx - 0xc], 6
shr edi, 1
mov dword [ecx - 8], edi
movzx edi, byte [edx + 5]
mov dword [ecx - 4], esi
mov dword [ecx], eax
lea eax, [ecx + 4]
mov dword [eax], 7
add eax, 4
add esi, edi
add edx, 0x35
lea ecx, [ecx]
movzx edi, byte [edx - 2]
shr edi, 1
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], 0
lea ebx, [ebx + edx - 2]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
lea ebx, [esi + 1]
mov dword [eax + 0x14], ebx
mov ebx, dword [ebp - 0x64]
mov dword [eax + 0x18], 1
lea ebx, [ebx + edx - 2]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], edi
lea ebx, [esi + 2]
mov dword [eax + 0x24], ebx
mov ebx, dword [ebp - 0x64]
mov dword [eax + 0x28], 2
lea edi, [edi + edi*2]
lea esi, [esi + edi*2]
movzx edi, byte [edx - 1]
shr edi, 1
mov dword [ebp - 0x58], esi
lea ebx, [ebx + edx - 2]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], edi
mov dword [eax + 0x34], esi
mov ebx, dword [ebp - 0x64]
mov dword [eax + 0x38], 0
lea esi, [ebx + edx - 1]
mov dword [eax + 0x3c], esi
mov dword [eax + 0x40], edi
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x58]
inc esi
mov dword [eax + 0x44], esi
mov esi, dword [ebp - 0x68]
mov dword [eax + 0x48], 1
mov dword [eax + 0x4c], esi
mov esi, dword [ebp - 0x58]
mov dword [eax + 0x50], edi
add esi, 2
mov dword [eax + 0x54], esi
mov esi, dword [ebp - 0x68]
mov dword [eax + 0x58], 2
mov dword [eax + 0x5c], esi
lea esi, [edi + edi*2]
mov edi, dword [ebp - 0x58]
lea edi, [edi + esi*2]
movzx esi, byte [edx]
mov dword [ebp - 0x58], edi
shr esi, 1
mov dword [eax + 0x60], esi
mov dword [eax + 0x64], edi
mov dword [eax + 0x68], 0
lea edi, [ebx + edx]
mov dword [eax + 0x6c], edi
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x70], esi
inc edi
mov dword [eax + 0x74], edi
mov edi, dword [ebp - 0x68]
mov dword [eax + 0x78], 1
mov dword [eax + 0x7c], edi
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x80], esi
add edi, 2
mov dword [eax + 0x84], edi
mov edi, dword [ebp - 0x68]
mov dword [eax + 0x88], 2
mov dword [eax + 0x8c], edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + esi*2]
lea edi, [edi + esi*2]
movzx esi, byte [edx + 1]
shr esi, 1
mov dword [eax + 0x90], esi
mov dword [ebp - 0x58], edi
mov dword [eax + 0x94], edi
mov dword [eax + 0x98], 0
lea edi, [ebx + edx + 1]
mov dword [eax + 0x9c], edi
mov dword [eax + 0xa0], esi
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x58]
inc edi
mov dword [eax + 0xa4], edi
mov edi, dword [ebp - 0x68]
mov dword [eax + 0xa8], 1
mov dword [eax + 0xac], edi
mov edi, dword [ebp - 0x58]
mov dword [eax + 0xb0], esi
add edi, 2
mov dword [eax + 0xb4], edi
mov edi, dword [ebp - 0x68]
mov dword [eax + 0xb8], 2
mov dword [eax + 0xbc], edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + esi*2]
lea esi, [edi + esi*2]
movzx edi, byte [edx + 2]
mov dword [ebp - 0x58], esi
shr edi, 1
mov dword [eax + 0xc0], edi
mov dword [eax + 0xc4], esi
mov dword [eax + 0xc8], 0
lea esi, [ebx + edx + 2]
mov dword [eax + 0xcc], esi
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x58]
mov dword [eax + 0xd0], edi
inc esi
mov dword [eax + 0xd4], esi
mov esi, dword [ebp - 0x68]
mov dword [eax + 0xd8], 1
mov dword [eax + 0xdc], esi
mov esi, dword [ebp - 0x58]
mov dword [eax + 0xe0], edi
add esi, 2
mov dword [eax + 0xe4], esi
mov esi, dword [ebp - 0x68]
mov dword [eax + 0xe8], 2
mov dword [eax + 0xec], esi
lea esi, [edi + edi*2]
mov edi, dword [ebp - 0x58]
add edx, 5
lea esi, [edi + esi*2]
lea edi, [ebx + edx - 2]
add eax, 0xf0
cmp edi, 0xd
jl 0x4e5cf0
mov edx, dword [ebp - 0x70]
mov dword [edx + 0x595a90], eax
mov eax, dword [ebp - 0x74]
xor edi, edi
xor esi, esi
mov dword [edx + 0x594e6c], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x64], esi
movzx esi, byte [edx + esi + 0x30]
shr esi, 1
mov dword [eax], esi
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x64]
mov dword [eax + 8], 0
mov dword [eax + 0xc], edi
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x10], esi
inc edi
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 0x64]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], edi
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x20], esi
add edi, 2
mov dword [eax + 0x24], edi
mov edi, dword [ebp - 0x64]
mov dword [eax + 0x28], 2
mov dword [eax + 0x2c], edi
mov edi, dword [ebp - 0x58]
lea esi, [esi + esi*2]
lea edi, [edi + esi*2]
mov esi, dword [ebp - 0x64]
inc esi
add eax, 0x30
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x64], esi
cmp esi, 0xd
jl 0x4e5f30
mov esi, dword [ebp - 0x70]
mov dword [esi + 0x595a94], eax
mov eax, dword [ebp - 0x5c]
mov dword [esi + 0x594e70], eax
mov esi, 1
jmp 0x4e5fb0
movzx edi, byte [edx + esi - 3]
shr edi, 1
mov dword [eax], edi
lea edi, [esi - 1]
mov dword [eax + 4], edi
movzx edi, byte [esi + edx - 2]
shr edi, 1
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
add esi, 2
lea edi, [esi - 1]
add eax, 0x10
cmp edi, 0x16
jl 0x4e5fb0
mov edi, dword [ebp - 0x70]
add dword [ebp - 0x74], 0x270
add dword [ebp - 0x5c], 0xb0
mov dword [edi + 0x595a98], eax
add edx, 0x6e
sub ebx, 0x6e
add ecx, 0x260
add edi, 0xc
mov dword [ebp - 8], edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x70], edi
cmp ecx, 0x594ee0
jl 0x4e5c03
xor edx, edx
mov ecx, 0x595024
lea esp, [esp]
xor esi, esi
mov eax, esi
or eax, 0x600
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or edi, 0x80
mov dword [ecx + 4], edi
mov edi, eax
or edi, edx
or edi, 0xc0
mov dword [ecx + 8], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x100
or eax, 0x140
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], eax
inc esi
add ecx, 0x18
cmp esi, 6
jl 0x4e6022
inc edx
cmp ecx, 0x5952f4
jl 0x4e6020
xor edx, edx
mov ecx, 0x5952f4
lea esp, [esp]
xor esi, esi
mov eax, esi
or eax, 0x800
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x80
or eax, 0xc0
mov dword [ecx + 4], edi
mov dword [ecx + 8], eax
inc esi
add ecx, 0x10
cmp esi, 4
jl 0x4e6092
inc edx
cmp ecx, 0x5953f4
jl 0x4e6090
xor edx, edx
xor eax, eax
lea esp, [esp]
mov ecx, edx
or ecx, 0x5000
mov dword [eax + 0x5953f0], ecx
mov ecx, edx
or ecx, 0xa000
mov dword [eax + 0x5979c8], ecx
mov ecx, edx
or ecx, 8
mov esi, ecx
or ecx, 0xa000
mov dword [eax + 0x5979cc], ecx
or esi, 0x5000
mov ecx, edx
mov dword [eax + 0x5953f4], esi
or ecx, 0x10
mov esi, ecx
or esi, 0x5000
or ecx, 0xa000
mov dword [eax + 0x5953f8], esi
mov dword [eax + 0x5979d0], ecx
add eax, 0xc
inc edx
cmp eax, 0x30
jl 0x4e60e0
xor esi, esi
mov ecx, 0x5971fc
lea ebx, [ebx]
xor edi, edi
xor edx, edx
lea eax, [edx*8]
or eax, edi
add eax, eax
add eax, eax
add eax, eax
or eax, esi
mov dword [ecx - 4], eax
lea eax, [edx*8]
or eax, edi
add eax, eax
add eax, eax
add eax, eax
mov ebx, eax
or ebx, esi
or ebx, 0x200
mov dword [ecx], ebx
mov ebx, eax
or ebx, esi
or eax, esi
or ebx, 0x400
or eax, 0x600
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
inc edx
add ecx, 0x10
cmp edx, 4
jl 0x4e6154
inc edi
cmp edi, 5
jl 0x4e6152
inc esi
cmp ecx, 0x59783c
jl 0x4e6150
xor edx, edx
mov ecx, 0x59783c
pop ebx
lea ebx, [ebx]
xor esi, esi
mov eax, esi
or eax, 0x200
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x80
or eax, 0xc0
mov dword [ecx + 4], edi
mov dword [ecx + 8], eax
inc esi
add ecx, 0x10
cmp esi, 5
jl 0x4e61c2
inc edx
cmp ecx, 0x5979cc
jl 0x4e61c0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00521458
mov esp, ebp
pop ebp
ret
fstp st(3)
jmp 0x4e5b1c