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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5dbd98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov ebx, ecx
push esi
push eax
mov byte [ebx + 0x7c], 0
call fcn.0055f7b0
mov eax, dword [esi + 8]
xor ecx, ecx
cmp eax, ecx
jne 0x55ffa3
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov edx, 0x5e2824
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
lea edi, [eax - 1]
mov byte [esp + 0x70], 1
cmp edi, ecx
jl 0x56001a
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + edi*4]
push ecx
fld qword [ecx + 0x70]
fld qword [ecx + 0x78]
fdiv st(1)
fcomp qword [0x5e79e0]
fnstsw ax
test ah, 1
fstp st(0)
je 0x560009
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x38]
push edx
jmp 0x560012
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x24]
push eax
call fcn.0040c9d0
dec edi
jns 0x55ffe0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push edi
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0050b840
fstp qword [esp + 0x18]
push esi
call fcn.0050b840
fadd qword [esp + 0x1c]
mov eax, dword [esp + 0x44]
add esp, 8
test eax, eax
fdiv qword [ebp + 0x1c]
fdiv qword [esp + 0xc]
fstp qword [esp + 0x14]
jne 0x5602a5
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x5602a5
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x20]
push 0x55f750
mov dword [ebx + 0x38], eax
push edx
mov dword [ebx + 0x3c], ecx
call fcn.0050b780
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.0046d900
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov esi, dword [esi + 4]
test ecx, ecx
je 0x5600b0
mov edx, dword [eax]
add eax, 4
mov dword [esi], edx
add esi, 4
dec ecx
jne 0x5600a3
mov eax, dword [edi + 8]
lea esi, [ebx + 0x40]
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.0046d900
mov eax, dword [edi + 8]
mov edx, dword [edi + 4]
mov ecx, dword [esi + 4]
mov edi, eax
dec eax
test edi, edi
je 0x5600de
inc eax
mov edi, dword [edx]
add edx, 4
mov dword [ecx], edi
add ecx, 4
dec eax
jne 0x5600d1
mov edi, dword [esi + 8]
push 0xffffffffffffffff
test edi, edi
jg 0x5600f2
push 1
mov ecx, esi
call fcn.0046d900
jmp 0x560121
lea ecx, [edi + 1]
push ecx
mov ecx, esi
call fcn.0046d900
mov eax, dword [esi + 4]
lea edx, [edi*4]
push edx
push eax
add eax, 4
push eax
call dword [sym.imp.msvcrt.dll_memmove]
mov eax, dword [esi + 4]
add esp, 0xc
push 1
push eax
call fcn.005463a0
xor ecx, ecx
xor eax, eax
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov dword [eax + edx], edi
add eax, 4
mov edx, ecx
dec ecx
test edx, edx
jne 0x560125
mov eax, dword [edi + 0x78]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edi + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
push 0x40140000
push 0
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
mov ecx, 0x628f50
call fcn.005679f0
mov ecx, 0x628f50
xor esi, esi
fstp st(0)
call fcn.00567670
test eax, eax
jle 0x5601ec
jmp 0x56018e
mov edi, dword [ebp + 8]
lea eax, [esp + 0x48]
push esi
push eax
mov ecx, 0x628f50
call fcn.00567680
mov ecx, edi
mov byte [esp + 0x70], 2
call fcn.0050b020
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x60], ecx
lea eax, [esp + 0x20]
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x6c], edx
call fcn.00565010
mov edi, eax
mov byte [esp + 0x70], 1
test edi, edi
lea ecx, [esp + 0x48]
jne 0x560246
call fcn.0042bd50
mov ecx, 0x628f50
inc esi
call fcn.00567670
cmp esi, eax
jl 0x56018b
mov esi, 0x5e2824
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x24]
mov byte [esp + 0x70], 5
test eax, eax
je 0x56020b
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
mov dword [esp + 0x20], 0x5e262c
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], 6
test eax, eax
je 0x560230
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
call fcn.0042bd50
mov esi, 0x5e2824
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x24]
mov byte [esp + 0x70], 3
test eax, eax
je 0x56026a
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
mov dword [esp + 0x20], 0x5e262c
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], 4
test eax, eax
je 0x56028f
push eax
call sub.mfc42u.dll_operatordelete
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.0046d900
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov esi, dword [esi + 4]
test ecx, ecx
je 0x5602cb
mov edx, dword [eax]
add eax, 4
mov dword [esi], edx
add esi, 4
dec ecx
jne 0x5602be
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 0
call fcn.0040bf90
lea ecx, [esp + 0x34]
mov dword [esp + 0x70], 0xffffffff
call fcn.0040bf90
mov ecx, dword [esp + 0x68]
pop edi
pop esi
mov eax, 0xfffffffe
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x1c