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

Disassembly:
push 0xffffffffffffffff
push 0x4418e6
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44dd60]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
fld dword [esp + 0x3c]
sub esp, 8
fst dword [0x44dd50]
fld dword [esp + 0x48]
fstp dword [0x44dd54]
fld dword [esp + 0x4c]
fstp dword [0x44dd58]
fld dword [esp + 0x50]
fstp dword [0x44dd5c]
fstp qword [esp]
call fcn.00423f90
mov ecx, edi
call fcn.00421b50
test eax, eax
jne 0x428c7f
mov ecx, edi
call fcn.004217c0
fstp dword [esp + 0x3c]
lea ecx, [edi + 0x2c]
call fcn.004217c0
fstp dword [esp + 0x40]
mov ecx, dword [edi + 0x74]
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x3c]
test ecx, ecx
jne 0x4285a3
push 0x1c
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], 0
test eax, eax
je 0x428594
push 0x449f34
push ebx
push esi
mov ecx, eax
call fcn.004292c0
mov dword [esp + 0x34], 0xffffffff
mov dword [edi + 0x74], eax
jmp 0x4285b7
xor eax, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [edi + 0x74], eax
jmp 0x4285b7
push 0x449f34
push ebx
push esi
call fcn.00429480
test eax, eax
jne 0x428c7f
cmp dword [edi + 0x74], 0
je 0x428bf6
mov eax, dword [edi + 0x78]
test eax, eax
jne 0x42860f
push 0x10
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], 1
test eax, eax
je 0x428600
push 0x4e20
push 0x2710
mov ecx, eax
call fcn.00429370
mov dword [esp + 0x34], 0xffffffff
mov dword [edi + 0x78], eax
jmp 0x428615
xor eax, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [edi + 0x78], eax
jmp 0x428615
mov dword [eax], 0
cmp dword [edi + 0x78], 0
je 0x428bf6
mov ecx, edi
call fcn.00421b30
test eax, eax
jne 0x428c7f
mov eax, dword [edi + 0x78]
mov ebp, dword [eax]
cmp ebp, 1
jl 0x428c7d
mov eax, dword [eax + 0xc]
xor ebx, ebx
test ebp, ebp
jle 0x428c7d
lea esi, [eax + 8]
lea esp, [esp]
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
cmp eax, ecx
jne 0x42896c
mov edx, dword [esi]
cmp edx, dword [esi + 4]
je 0x42896c
mov eax, dword [esi + 8]
push eax
mov ecx, edi
call fcn.004217e0
fstp dword [esp + 0x1c]
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [edi + 0x2c]
call fcn.004217e0
fstp dword [esp + 0x20]
mov ecx, dword [esi]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x48]
mov ecx, dword [esi + 4]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x44]
mov ecx, dword [esi - 8]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x18]
mov ecx, dword [esi - 4]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x14]
fld dword [esp + 0x1c]
fld st(0)
fsub dword [esp + 0x48]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fabs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x24]
fld st(0)
fsub dword [esp + 0x44]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fabs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fld st(0)
fsub dword [esp + 0x18]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fabs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0x28]
fld st(0)
fsub dword [esp + 0x14]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fabs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fld dword [esp + 0x40]
fcom st(1)
fnstsw ax
fld dword [esp + 0x1c]
fld dword [esp + 0x28]
fld dword [esp + 0x20]
test ah, 5
jp 0x4287b1
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x4287b3
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4287b3
fld dword [esp + 0x3c]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x4287b3
cmp dword [esp + 0x4c], 0
fstp st(3)
fstp st(4)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
je 0x428bf6
jmp 0x428c71
fstp st(3)
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x42881c
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x42881c
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x42881c
fstp st(4)
sub esp, 8
fstp st(0)
fstp st(1)
fstp st(0)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427fe0
fstp dword [esp + 0x50]
add esp, 8
fld dword [esp + 0x48]
fld dword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x428bf4
push ecx
mov ecx, dword [esi]
fstp dword [esp]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fcom st(1)
fnstsw ax
test ah, 1
jne 0x428886
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x42888a
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x42888a
fstp st(1)
sub esp, 8
fstp st(3)
fstp st(1)
fstp st(0)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427f90
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x428bf4
push ecx
mov ecx, dword [esi + 4]
fstp dword [esp]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fstp st(5)
jmp 0x42888e
fstp st(5)
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 1
jne 0x4288fa
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jp 0x4288f8
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x4288f8
fstp st(4)
sub esp, 8
fstp st(1)
fstp st(0)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427fe0
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x428bf4
push ecx
mov ecx, dword [esi - 8]
fstp dword [esp]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x428c5b
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x428c63
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x428c5f
sub esp, 8
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427f90
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x428bf4
push ecx
mov ecx, dword [esi - 8]
fstp dword [esp]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
mov edx, dword [esi]
cmp edx, dword [esi + 4]
jne 0x428bf6
cmp eax, ecx
je 0x428bf6
mov eax, dword [esi + 8]
push eax
mov ecx, edi
call fcn.004217e0
fstp dword [esp + 0x24]
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [edi + 0x2c]
call fcn.004217e0
fstp dword [esp + 0x28]
mov ecx, dword [esi]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x48]
mov ecx, dword [esi + 4]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x44]
mov ecx, dword [esi - 8]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x14]
mov ecx, dword [esi - 4]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421330
fstp dword [esp + 0x18]
fld dword [esp + 0x28]
fld st(0)
fsub dword [esp + 0x14]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 0x20]
fld st(0)
fsub dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 0x1c]
fld dword [esp + 0x24]
fld st(0)
fsub dword [esp + 0x48]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 0x24]
fld st(0)
fsub dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x20]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fld dword [esp + 0x1c]
fld dword [esp + 0x24]
fld dword [esp + 0x28]
test ah, 5
jp 0x428ac7
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x428ac9
fld dword [esp + 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x428ac9
fld dword [esp + 0x40]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x428ac9
cmp dword [esp + 0x4c], 0
fstp st(3)
fstp st(3)
fstp st(3)
fstp st(2)
fstp st(0)
fstp st(0)
je 0x428bf6
jmp 0x428c71
fstp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x428b32
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x428b32
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x428b32
fstp st(3)
sub esp, 8
fstp st(4)
fstp st(0)
fstp st(2)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427fe0
fstp dword [esp + 0x50]
add esp, 8
fld dword [esp + 0x48]
fld dword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 0x41
jnp 0x428bf4
push ecx
mov ecx, dword [esi]
fstp dword [esp]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fcom st(2)
fnstsw ax
test ah, 1
jne 0x428b9a
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x428b9e
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x428b9e
fstp st(3)
sub esp, 8
fstp st(4)
fstp st(3)
fstp st(2)
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427f90
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x428bf4
push ecx
mov ecx, dword [esi + 4]
fstp dword [esp]
push 1
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fstp st(4)
jmp 0x428ba6
fstp st(4)
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x428bfe
fcom st(3)
fnstsw ax
test ah, 0x41
jp 0x428bfe
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x428bfe
fstp st(1)
sub esp, 8
fstp st(1)
fstp st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427fe0
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x428952
fstp st(0)
or eax, 0xffffffff
jmp 0x428c7f
fxch st(1)
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x428c69
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x428c6b
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x428c6d
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00427f90
fstp dword [esp + 0x4c]
add esp, 8
fld dword [esp + 0x44]
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x428bf4
push ecx
mov ecx, dword [esi - 4]
fstp dword [esp]
push 0
call fcn.00421480
mov ecx, eax
call fcn.00421320
jmp 0x428c71
fstp st(3)
fstp st(1)
fstp st(0)
jmp 0x428c6f
fstp st(2)
fstp st(0)
jmp 0x428c6f
fstp st(0)
fstp st(2)
fstp st(1)
fstp st(0)
inc ebx
add esi, 0x18
cmp ebx, ebp
jl 0x428650
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0x14