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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x48f120]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
push ebx
mov ebx, dword [esp + 0x6c]
push ebp
mov ebp, dword [esp + 0x48]
push esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], ebx
push edi
mov edi, dword [esp + 0x64]
cmp eax, 0x10
jb 0x442fc6
shr eax, 4
mov dword [esp + 0x10], eax
nop word [eax + eax]
push ebx
push dword [esp + 0x78]
push dword [esp + 0x78]
push edx
push ecx
push edi
push esi
push dword [esp + 0x38]
push dword [esp + 0x78]
push ebp
call fcn.00438520
mov ecx, dword [esp + 0x90]
add esp, 0x28
test cl, cl
je 0x442f9f
add esi, 0x10
adc edi, 0
mov eax, dword [esp + 0x54]
add ebp, 0x40
mov edx, dword [esp + 0x6c]
sub eax, 0x10
add ebx, 0x200
mov dword [esp + 0x54], eax
sub dword [esp + 0x10], 1
jne 0x442f70
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ebx
cmp eax, 8
jb 0x443028
shr eax, 3
mov dword [esp + 0x10], eax
push ebx
push dword [esp + 0x78]
push dword [esp + 0x78]
push edx
push ecx
push edi
push esi
push dword [esp + 0x38]
push dword [esp + 0x78]
push ebp
call fcn.0043f840
mov ecx, dword [esp + 0x90]
add esp, 0x28
test cl, cl
je 0x443001
add esi, 8
adc edi, 0
mov eax, dword [esp + 0x54]
add ebp, 0x20
mov edx, dword [esp + 0x6c]
sub eax, 8
add ebx, 0x100
mov dword [esp + 0x54], eax
sub dword [esp + 0x10], 1
jne 0x442fd2
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ebx
cmp eax, 4
jb 0x443086
shr eax, 2
mov dword [esp + 0x10], eax
push ebx
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
push ecx
push edi
push esi
push dword [esp + 0x38]
push dword [esp + 0x78]
push ebp
call fcn.0043c460
mov ecx, dword [esp + 0x90]
add esp, 0x28
test cl, cl
je 0x443066
add esi, 4
adc edi, 0
mov eax, dword [esp + 0x54]
add ebp, 0x10
sub eax, 4
sub ebx, 0xffffff80
sub dword [esp + 0x10], 1
mov dword [esp + 0x54], eax
jne 0x443034
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ebx
test eax, eax
je 0x443150
mov dl, byte [esp + 0x6c]
or dl, byte [esp + 0x70]
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x17], dl
nop
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
vmovdqu ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x58]
vmovdqu ymmword [esp + 0x28], ymm0
test ecx, ecx
je 0x443120
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
nop dword [eax]
mov al, dl
or al, byte [esp + 0x74]
cmp ebx, 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
movzx eax, cl
push eax
push edi
push esi
push 0x40
push ebp
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.00437610
mov dl, byte [esp + 0x84]
add esp, 0x18
add ebp, 0x40
sub ebx, 1
jne 0x4430d0
vmovdqu ymm0, ymmword [esp + 0x28]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
cmp byte [esp + 0x68], 0
vmovdqu ymmword [ebx], ymm0
je 0x443131
add esi, 1
adc edi, 0
mov dl, byte [esp + 0x17]
dec eax
add ebp, 4
mov dword [esp + 0x54], eax
add ebx, 0x20
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ebx
test eax, eax
jne 0x4430a0
pop edi
pop esi
pop ebp
pop ebx
vzeroupper
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.004481b5
add esp, 0x3c
ret