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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x521890
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x94], 0x532920
xor esi, esi
mov dword [esp + 0x5c], 0x533ea4
mov dword [esp + 0x220], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0xc4], 0x534178
mov dword [esp + 0xc8], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x220], 2
call fcn.00487f90
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xc4]
add edi, 0x288
push eax
lea edx, [esp + 0x60]
push ecx
push edx
mov ecx, edi
mov byte [esp + 0x22c], 3
mov dword [esp + 0x7c], edi
call fcn.004f9500
test eax, eax
je 0x42da57
mov ecx, edi
call fcn.004f3470
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
jne 0x42d10e
mov ecx, edi
call fcn.004f3470
fstp qword [esp + 0x4c]
mov ecx, edi
call fcn.004f34d0
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x42d12b
mov ecx, edi
call fcn.004f34d0
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 [0x55e284]
inc eax
lea esi, [ebx - 2]
imul eax, esi
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fstp qword [esp + 0x24]
call fcn.00488350
fdivr qword [esp + 0x24]
lea ecx, [esp + 0x3c]
fstp qword [esp + 0x2c]
fild dword [esp + 0x10]
fstp qword [esp + 0x24]
call fcn.00488370
fdivr qword [esp + 0x24]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x42d1b1
mov ecx, dword [0x55e284]
inc ecx
imul ecx, esi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x3c]
fild dword [esp + 0x24]
fstp qword [esp + 0x2c]
call fcn.00488350
fdivr qword [esp + 0x2c]
jmp 0x42d1c6
fild dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
fstp qword [esp + 0x2c]
call fcn.00488370
fdivr qword [esp + 0x2c]
mov eax, dword [0x55e2a8]
mov esi, dword [ebp + 8]
fmul qword [0x5340e8]
test eax, eax
fst qword [esp + 0x2c]
fstp qword [esp + 0xb4]
je 0x42d2a9
mov edx, dword [esi + 8]
push 0x58
push edx
nop
call fcn.0061d1a7
mov dword [esp + 0x1c], eax
mov ecx, dword [0x55e2a8]
fild dword [esp + 0x1c]
fidiv dword [0x55e2a8]
fmul qword [0x532448]
fst qword [esp + 0xb4]
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x42d229
fmul qword [0x531170]
add ecx, ecx
jmp 0x42d214
mov eax, dword [0x55e284]
fstp qword [esp + 0xb4]
test eax, eax
jne 0x42d2a9
cmp dword [ebp + 0xc], 1
jne 0x42d2a9
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 0x557670
push ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], edi
call fcn.0043e2f0
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 + 0x230], 4
call dword [edx + 0x70]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x220], 3
call fcn.0051af0e
mov edi, dword [esp + 0x70]
mov ecx, edi
call fcn.004f90c0
fld qword [0x5315c8]
fsub qword [eax + 0x30]
mov ecx, edi
fdivr qword [0x5315c8]
fstp qword [esp + 0x2c]
call fcn.004f90c0
fld qword [0x5315c8]
fsub qword [eax + 0x28]
mov eax, dword [ebp + 0xc]
xor edi, edi
dec eax
mov dword [esp + 0x140], 0x534208
imul eax, ebx
fdivr qword [0x5315c8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1d8], edi
fld qword [esp + 0x2c]
fmul qword [esp + 0xb4]
fdiv st(1)
fstp qword [esp + 0xbc]
fstp st(0)
fild dword [ebp + 0x10]
fadd qword [0x531170]
fild dword [esp + 0x1c]
fsubp st(1)
fstp qword [esp + 0xa4]
fld qword [esp + 0xbc]
fmul qword [esp + 0x54]
fiadd dword [ebp + 0x1c]
fmul qword [0x531170]
fstp qword [esp + 0xac]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x220], 5
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1fc], edi
mov dword [esp + 0x200], edi
mov dword [esp + 0x204], edi
mov dword [esp + 0x208], 0x3ff00000
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], 0x3ff00000
mov dword [esp + 0x20c], 0x47ae147b
mov dword [esp + 0x210], 0x3f847ae1
mov dword [esp + 0x214], 0xeb1c432d
mov dword [esp + 0x218], 0x3f1a36e2
call fcn.00487fa0
fld qword [esp + 0xd8]
fsub qword [0x5327b0]
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov byte [esp + 0x220], 6
mov eax, dword [ebx + 0x1104]
fstp qword [esp + 0xd8]
fld qword [esp + 0xe0]
fsub qword [0x5327b0]
cmp eax, ecx
fstp qword [esp + 0xe0]
fld qword [esp + 0xe8]
fadd qword [0x5327b0]
fstp qword [esp + 0xe8]
fld qword [esp + 0xf0]
fadd qword [0x5327b0]
fstp qword [esp + 0xf0]
jle 0x42d58a
lea ecx, [esp + 0xf8]
call fcn.00488210
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x120]
push edx
push edi
mov byte [esp + 0x228], 7
call fcn.004f4200
lea eax, [esp + 0x130]
lea ecx, [esp + 0x120]
push eax
push ecx
lea ecx, [esp + 0x100]
call fcn.00488a10
lea edx, [esp + 0xf8]
lea eax, [esp + 0xd8]
push edx
push eax
lea ecx, [esp + 0x148]
call fcn.00489260
test eax, eax
je 0x42d565
fld qword [esp + 0x110]
fmul qword [esp + 0x148]
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0x98]
fadd qword [esp + 0xfc]
fstp qword [esp + 0x124]
fld qword [esp + 0x11c]
fmul qword [esp + 0x14c]
fadd qword [esp + 0x104]
fstp qword [esp + 0x12c]
fld qword [esp + 0x114]
fmul qword [esp + 0x154]
fadd qword [esp + 0xfc]
fstp qword [esp + 0x134]
fld qword [esp + 0x11c]
fmul qword [esp + 0x154]
fadd qword [esp + 0x104]
fstp qword [esp + 0x13c]
call fcn.004105f0
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.0051b082
lea edx, [esp + 0x130]
lea ecx, [esp + 0x94]
push edx
call fcn.004105f0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
push eax
push ecx
mov ecx, esi
call fcn.0051b07c
lea ecx, [esp + 0xf8]
mov byte [esp + 0x220], 6
call fcn.00519440
mov eax, dword [ebx + 0x1104]
inc edi
cmp edi, eax
jl 0x42d434
xor ecx, ecx
mov eax, 0x5340c8
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], eax
mov edx, dword [0x55e290]
lea eax, [esp + 0x84]
push edx
mov bl, 9
push esi
push eax
mov byte [esp + 0x22c], bl
mov dword [esp + 0x30], ecx
call fcn.0046b9f0
add esp, 0xc
test eax, eax
je 0x42d5e7
mov edx, dword [esi]
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov dword [esp + 0x24], eax
xor eax, eax
push str.XXL_A
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, 0x3e8
lea ecx, [esp + 0x14]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
call fcn.0051b0f4
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x74]
push 0x520
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x230], 0xa
call dword [edx + 0x70]
lea ecx, [esp + 0x10]
mov byte [esp + 0x220], bl
call fcn.0051af0e
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x78]
sub eax, edi
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x74]
fild dword [esp + 0x14]
sub ecx, edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
xor edi, edi
fdiv qword [esp + 0xb4]
test eax, eax
fstp qword [esp + 0x1c]
fild dword [esp + 0x14]
fdiv qword [esp + 0xbc]
fstp qword [esp + 0x14]
jle 0x42d71f
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + edi*4]
call fcn.00498ba0
fld qword [eax + 0x20]
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x42d701
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
call fcn.00498ba0
fld qword [eax + 0x28]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x42d701
mov ecx, dword [0x55e2b0]
mov edx, dword [0x55e2ac]
mov eax, dword [0x55e2a0]
push ecx
push edx
mov edx, dword [esp + 0x68]
push eax
lea ecx, [esp + 0xa0]
push 1
push ecx
mov ecx, dword [edx + edi*4]
push esi
call fcn.00500a80
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
mov dword [ecx + 0x120], 0
jmp 0x42d712
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 0x42d68f
mov ecx, dword [0x55e29c]
lea edx, [esp + 0x8c]
push ecx
push esi
push edx
call fcn.0046b9f0
add esp, 0xc
test eax, eax
je 0x42d74a
mov eax, dword [esi]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
call dword [eax + 0x30]
push str.XL_A
lea ecx, [esp + 0x14]
call fcn.0051b0f4
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
lea edi, [esp + 0x74]
push 0x520
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x230], 0xb
call dword [edx + 0x70]
lea ecx, [esp + 0x10]
mov byte [esp + 0x220], bl
call fcn.0051af0e
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x78]
sub eax, edi
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x74]
fild dword [esp + 0x14]
sub ecx, edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
xor edi, edi
fdiv qword [esp + 0xb4]
test eax, eax
fstp qword [esp + 0x1c]
fild dword [esp + 0x14]
fdiv qword [esp + 0xbc]
fstp qword [esp + 0x14]
jle 0x42d886
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx + 0x120]
test eax, eax
je 0x42d879
mov eax, dword [0x55e2a4]
test eax, eax
je 0x42d813
mov eax, dword [0x55e2b0]
mov edx, dword [0x55e2ac]
push eax
mov eax, dword [0x55e2a0]
push edx
push eax
lea edx, [esp + 0xa0]
push 1
push edx
push esi
jmp 0x42d874
call fcn.00498ba0
fld qword [eax + 0x20]
fcomp qword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x42d858
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + edi*4]
call fcn.00498ba0
fld qword [eax + 0x28]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x42d858
mov ecx, dword [0x55e2b0]
mov edx, dword [0x55e2ac]
mov eax, dword [0x55e2a0]
push ecx
push edx
push eax
push 1
jmp 0x42d864
mov eax, dword [0x55e2b0]
push eax
push 0
push 0
push 0
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0xa4]
push ecx
push esi
mov ecx, dword [edx + edi*4]
call fcn.00500a80
mov eax, dword [esp + 0x64]
inc edi
cmp edi, eax
jl 0x42d7d5
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42d896
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov edi, dword [esp + 0x70]
mov ecx, edi
call fcn.004f34d0
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004f3470
sub esp, 8
lea ecx, [esp + 0x4c]
fstp qword [esp]
push 0
push 0
push 0
push 0
call fcn.00488000
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 + 0xa4]
call fcn.00410620
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov ecx, esi
call fcn.0051b082
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 + 0xa4]
call fcn.00410620
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
push eax
mov ecx, esi
call fcn.0051b07c
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 + 0xa4]
call fcn.00410620
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
push eax
mov ecx, esi
call fcn.0051b07c
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 + 0xa4]
call fcn.00410620
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
push eax
mov ecx, esi
call fcn.0051b07c
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 + 0xa4]
call fcn.00410620
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push edx
push eax
mov ecx, esi
call fcn.0051b07c
mov esi, 0x53228c
mov dword [esp + 0x8c], esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x220], 0xc
call fcn.0051b064
mov edi, 0x53138c
mov dword [esp + 0x84], esi
mov dword [esp + 0x8c], edi
lea ecx, [esp + 0x84]
mov byte [esp + 0x220], 0xd
call fcn.0051b064
lea ecx, [esp + 0xd8]
mov dword [esp + 0x84], edi
mov byte [esp + 0x220], 5
call fcn.00519440
lea ecx, [esp + 0x140]
mov byte [esp + 0x220], 3
call fcn.004891f0
xor esi, esi
jmp 0x42da5c
mov edi, 0x53138c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x220], 2
call fcn.00519440
mov dword [esp + 0xc4], 0x534178
mov eax, dword [esp + 0xc8]
mov byte [esp + 0x220], 0xe
cmp eax, esi
je 0x42da94
push eax
call fcn.0051aee4
add esp, 4
mov dword [esp + 0xc4], edi
mov dword [esp + 0x5c], 0x533ea4
mov eax, dword [esp + 0x60]
mov byte [esp + 0x220], 0xf
cmp eax, esi
je 0x42dabc
push eax
call fcn.0051aee4
add esp, 4
mov ecx, dword [esp + 0x218]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18