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

Disassembly:
sub esp, 0x58
xor eax, eax
xorps xmm0, xmm0
push ebp
xor ebp, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], ebp
movups xmmword [esp + 0x3c], xmm0
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x1c], xmm0
movups xmmword [esp + 0x2c], xmm0
cmp eax, 0xffffffff
jne 0x4675fd
mov eax, dword [0x5820b8]
test eax, eax
je 0x4675f6
push 0x1c
push ebp
push 0xb5
call eax
add esp, 0xc
xor eax, eax
pop ebp
add esp, 0x58
ret
push ebx
push esi
push edi
mov esi, 0x5820b8
test eax, eax
push 0xffffffffffffffff
push dword [0x59b41c]
mov ebx, esi
cmovne ebx, eax
mov dword [esp + 0x20], ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebx]
mov edi, dword [esp + 0x74]
test eax, eax
je 0x467638
push edi
push dword [esp + 0x74]
push ebx
push 0xb3
call eax
add esp, 0x10
test edi, edi
jne 0x467672
push dword [0x59b41c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp ebx, 0xffffffff
je 0x4678ff
mov eax, dword [ebx]
test eax, eax
je 0x4678ff
push 5
push ebx
push 0xb5
call eax
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x58
ret
call fcn.00463350
test al, al
je 0x4676b5
cmp al, 6
je 0x4676b5
push dword [0x59b41c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp ebx, 0xffffffff
je 0x4678ff
mov eax, dword [ebx]
test eax, eax
je 0x4678ff
push 0x28
push ebx
push 0xb5
call eax
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x58
ret
push 4
call fcn.00473ae0
add esp, 4
mov dword [esp + 0x1c], eax
cmp ebx, 0xffffffff
je 0x4676f9
test ebx, ebx
push 0
cmovne esi, ebx
inc dword [esi + 0x80]
cmp dword [esi + 0x80], 0x64
jb 0x4676ee
push 1
push esi
call fcn.00463010
mov dword [esi + 0x80], ebp
jmp 0x4676f6
push 0
push esi
call fcn.00463010
add esp, 0xc
test edi, edi
je 0x467894
lea eax, [ebx + 0x18]
add ebx, 0x38
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
nop
push 0x20
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004d0d60
push 1
push ebx
push dword [esp + 0x30]
lea eax, [esp + 0x60]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x44]
push 0x20
push eax
push eax
movups xmmword [esp + 0x50], xmm0
movups xmmword [esp + 0x60], xmm0
call fcn.004640a0
push 8
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.004d0d60
add esp, 0x34
xor esi, esi
xor edi, edi
mov bl, byte [esp + edi + 0x28]
xor edx, edx
nop dword [eax]
mov al, bl
mov cl, dl
shr al, cl
test al, 1
lea eax, [esi + 1]
cmove eax, esi
inc edx
mov esi, eax
cmp edx, 8
jb 0x467760
inc edi
cmp edi, 0x20
jb 0x467757
lea eax, [esi - 0x65]
cmp eax, 0x36
ja 0x46786e
mov dh, byte [esp + 0x28]
xor esi, esi
and dh, 1
xor edi, edi
mov dl, byte [esp + edi + 0x28]
xor ebx, ebx
mov byte [esp + 0x6c], dl
nop dword [eax]
mov cl, bl
movzx eax, dh
shr dl, cl
and dl, 1
cmp dl, dh
movzx ecx, dl
mov dl, byte [esp + 0x6c]
cmove ecx, eax
lea eax, [esi + 1]
cmove eax, esi
mov dh, cl
inc ebx
mov esi, eax
cmp ebx, 8
jb 0x4677a0
inc edi
cmp edi, 0x20
jb 0x467793
add eax, 0xffffff9b
cmp eax, 0x35
ja 0x46786e
xor edi, edi
xor ebp, ebp
xor eax, eax
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x6c], ecx
mov dh, byte [esp + ecx + 0x28]
xor ebx, ebx
nop dword [eax]
mov dl, dh
mov cl, bl
shr dl, cl
test dl, 1
je 0x467809
inc edi
xor eax, eax
cmp edi, ebp
mov ecx, edi
cmovbe ecx, ebp
mov ebp, ecx
jmp 0x467811
inc eax
xor edi, edi
cmp eax, esi
cmova esi, eax
inc ebx
cmp ebx, 8
jb 0x4677f0
mov ecx, dword [esp + 0x6c]
inc ecx
mov dword [esp + 0x6c], ecx
cmp ecx, 0x20
jb 0x4677e6
lea eax, [ebp - 4]
mov ebp, dword [esp + 0x10]
cmp eax, 0x14
ja 0x46786e
lea eax, [esi - 4]
cmp eax, 0x14
ja 0x46786e
mov edi, dword [esp + 0x74]
xor eax, eax
mov dword [esp + 0x14], eax
mov esi, 0x20
mov eax, edi
sub eax, ebp
cmp eax, esi
cmovb esi, eax
lea eax, [esp + 0x28]
push esi
push eax
mov eax, dword [esp + 0x78]
add eax, ebp
push eax
call fcn.004d0d60
add esp, 0xc
add ebp, esi
mov dword [esp + 0x10], ebp
jmp 0x467880
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, 4
ja 0x4678cd
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
cmp ebp, edi
jb 0x467710
mov ebx, dword [esp + 0x18]
push 4
call fcn.00473aa0
mov eax, dword [ebx]
add esp, 4
test eax, eax
je 0x4678b4
push edi
push dword [esp + 0x74]
push ebx
push 0xb4
call eax
add esp, 0x10
push dword [0x59b41c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
pop ebx
mov eax, 1
pop ebp
add esp, 0x58
ret
push 4
call fcn.00473aa0
add esp, 4
push dword [0x59b41c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x4678ff
mov eax, dword [ecx]
test eax, eax
je 0x4678ff
push 0x24
push ecx
push 0xb5
call eax
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x58
ret