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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x4fe040]
xor eax, esp
mov dword [esp + 0x58], eax
cmp byte [esp + 0x74], 0
mov edx, dword [esp + 0x64]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x6c]
push edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov ebx, dword [esi]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], ebx
jne 0x467532
push dword [esi + 4]
call fcn.00467c80
add esp, 4
test al, al
jne 0x467532
push dword [ebp]
lea eax, [esp + 0x50]
push eax
call fcn.00467e20
push 1
push dword [esp + 0x8c]
lea eax, [esp + 0x5c]
push eax
push edi
push edx
push dword [esi + 4]
call fcn.004674c0
mov edx, dword [esp + 0x30]
add esp, 0x20
push ebp
call fcn.00467e80
add esp, 4
test al, al
jne 0x46758c
push edi
call fcn.00463f10
push edx
mov ecx, eax
call fcn.00463f10
add ecx, eax
push ecx
push ebp
call fcn.00467ee0
push ebp
call fcn.00467e80
add esp, 0x14
test al, al
jne 0x46758c
cmp byte [ebx + 8], al
je 0x467861
mov eax, dword [ebp]
pop edi
mov dword [eax], 0
mov byte [esi + 0xd], 0
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004018ca
add esp, 0x5c
ret
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movups xmm0, xmmword [ebp]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x4c]
movups xmmword [esp + 0x4c], xmm0
push eax
movq xmm0, qword [ebp + 0x10]
movq qword [esp + 0x60], xmm0
call fcn.00467e10
mov edx, dword [esp + 0x14]
mov edi, eax
push edx
mov dword [esp + 0x24], eax
call fcn.00463f10
add esp, 8
mov dword [esp + 0x18], eax
cmp eax, dword [ebp + 8]
ja 0x467861
mov ecx, ebx
cmp byte [ecx + 0xf9], 0
je 0x467626
lea eax, [esp + 0x24]
push eax
call fcn.00467140
lea eax, [esp + 0x28]
push eax
lea eax, [ecx + 0x120]
push eax
push esi
call fcn.004679d0
mov eax, ebx
add eax, 0x10c
push eax
lea eax, [esp + 0x38]
push eax
push esi
call fcn.004679d0
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov eax, dword [esp + 0x18]
mov ecx, ebx
xor ebp, ebp
mov bl, 0x80
test eax, eax
je 0x4676fe
jmp 0x46763c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test byte [edi], bl
je 0x4676d8
push 1
push dword [esi + 0x10]
lea eax, [esp + 0x2c]
push dword [esp + 0x88]
push ecx
push ebp
push edx
push eax
call fcn.00466fa0
mov eax, dword [esp + 0x30]
push 0
push dword [esi + 0x10]
push dword [esp + 0xa4]
push eax
push ebp
push dword [esp + 0x40]
lea eax, [esp + 0x6c]
push eax
call fcn.00466fa0
lea eax, [esp + 0x5c]
push eax
call fcn.00467170
add esp, 0x3c
test al, al
jne 0x4676bf
lea eax, [esp + 0x38]
push eax
call fcn.00467170
add esp, 4
test al, al
jne 0x4676bf
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x1c]
add eax, 0xf0
push eax
call fcn.00463f20
add esp, 0xc
test al, al
je 0x4676d8
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
push esi
call fcn.004679d0
mov al, bl
add esp, 0xc
not al
and byte [edi], al
mov ecx, ebp
and ecx, 7
cmp ecx, 7
jne 0x4676e6
mov bl, 0x80
jmp 0x4676e8
shr bl, 1
inc ebp
lea eax, [edi + 1]
cmp ecx, 7
cmovne eax, edi
mov edi, eax
cmp ebp, dword [esp + 0x18]
jb 0x467634
cmp byte [esp + 0x84], 0
je 0x467763
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46771f
cmp dword [esi + 0x24], 0
jg 0x46771f
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x10], 0
jge 0x467755
lea eax, [esp + 0x24]
push eax
call fcn.00467140
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x2c], 0x31
call fcn.00467140
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x30]
push eax
push esi
call fcn.004679d0
add esp, 0x14
push esi
call fcn.004671e0
add esp, 4
jmp 0x46784f
mov ebp, dword [esp + 0x18]
xor edi, edi
mov bl, 0x80
test ebp, ebp
je 0x4677f6
mov edx, dword [esp + 0x1c]
test byte [edx], bl
je 0x4677d2
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push dword [esi + 0x10]
push dword [esp + 0x88]
push ebp
push edi
push dword [esp + 0x24]
push eax
call fcn.00466fa0
push 0
push dword [esi + 0x10]
lea eax, [esp + 0x48]
push dword [esp + 0xa4]
push ebp
push edi
push dword [esp + 0x40]
push eax
call fcn.00466fa0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x74]
push eax
push esi
call fcn.004679d0
mov edx, dword [esp + 0x60]
add esp, 0x44
mov ebp, dword [esp + 0x18]
mov ecx, edi
and ecx, 7
cmp ecx, 7
jne 0x4677e0
mov bl, 0x80
jmp 0x4677e2
shr bl, 1
inc edi
lea eax, [edx + 1]
cmp ecx, 7
cmovne eax, edx
mov edx, eax
mov dword [esp + 0x1c], edx
cmp edi, ebp
jb 0x467777
mov eax, esi
push eax
call fcn.004671e0
xor ebx, ebx
add esp, 4
cmp dword [esi + 0x14], ebx
jbe 0x46784f
lea edi, [esi + 0x1c]
nop dword [eax + eax]
push edi
call fcn.004671a0
add esp, 4
test al, al
jne 0x467846
push dword [edi + 4]
push dword [esp + 0x14]
call fcn.00463d40
mov edx, dword [edi + 0xc]
mov ecx, eax
push edi
call fcn.004671b0
add esp, 0xc
test al, al
je 0x467840
mov dword [ecx + 0x10], edx
jmp 0x467843
mov dword [ecx + 0xc], edx
mov byte [ecx], 1
inc ebx
add edi, 0x14
cmp ebx, dword [esi + 0x14]
jb 0x467810
push 0
push dword [esp + 0x24]
mov byte [esi + 0xc], 1
call fcn.00467f80
add esp, 8
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004018ca
add esp, 0x5c
ret