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

Disassembly:
sub esp, 0x94
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
push esi
mov esi, dword [esp + 0xa4]
push edi
push ebx
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push esi
push edx
push ecx
call fcn.100120b9
mov dword [esp + 0x84], 0xb9e7cb
xor edi, edi
mov dword [esp + 0x88], 0x6e87b5
add esp, 0x18
mov dword [esp + 0x74], edi
xor edx, edx
mov dword [esp + 0x78], edi
mov ecx, 0x3ccc1e9
mov dword [esp + 0x24], 0x85629b
imul eax, dword [esp + 0x24], 0x5a
push 0x62
pop ebp
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xfbaf
xor dword [esp + 0x24], 0x2ee5a62d
mov dword [esp + 0x14], 0xfc0c7f
xor dword [esp + 0x14], 0xfdfaf442
shr dword [esp + 0x14], 1
or dword [esp + 0x14], 0x14143ad1
xor dword [esp + 0x14], 0x7e977ecf
mov dword [esp + 0x44], 0xd1f565
imul eax, dword [esp + 0x44], 0x21
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x1b12de47
mov dword [esp + 0x3c], 0xb219e8
or dword [esp + 0x3c], 0x75a31cc8
xor dword [esp + 0x3c], 0x75be6df4
mov dword [esp + 0x54], 0x6fb9b6
imul eax, dword [esp + 0x54], 0x3e
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x1b001c4a
mov dword [esp + 0x20], 0x1154a0
shl dword [esp + 0x20], 0xb
add dword [esp + 0x20], 0xfffffde8
or dword [esp + 0x20], 0xd1d436bb
xor dword [esp + 0x20], 0xdbfeae5a
mov dword [esp + 0x58], 0x5374cd
shl dword [esp + 0x58], 2
xor dword [esp + 0x58], 0x147cb67
mov dword [esp + 0x18], 0x35e68a
add dword [esp + 0x18], 0xffff467d
imul eax, dword [esp + 0x18], 0x7c
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x566bba39
xor dword [esp + 0x18], 0x4faa8078
mov dword [esp + 0x28], 0xf91357
shl dword [esp + 0x28], 0xf
add dword [esp + 0x28], 0xf2e4
xor dword [esp + 0x28], 0x89afe8a4
mov dword [esp + 0x34], 0xf055e4
xor dword [esp + 0x34], 0x101963ca
or dword [esp + 0x34], 0x7be8ad21
xor dword [esp + 0x34], 0x7be17431
mov dword [esp + 0x50], 0x17393b
shl dword [esp + 0x50], 6
xor dword [esp + 0x50], 0x5c81c43
mov dword [esp + 0x2c], 0xf688ab
mov eax, dword [esp + 0x2c]
div ebp
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x2d
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x718a36
mov dword [esp + 0x30], 0xa21f51
add dword [esp + 0x30], 0x3c3b
shr dword [esp + 0x30], 0xa
xor dword [esp + 0x30], 0x6c391
mov dword [esp + 0x4c], 0x51e239
add dword [esp + 0x4c], 0x2ec0
xor edx, edx
xor dword [esp + 0x4c], 0x58dd2b
mov dword [esp + 0x1c], 0xa92d92
shr dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0x647b396
xor dword [esp + 0x1c], 0x20b7ff2f
xor dword [esp + 0x1c], 0x26fd7475
mov dword [esp + 0x38], 0xb50576
mov eax, dword [esp + 0x38]
push 0x45
pop ebp
div ebp
push 0x14
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0xb94dc178
xor dword [esp + 0x3c], 0xb943792d
mov dword [esp + 0x14], 0xb9b260
mov eax, dword [esp + 0x14]
pop ebp
div ebp
mov ebp, 0xdaef9d5
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x10], 0x3f
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 2
xor dword [esp + 0x10], 0x9e914b
mov dword [esp + 0x48], 0x6e7d65
or dword [esp + 0x48], 0xb573042f
xor dword [esp + 0x48], 0xb570b7bc
mov dword [esp + 0x40], 0xfd8f7e
imul eax, dword [esp + 0x40], 0x5d
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x5c1db3f3
cmp ecx, 0x3c16ad4
je 0x10005927
cmp ecx, 0x3ccc1e9
je 0x1000591d
cmp ecx, 0x79abc1a
je 0x1000589c
cmp ecx, 0x7dbf5b4
je 0x10005856
cmp ecx, ebp
je 0x10005969
cmp ecx, 0xfc35b14
jne 0x1000595b
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x64]
call fcn.10005e60
pop ecx
pop ecx
test eax, eax
je 0x1000597b
mov ecx, 0x3c16ad4
jmp 0x100057ef
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x60], eax
dec eax
mov dword [esp + 0x5c], ecx
add eax, ecx
jmp 0x1000586e
cmp byte [eax], 0
je 0x10005872
dec eax
cmp eax, ecx
ja 0x10005868
sub eax, ecx
mov dword [esp + 0x60], eax
je 0x10005892
mov ecx, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + 0x60]
div ecx
cmp edx, dword [esp + 0x24]
je 0x10005892
dec dword [esp + 0x60]
jne 0x1000587a
mov ecx, 0xfc35b14
jmp 0x100057ef
push dword [esp + 0x2c]
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x58]
lea ecx, [esp + 0x94]
push dword [esp + 0x40]
mov edx, dword [esp + 0x38]
call fcn.1000aefb
add esp, 0x10
test eax, eax
je 0x10005916
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x8c]
push ecx
push ecx
call fcn.10007ff2
mov dword [esi], eax
pop ecx
pop ecx
test eax, eax
je 0x10005916
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push dword [esp + 0x18]
mov edx, dword [esi]
mov ecx, dword [esp + 0x44]
call fcn.1000ed7e
mov eax, dword [esp + 0x98]
xor edi, edi
add esp, 0xc
mov dword [esi + 4], eax
inc edi
mov ecx, ebp
jmp 0x100057ef
mov ecx, 0x7dbf5b4
jmp 0x100057ef
push dword [esp + 0x18]
lea eax, [esp + 0x68]
push dword [esp + 0x5c]
lea ecx, [esp + 0x84]
push eax
push dword [esp + 0x2c]
mov edx, dword [esp + 0x64]
call fcn.10008b3d
add esp, 0x10
test eax, eax
je 0x10005959
mov ecx, 0x79abc1a
jmp 0x100057ef
mov ecx, ebp
cmp ecx, 0xb843ed5
jne 0x100057ef
jmp 0x1000597b
mov edx, dword [esp + 0x40]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
call fcn.10018519
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret