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

Disassembly:
sub esp, 0x64
lea edx, [eax + eax]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x6c]
add edx, 0x1f
shr edx, 5
mov dword [esp + 0x34], edx
test ecx, ecx
jle 0x10054b7e
push ebx
mov ebx, dword [esp + 0x78]
push ebp
lea ebp, [eax*4]
mov eax, dword [esp + 0x78]
add eax, eax
add eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
push esi
mov dword [esp + 0x48], ecx
push edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov ecx, 1
mov dword [esp + 0x7c], ebx
test edx, edx
jle 0x10054b62
mov edx, dword [esp + 0x50]
lea ecx, [ebp - 4]
add edx, edx
add edx, edx
mov esi, edx
sub esi, ecx
add esi, 0xfffffffc
mov dword [esp + 0x58], esi
mov esi, ecx
neg esi
mov dword [esp + 0x10], esi
mov esi, edx
sub esi, ecx
add esi, 4
mov dword [esp + 0x3c], esi
mov esi, ebp
sub esi, ecx
add esi, 4
lea eax, [ecx + ebx]
mov edi, ebx
mov dword [esp + 0x38], esi
sub edi, ebp
sub ebp, ecx
mov esi, edx
sub esi, ecx
mov ecx, dword [esp + 0x48]
sub ecx, edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x20]
sub ebx, edx
add ebx, 4
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ecx
jmp 0x10054a0a
mov esi, dword [esp + 0x54]
mov edx, dword [ebx - 8]
mov ebx, dword [ebx]
mov ecx, dword [edi - 4]
mov ebp, dword [eax + ebp]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + eax]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov ebx, ecx
or ebx, dword [esp + 0x2c]
mov ecx, dword [edx + eax - 4]
or ebx, dword [eax]
mov edx, dword [esp + 0x5c]
or ebx, dword [esp + 0x30]
mov esi, dword [eax + esi]
mov dword [esp + 0x34], ecx
or ebx, dword [esp + 0x34]
mov ecx, dword [edx + edi]
mov edx, dword [edi]
mov edi, dword [edi + 4]
add ebx, ebx
or ebx, dword [esp + 0x28]
mov dword [esp + 0x60], ebp
or ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x7c]
or ebx, dword [eax]
mov ebp, dword [ebp]
or ebx, dword [esp + 0x30]
mov dword [esp + 0x68], edi
or ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x60]
shl ebx, 0x1c
or ebx, ecx
or ebx, edx
or ebx, edi
or ebx, esi
or ebx, ebp
add ebx, ebx
or ebx, ecx
or ebx, edx
or ebx, edi
mov edi, dword [esp + 0x38]
or ebx, esi
or ebx, ebp
mov ebp, dword [esp + 0x64]
or ebp, dword [esp + 0x68]
add ebx, ebx
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x3c]
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x10]
or ebp, dword [edi + eax + 4]
mov edi, dword [esp + 0x18]
shr ebp, 1
or ebp, dword [edi]
mov edi, dword [esp + 0x1c]
or ebp, dword [edi + 4]
mov edi, dword [esp + 0x38]
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x3c]
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x10]
or ebp, dword [edi + eax + 4]
mov edi, dword [esp + 0x14]
shr ebp, 0x1c
or ebp, ecx
or ebp, edx
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x7c]
or ebp, esi
or ebp, dword [edi]
mov edi, dword [esp + 0x14]
shr ebp, 1
or ebp, ecx
or ebp, edx
or ebp, dword [eax + edi]
mov edi, dword [esp + 0x7c]
or ebp, esi
mov edi, dword [edi]
or ebp, edi
shr ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0x14]
or ebx, ecx
mov ecx, dword [esp + 0x7c]
or ebx, edx
or ebx, dword [eax + ebp]
mov edx, dword [esp + 0x6c]
or ebx, esi
or ebx, edi
mov edi, dword [esp + 0x1c]
mov dword [edx + ecx], ebx
mov ebx, dword [esp + 0x18]
add ecx, 4
mov dword [esp + 0x7c], ecx
add ebx, 4
add edi, 4
mov ecx, 1
add eax, 4
sub dword [esp + 0x40], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
jne 0x10054a06
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
add dword [esp + 0x20], eax
add ebx, ebp
sub dword [esp + 0x4c], ecx
mov dword [esp + 0x24], ebx
jne 0x10054984
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret