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

Disassembly:
sub esp, 0x58
push ebx
mov ebx, dword [esp + 0x64]
xorps xmm0, xmm0
push ebp
mov ebp, dword [esp + 0x64]
push esi
push edi
movlpd qword [esp + 0x10], xmm0
nop dword [eax + eax]
mov eax, dword [ebx + 4]
xor ecx, ecx
cmp ecx, dword [esp + 0x14]
jb 0x4f0d57
ja 0x4f0d53
cmp eax, dword [esp + 0x10]
jbe 0x4f0d57
mov al, 1
jmp 0x4f0d59
xor al, al
test al, al
je 0x4f0fdd
xorps xmm0, xmm0
mov dword [esp + 0x30], ecx
push 0x28
movlpd qword [esp + 0x24], xmm0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], str..debug_rnglists
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x54], str.range
mov dword [esp + 0x58], 5
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
call fcn.00405e93
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
movups xmm0, xmmword [ebx]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x10]
push eax
mov eax, dword [ebx + 0x10]
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x78], str.ranges:
mov dword [esp + 0x7c], 7
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3c]
call fcn.0040106e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4f0e55
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0
test ecx, ecx
je 0x4f1036
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4f0e31
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esp + 0x20]
call fcn.004047d2
mov ecx, eax
or ecx, edx
je 0x4f0f87
add eax, esi
mov dword [esp + 0x10], eax
adc edx, edi
mov dword [esp + 0x14], edx
jmp 0x4f0f25
mov eax, dword [esp + 0x7c]
sub esp, 0x68
mov esi, esp
lea edi, [esi + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0xe8]
mov dword [esi + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esi + 8], eax
mov ax, word [esp + 0xf0]
mov word [esi + 0xc], ax
mov al, byte [esp + 0xf2]
mov byte [esi + 0xe], al
mov al, byte [esp + 0xf3]
mov byte [esi + 0xf], al
mov al, byte [esp + 0xf4]
mov byte [esi + 0x10], al
mov al, byte [esp + 0xf5]
mov byte [esi + 0x11], al
mov al, byte [esp + 0xf6]
mov byte [esi + 0x12], al
mov al, byte [esp + 0xf7]
mov byte [esi + 0x13], al
mov al, byte [esp + 0xf8]
mov byte [esi + 0x14], al
mov al, byte [esp + 0xf9]
mov byte [esi + 0x15], al
mov dword [edi + 0x24], 0
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x4f0eed
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
add esi, 0x40
mov dword [esi + 0x24], 0
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x4f0f0a
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
push dword [esp + 0xe0]
lea ecx, [esp + 0x8c]
push dword [esp + 0xe0]
push ebp
call fcn.00414c18
mov eax, dword [esp + 0x58]
push dword [eax + 4]
lea eax, [esp + 0x5c]
push eax
mov ecx, eax
call fcn.00411324
push 0x28
push dword [esp + 0x5c]
call fcn.004036ca
mov edx, dword [esp + 0x38]
add esp, 8
test edx, edx
je 0x4f0d40
mov eax, dword [esp + 0x38]
mov ecx, edx
sub eax, edx
and eax, 0xfffffff8
cmp eax, 0x1000
jb 0x4f0f78
mov edx, dword [edx - 4]
add eax, 0x23
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x1f
ja 0x4f1030
push eax
push edx
call fcn.004036ca
add esp, 8
jmp 0x4f0d40
mov eax, dword [esp + 0x58]
push dword [eax + 4]
lea eax, [esp + 0x5c]
push eax
mov ecx, eax
call fcn.00411324
push 0x28
push dword [esp + 0x5c]
call fcn.004036ca
mov edx, dword [esp + 0x38]
add esp, 8
test edx, edx
je 0x4f0fdd
mov ecx, dword [esp + 0x38]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x4f0fd3
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f1030
push ecx
push edx
call fcn.004036ca
add esp, 8
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x4f1008
mov edx, dword [ecx]
lea eax, [esp + 0xbc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0xe0], 0
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x4f1028
mov edx, dword [ecx]
lea eax, [esp + 0x94]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3