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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
mov eax, dword [0x4a92c0]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, 0xa5074dfd
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov dword [esp + 0xc], ebx
jmp 0x41f8a0
mov eax, 0x1ebc4c6d
nop dword [eax]
cmp eax, 0x1ebc4c6c
jg 0x41f940
cmp eax, 0x49f64ad
jg 0x41f9c0
cmp eax, 0xa5074dfd
je 0x41fa4c
cmp eax, 0xbbf556a4
jne 0x41f8a0
mov eax, dword [esp + 0x10]
mov ebx, ebp
mov ebp, esi
mov dword [esp + 4], eax
push dword [esp + 0x88]
push 0x49f644
push 0x40
lea eax, [esp + 0x28]
push eax
call fcn.00426300
add esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [0x4ab010]
mov ecx, 0x1af05a3d
mov edi, 0x49f64ae
lea edx, [eax + 1]
imul edx, eax
mov eax, 0x49f64ae
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete dl
je 0x41f91e
mov edi, 0x1af05a3d
cmp dword [0x4ab00c], 0xa
setl dh
cmovl ecx, edi
xor dh, dl
jne 0x41f931
mov eax, ecx
mov esi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xc]
jmp 0x41f8a0
cmp eax, 0x42dd06c5
jle 0x41f9fb
cmp eax, 0x42dd06c6
je 0x41fa94
cmp eax, 0x4ebaf922
jne 0x41f8a0
mov eax, dword [esp]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0x34]
movsx edx, byte [esp + 0xa4]
lea edi, [esp + 0x3c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00423960
add esp, 0x20
mov eax, 0x42dd06c6
jmp 0x41f8a0
cmp eax, 0x49f64ae
je 0x41f897
cmp eax, 0x1af05a3d
jne 0x41f8a0
push dword [esp + 0x88]
push 0x49f644
push 0x40
lea eax, [esp + 0x28]
push eax
call fcn.00426300
add esp, 0x10
mov eax, 0xbbf556a4
jmp 0x41f8a0
cmp eax, 0x1ebc4c6d
jne 0x41fb29
mov eax, dword [0x4ab010]
mov ecx, dword [0x4ab00c]
mov edi, 0x42dd06c6
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x42dd06c6
jne 0x41fa3b
mov edi, 0x4ebaf922
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x41f8a0
mov eax, dword [0x4ab010]
mov ecx, 0x1af05a3d
mov edi, 0xbbf556a4
lea edx, [eax + 1]
imul edx, eax
mov eax, 0xbbf556a4
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
je 0x41fa78
mov edi, 0x1af05a3d
cmp dword [0x4ab00c], 0xa
setl dh
cmovl ecx, edi
xor dh, dl
jne 0x41f8a0
mov eax, ecx
jmp 0x41f8a0
mov eax, dword [esp]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0x34]
movsx edx, byte [esp + 0xa4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 0x18], ecx
call fcn.00423960
add esp, 0x20
mov eax, dword [0x4ab010]
mov ecx, 0x4ebaf922
mov edi, 0x2af04597
lea edx, [eax + 1]
imul edx, eax
mov eax, 0x2af04597
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
je 0x41fb0d
mov edi, 0x4ebaf922
cmp dword [0x4ab00c], 0xa
setl dh
cmovl ecx, edi
xor dh, dl
jne 0x41f8a0
mov eax, ecx
jmp 0x41f8a0
cmp eax, 0x2af04597
jne 0x41f8a0
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.0043a910
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0x18