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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5115d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x204
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x70], 0x522e70
xor esi, esi
mov dword [esp + 0x5c], 0x522c30
mov dword [esp + 0x218], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0xbc], 0x522da0
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x218], 2
call fcn.0047dc50
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xbc]
add edi, 0x268
push eax
lea edx, [esp + 0x60]
push ecx
push edx
mov ecx, edi
mov byte [esp + 0x224], 3
mov dword [esp + 0xc4], edi
call fcn.004ea0b0
test eax, eax
je 0x429191
mov ecx, edi
call fcn.004e4c90
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
jne 0x42888e
mov ecx, edi
call fcn.004e4c90
fstp qword [esp + 0x4c]
mov ecx, edi
call fcn.004e4cf0
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x4288ab
mov ecx, edi
call fcn.004e4cf0
fstp qword [esp + 0x54]
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
sub eax, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x3c]
sub ebx, eax
mov eax, dword [0x54a964]
inc eax
lea esi, [ebx - 2]
imul eax, esi
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fstp qword [esp + 0x24]
call fcn.0047e010
fdivr qword [esp + 0x24]
lea ecx, [esp + 0x3c]
fstp qword [esp + 0x2c]
fild dword [esp + 0x10]
fstp qword [esp + 0x24]
call fcn.0047e030
fdivr qword [esp + 0x24]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x428931
mov ecx, dword [0x54a964]
inc ecx
imul ecx, esi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x3c]
fild dword [esp + 0x24]
fstp qword [esp + 0x2c]
call fcn.0047e010
fdivr qword [esp + 0x2c]
jmp 0x428946
fild dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
fstp qword [esp + 0x2c]
call fcn.0047e030
fdivr qword [esp + 0x2c]
mov eax, dword [0x54a988]
mov esi, dword [ebp + 8]
fmul qword [0x522d40]
test eax, eax
fst qword [esp + 0x2c]
fst qword [esp + 0x90]
je 0x428a34
mov edx, dword [esi + 8]
push 0x58
push edx
fstp st(0)
nop
call fcn.00607120
mov dword [esp + 0x1c], eax
mov ecx, dword [0x54a988]
fild dword [esp + 0x1c]
fidiv dword [0x54a988]
fmul qword [0x521418]
fst qword [esp + 0x90]
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x4289ab
fmul qword [0x520168]
add ecx, ecx
jmp 0x428996
mov eax, dword [0x54a964]
fst qword [esp + 0x90]
test eax, eax
jne 0x428a34
cmp dword [ebp + 0xc], 1
jne 0x428a34
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x38], eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], edi
push str.__Scale_1_:__d
lea ecx, [esp + 0x24]
add edi, 0xffffffb0
push 0x54457c
push ecx
mov dword [esp + 0x44], edx
fstp st(0)
mov dword [esp + 0x40], edi
call fcn.00439460
add esp, 0x10
mov eax, dword [eax]
mov edx, dword [esi]
lea edi, [esp + 0x2c]
push 0x2a
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x228], 4
call dword [edx + 0x70]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x218], 3
call fcn.0050b22e
fld qword [esp + 0x90]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x138], 0x522e6c
fild dword [ebp + 0x10]
dec eax
mov dword [esp + 0x1d0], 0
imul eax, ebx
fadd qword [0x520168]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsubp st(1)
fstp qword [esp + 0x80]
fmul qword [esp + 0x54]
fiadd dword [ebp + 0x1c]
fmul qword [0x520168]
fstp qword [esp + 0x88]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x218], 5
push ecx
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0x3ff00000
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0x3ff00000
mov dword [esp + 0x204], 0x47ae147b
mov dword [esp + 0x208], 0x3f847ae1
mov dword [esp + 0x20c], 0xeb1c432d
mov dword [esp + 0x210], 0x3f1a36e2
call fcn.0047dc60
fld qword [esp + 0xd0]
fsub qword [0x521780]
mov ebx, dword [esp + 0x14]
xor edi, edi
mov byte [esp + 0x218], 6
mov eax, dword [ebx + 0x10e4]
fstp qword [esp + 0xd0]
fld qword [esp + 0xd8]
fsub qword [0x521780]
cmp eax, edi
fstp qword [esp + 0xd8]
fld qword [esp + 0xe0]
fadd qword [0x521780]
fstp qword [esp + 0xe0]
fld qword [esp + 0xe8]
fadd qword [0x521780]
fstp qword [esp + 0xe8]
jle 0x428ccf
lea ecx, [esp + 0xf0]
call fcn.0047ded0
mov ecx, dword [esp + 0xb8]
lea edx, [esp + 0x118]
push edx
push edi
mov byte [esp + 0x220], 7
call fcn.004e58d0
lea eax, [esp + 0x128]
lea ecx, [esp + 0x118]
push eax
push ecx
lea ecx, [esp + 0xf8]
call fcn.0047e6c0
lea edx, [esp + 0xf0]
lea eax, [esp + 0xd0]
push edx
push eax
lea ecx, [esp + 0x140]
call fcn.0047ee90
test eax, eax
je 0x428caa
fld qword [esp + 0x108]
fmul qword [esp + 0x140]
lea ecx, [esp + 0x118]
push ecx
lea ecx, [esp + 0x74]
fadd qword [esp + 0xf4]
fstp qword [esp + 0x11c]
fld qword [esp + 0x114]
fmul qword [esp + 0x144]
fadd qword [esp + 0xfc]
fstp qword [esp + 0x124]
fld qword [esp + 0x10c]
fmul qword [esp + 0x14c]
fadd qword [esp + 0xf4]
fstp qword [esp + 0x12c]
fld qword [esp + 0x114]
fmul qword [esp + 0x14c]
fadd qword [esp + 0xfc]
fstp qword [esp + 0x134]
call fcn.0040f7a0
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.0050b3a2
lea edx, [esp + 0x128]
lea ecx, [esp + 0x70]
push edx
call fcn.0040f7a0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push eax
push ecx
mov ecx, esi
call fcn.0050b39c
lea ecx, [esp + 0xf0]
mov byte [esp + 0x218], 6
call fcn.00507a00
mov eax, dword [ebx + 0x10e4]
inc edi
cmp edi, eax
jl 0x428b88
xor edi, edi
mov eax, 0x522e58
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], eax
mov edx, dword [0x54a970]
lea eax, [esp + 0xb0]
push edx
mov bl, 9
push esi
push eax
mov byte [esp + 0x224], bl
mov dword [esp + 0x30], edi
call fcn.004625a0
add esp, 0xc
test eax, eax
je 0x428d2c
mov edx, dword [esi]
lea eax, [esp + 0xb0]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov dword [esp + 0x24], eax
xor eax, eax
push str.XXL_A
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, 0x3e8
lea ecx, [esp + 0x14]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
call fcn.0050b414
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x98]
push 0x520
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x228], 0xa
call dword [edx + 0x70]
lea ecx, [esp + 0x10]
mov byte [esp + 0x218], bl
call fcn.0050b22e
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
sub eax, edi
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x98]
fild dword [esp + 0x14]
sub ecx, edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
xor edi, edi
fdiv qword [esp + 0x90]
test eax, eax
fstp qword [esp + 0x1c]
fild dword [esp + 0x14]
fdiv qword [esp + 0x90]
fstp qword [esp + 0x14]
jle 0x428e70
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + edi*4]
call fcn.0048e7e0
fld qword [eax + 0x20]
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x428e52
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
call fcn.0048e7e0
fld qword [eax + 0x28]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x428e52
mov eax, dword [0x54a98c]
mov edx, dword [0x54a980]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 + 1]
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, dword [edx + edi*4]
push esi
call fcn.004f01b0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
mov dword [ecx + 0x120], 0
jmp 0x428e63
mov edx, dword [esp + 0x60]
mov eax, dword [edx + edi*4]
mov dword [eax + 0x120], 1
mov eax, dword [esp + 0x64]
inc edi
cmp edi, eax
jl 0x428de6
mov ecx, dword [0x54a97c]
lea edx, [esp + 0xa8]
push ecx
push esi
push edx
call fcn.004625a0
add esp, 0xc
test eax, eax
je 0x428e9b
mov eax, dword [esi]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call dword [eax + 0x30]
push str.XL_A
lea ecx, [esp + 0x14]
call fcn.0050b414
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x98]
push 0x520
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x228], 0xb
call dword [edx + 0x70]
lea ecx, [esp + 0x10]
mov byte [esp + 0x218], bl
call fcn.0050b22e
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
sub eax, edi
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x98]
fild dword [esp + 0x14]
sub ecx, edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
xor edi, edi
fdiv qword [esp + 0x90]
test eax, eax
fstp qword [esp + 0x1c]
fild dword [esp + 0x14]
fdiv qword [esp + 0x90]
fstp qword [esp + 0x14]
jle 0x428fdb
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx + 0x120]
test eax, eax
je 0x428fce
mov eax, dword [0x54a984]
test eax, eax
je 0x428f6b
mov eax, dword [0x54a98c]
mov edx, dword [0x54a980]
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 + 1]
lea edx, [esp + 0x70]
push eax
push edx
push esi
jmp 0x428fc9
call fcn.0048e7e0
fld qword [eax + 0x20]
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x428fba
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
call fcn.0048e7e0
fld qword [eax + 0x28]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x428fba
mov eax, dword [0x54a98c]
mov edx, dword [0x54a980]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2 + 1]
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, dword [edx + edi*4]
push esi
jmp 0x428fc9
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x70]
push 0
push eax
mov ecx, dword [ecx + edi*4]
push esi
call fcn.004f01b0
mov eax, dword [esp + 0x64]
inc edi
cmp edi, eax
jl 0x428f32
mov eax, dword [esp + 0x24]
test eax, eax
je 0x428feb
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov edi, dword [esp + 0xb8]
mov ecx, edi
call fcn.004e4cf0
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004e4c90
sub esp, 8
lea ecx, [esp + 0x4c]
fstp qword [esp]
push 0
push 0
push 0
push 0
call fcn.0047dcc0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
lea ecx, [esp + 0x80]
call fcn.0040f740
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov ecx, esi
call fcn.0050b3a2
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
lea ecx, [esp + 0x80]
call fcn.0040f740
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.0050b39c
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
lea ecx, [esp + 0x80]
call fcn.0040f740
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.0050b39c
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
lea ecx, [esp + 0x80]
call fcn.0040f740
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.0050b39c
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
lea ecx, [esp + 0x80]
call fcn.0040f740
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
push eax
mov ecx, esi
call fcn.0050b39c
mov esi, 0x52125c
mov dword [esp + 0xa8], esi
lea ecx, [esp + 0xa8]
mov byte [esp + 0x218], 0xc
call fcn.0050b384
mov edi, 0x520384
mov dword [esp + 0xb0], esi
mov dword [esp + 0xa8], edi
lea ecx, [esp + 0xb0]
mov byte [esp + 0x218], 0xd
call fcn.0050b384
lea ecx, [esp + 0xd0]
mov dword [esp + 0xb0], edi
mov byte [esp + 0x218], 5
call fcn.00507a00
lea ecx, [esp + 0x138]
mov byte [esp + 0x218], 3
call fcn.0047ee20
xor esi, esi
jmp 0x429196
mov edi, 0x520384
lea ecx, [esp + 0x3c]
mov byte [esp + 0x218], 2
call fcn.00507a00
mov dword [esp + 0xbc], 0x522da0
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x218], 0xe
cmp eax, esi
je 0x4291ce
push eax
call fcn.0050b204
add esp, 4
mov dword [esp + 0xbc], edi
mov dword [esp + 0x5c], 0x522c30
mov eax, dword [esp + 0x60]
mov byte [esp + 0x218], 0xf
cmp eax, esi
je 0x4291f6
push eax
call fcn.0050b204
add esp, 4
mov ecx, dword [esp + 0x210]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18