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

Disassembly:
push ebp
push edi
push esi
mov esi, 0
push ebx
sub esp, 0x5c
mov ecx, dword [esp + 0x8c]
fld dword [esp + 0x84]
fld dword [esp + 0x88]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
fst dword [esp + 0x2c]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x94]
fldz
fucomi st(2)
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x3c], ecx
setnp cl
cmovne ecx, esi
test cl, cl
je 0x405bb0
fucompi st(1)
fstp st(0)
setnp cl
cmovne ecx, esi
test cl, cl
je 0x405bb4
fstp st(0)
cmp eax, edi
je 0x405dd4
shl edx, 2
mov dword [esp + 0x78], edx
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp sym._memmove
fstp st(0)
fstp st(0)
mov ecx, 0xf
mov esi, dword [esp + 0x14]
cmp ebx, ecx
cmovge ecx, ebx
mov dword [esp + 0x30], ecx
mov ecx, 0xf
cmp esi, ecx
mov edx, ecx
mov ecx, dword [esp + 0xc]
cmovge edx, esi
lea ecx, [ecx + ecx*2]
shl ecx, 2
lea esi, [edx*4]
mov dword [esp + 0x4c], edx
fld dword [ecx + 0x41e380]
neg esi
lea ebx, [eax + esi - 4]
mov dword [esp + 0x44], ebx
lea ebx, [eax + esi - 8]
fmul st(1)
mov dword [esp + 0x48], ebx
fstp dword [esp + 0x20]
fld dword [ecx + 0x41e384]
fmul st(1)
fstp dword [esp + 0x24]
fld dword [ecx + 0x41e388]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*2]
fmul st(1)
shl ecx, 2
cmp dword [esp + 0x30], edx
sete dl
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fld dword [ecx + 0x41e380]
fmul st(1)
fstp dword [esp + 0x14]
fld dword [ecx + 0x41e384]
fmul st(1)
fstp dword [esp + 0x18]
fld dword [ecx + 0x41e388]
lea ecx, [eax + esi + 4]
mov dword [esp + 0x40], ecx
lea ecx, [eax + esi]
mov esi, edx
mov edx, dword [esp + 0x10]
cmp dword [esp + 0xc], edx
mov edx, esi
fmul st(1)
sete bl
fstp dword [esp + 0x1c]
test dl, bl
je 0x405c90
fucompi st(1)
fstp st(0)
mov esi, 0
setnp bl
cmovne ebx, esi
test bl, bl
jne 0x405e10
jmp 0x405c94
fstp st(0)
fstp st(0)
test ebp, ebp
jle 0x405e19
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov esi, eax
fld dword [edx]
fld dword [ecx]
shl ebx, 2
mov edx, dword [esp + 0x44]
sub esi, ebx
xor ebx, ebx
fstp dword [esp + 0xc]
fld dword [edx]
mov edx, dword [esp + 0x48]
fld dword [edx]
mov edx, dword [esp + 0x38]
fstp dword [esp + 0x10]
jmp 0x405cdc
fld dword [esp + 0xc]
fxch st(2)
fstp dword [esp + 0xc]
fxch st(1)
fld dword [ecx + ebx*4 + 8]
fld dword [edx + ebx*4]
add esi, 4
fmul st(0)
fld1
fsub st(1)
fld dword [esp + 0x20]
fmul st(1)
fmul dword [esi - 4]
fadd dword [eax + ebx*4]
fld dword [esi]
fadd dword [esi - 8]
fld dword [esp + 0x24]
fmul st(3)
fmulp st(1)
faddp st(1)
fld dword [esi + 4]
fadd dword [esi - 0xc]
fxch st(2)
fmul dword [esp + 0x28]
fmulp st(2)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
fmul dword [esp + 0xc]
faddp st(1)
fld dword [esp + 0x18]
fmul st(2)
fld st(5)
fadd st(5)
fmulp st(1)
faddp st(1)
fxch st(1)
fmul dword [esp + 0x1c]
fld dword [esp + 0x10]
fadd st(3)
fmulp st(1)
faddp st(1)
fstp dword [edi + ebx*4]
fxch st(1)
add ebx, 1
fstp dword [esp + 0x10]
cmp ebp, ebx
jne 0x405cd0
fstp st(0)
fstp st(0)
mov edx, ebp
fldz
fld dword [esp + 0x2c]
fucompi st(1)
fstp st(0)
jp 0x405d69
je 0x405dd0
fld dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
lea ecx, [edx*4]
mov ebx, dword [esp + 0x3c]
add eax, ecx
sub esi, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x74], eax
lea eax, [edi + ecx]
fstp dword [esp + 0x88]
fld dword [esp + 0x18]
and ebx, 7
mov dword [esp + 0x7c], esi
mov dword [esp + 0x70], eax
mov eax, dword [ebx*4 + 0x424540]
fstp dword [esp + 0x84]
fld dword [esp + 0x14]
mov dword [esp + 0x78], edx
fstp dword [esp + 0x80]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
cmp eax, edi
jne 0x405de0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x34]
lea edx, [ebp*4]
add eax, edx
add edx, edi
sub ecx, ebp
mov dword [esp + 0x74], eax
shl ecx, 2
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], ecx
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp sym._memmove
xor edx, edx
xor ebp, ebp
jmp 0x405d5b
xor edx, edx
jmp 0x405d5b