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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov ebx, dword [0x567b10]
xor ebx, esp
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x30]
test edi, edi
js 0x4503bc
mov edi, dword [ebp]
test edi, edi
je 0x45040d
mov ebx, dword [edi + 8]
sub ebx, dword [edi + 4]
jmp 0x450413
mov ebx, dword [esp + 0x48]
mov dword [ebp + 0xc], ecx
mov ecx, 0xfffffffe
sub ecx, edi
or eax, ebp
mov dword [ebp + 0x10], edx
and ebx, 0x7fffffff
mov ebp, dword [esi + 0x78]
lea edx, [ecx + ecx*4]
mov dword [ebp + edx*4], ebx
mov ebx, dword [esp + 0x3c]
mov dword [ebp + edx*4 + 4], ebx
mov dword [ebp + edx*4 + 8], 0
mov dword [ebp + edx*4 + 0xc], eax
mov eax, ecx
shr eax, 5
mov edx, 1
shl edx, cl
mov ecx, dword [esi + 0x8c]
or dword [ecx + eax*4], edx
jmp 0x450568
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x18]
mov edx, dword [esi + 0x84]
lea edi, [ebx + edx]
add edi, 1
cmp edi, edx
jbe 0x45042f
cmp edi, dword [esi + 0x88]
jbe 0x4504fd
mov esi, dword [esi + 4]
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x16
lea eax, [esi + 0xc4]
cmp dword [esi + 0xd8], 0x10
jb 0x450457
mov eax, dword [eax]
mov dword [esi + 0xd4], 0
mov byte [eax], 0
mov byte [esi + 0xe4], 0
mov dword [esi + 0x20c], 0
mov eax, dword [esi + 0x278]
test eax, eax
je 0x4504e6
mov edi, dword [esi + 0x274]
imul ebx, eax, 0x34
jmp 0x4504b4
push ebp
push ecx
call fcn.00533ac0
add esp, 8
mov dword [edi + ebx - 0xc], 0
mov dword [edi + ebx - 8], 0xf
mov byte [edi + ebx - 0x1c], 0
add ebx, 0xffffffcc
je 0x4504e6
mov eax, dword [edi + ebx - 8]
cmp eax, 0x10
jb 0x45049a
mov ecx, dword [edi + ebx - 0x1c]
lea ebp, [eax + 1]
cmp ebp, 0x1000
jb 0x450490
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4505af
add eax, 0x24
mov ebp, eax
mov ecx, edx
jmp 0x450490
mov dword [esi + 0x278], 0
mov ecx, esi
push 0
call fcn.0045a620
xor edi, edi
jmp 0x450568
add ebx, 1
or eax, ebp
mov dword [ebp + 0xc], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebp + 0x10], ecx
mov ecx, 0x7fffffff
and ecx, dword [esi + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov edx, dword [esi + 0x70]
lea eax, [edx + 1]
cmp eax, dword [esi + 0x74]
ja 0x450585
mov ebp, esp
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
lea ecx, [ecx + ecx*4]
mov edx, dword [ebp + 0x10]
mov dword [eax + ecx*4 + 0x10], edx
movups xmm0, xmmword [ebp]
movups xmmword [eax + ecx*4], xmm0
mov edi, dword [esi + 0x70]
lea eax, [edi + 1]
mov dword [esi + 0x70], eax
add dword [esi + 0x84], ebx
mov dword [esi + 0x9c], edi
mov esi, dword [esp + 0x2c]
mov dword [esi], edi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00533ace
mov eax, esi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
lea edi, [esi + 0x6c]
mov ecx, dword [edi]
lea edx, [edx + edx*4]
lea edx, [ecx + edx*4]
mov ebp, esp
cmp edx, ebp
seta dl
cmp ecx, ebp
ja 0x45059f
test dl, dl
jne 0x4505b5
lea edx, [edi + 0xc]
mov ecx, edi
push 0x14
push eax
push edx
call fcn.00424880
jmp 0x45053b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ebp, esp
sub ebp, ecx
lea edx, [edi + 0xc]
mov ecx, edi
push 0x14
push eax
push edx
call fcn.00424880
add ebp, dword [edi]
jmp 0x45053b