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

Disassembly:
sub esp, 0x84
push ebx
push ebp
mov ebp, dword [esp + 0x90]
push esi
push edi
push dword [esp + 0x9c]
mov esi, edx
push ebp
push esi
push ecx
call fcn.1000dd01
mov dword [esp + 0x90], 0x7a0f7d
lea edi, [esp + 0x94]
xor eax, eax
add esp, 0x10
stosd dword es:[edi], eax
xor edx, edx
xor ebx, ebx
mov ecx, 0x9070259
push 9
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x20], 0x79cb4a
mov eax, dword [esp + 0x20]
pop edi
div edi
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xa913
shr dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x718b9
mov dword [esp + 0x58], 0x18e09f
add dword [esp + 0x58], 0xffffd289
add dword [esp + 0x58], 0xab9d
xor dword [esp + 0x58], 0x195ec4
mov dword [esp + 0x48], 0x9a8dbb
xor dword [esp + 0x48], 0x2f108f61
add dword [esp + 0x48], 0xffff5b11
xor dword [esp + 0x48], 0x2f895deb
mov dword [esp + 0x40], 0x9f84c2
shr dword [esp + 0x40], 1
add dword [esp + 0x40], 0x57e5
xor dword [esp + 0x40], 0x501a46
mov dword [esp + 0x20], 0x8d8c40
xor dword [esp + 0x20], 0x3394e2c8
imul eax, dword [esp + 0x20], 0x39
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x60a99
mov dword [esp + 0x28], 0x6d28df
xor dword [esp + 0x28], 0x813228b6
add dword [esp + 0x28], 0xe77a
or dword [esp + 0x28], 0xf6c0337d
xor dword [esp + 0x28], 0xf7dff7ff
mov dword [esp + 0x64], 0xfd7996
imul eax, dword [esp + 0x64], 0x3d
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xf9869d77
xor dword [esp + 0x64], 0xc5e365c9
mov dword [esp + 0x54], 0x555f93
shl dword [esp + 0x54], 0xd
or dword [esp + 0x54], 0x5ebdd58a
xor dword [esp + 0x54], 0xfff0aeeb
mov dword [esp + 0x50], 0xf40a25
or dword [esp + 0x50], 0x733ad31a
shl dword [esp + 0x50], 7
xor dword [esp + 0x50], 0xff6a5316
mov dword [esp + 0x4c], 0xd414ab
or dword [esp + 0x4c], 0xf3df509d
imul eax, dword [esp + 0x4c], 0x61
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x6790d4a3
mov dword [esp + 0x70], 0xaa7d21
add dword [esp + 0x70], 0x720a
xor dword [esp + 0x70], 0xadf659
mov dword [esp + 0x44], 0xcb8dd5
imul eax, dword [esp + 0x44], 0x74
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 1
xor dword [esp + 0x44], 0x2e13908a
mov dword [esp + 0x3c], 0x5249f9
shr dword [esp + 0x3c], 0xb
add dword [esp + 0x3c], 0xffffb143
xor edx, edx
xor dword [esp + 0x3c], 0xfffd1110
mov dword [esp + 0x18], 0x8cde84
xor dword [esp + 0x18], 0x827a8a33
add dword [esp + 0x18], 0xffff3b00
add dword [esp + 0x18], 0xffffab18
xor dword [esp + 0x18], 0x82fc3b2f
mov dword [esp + 0x14], 0xc998bb
shr dword [esp + 0x14], 2
imul eax, dword [esp + 0x14], 0x27
push 0x26
pop edi
push 5
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0xf5c4cda
mov dword [esp + 0x64], 0x8d1f8f
shr dword [esp + 0x64], 0xe
mov eax, dword [esp + 0x64]
div edi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xc0257
mov dword [esp + 0x78], 0xc1d2e
imul eax, dword [esp + 0x78], 0x2d
pop edi
push 0x5a
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x2257c8f
mov dword [esp + 0x60], 0xc742b3
add dword [esp + 0x60], 0xffff6868
imul eax, dword [esp + 0x60], 0x69
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x5176ca95
mov dword [esp + 0x34], 0x9cae44
add dword [esp + 0x34], 0xffffbd31
add dword [esp + 0x34], 0xffffbee9
mov eax, dword [esp + 0x34]
div edi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x1c0c8a
mov dword [esp + 0x30], 0x99b441
add dword [esp + 0x30], 0xffffcc3a
imul eax, dword [esp + 0x30], 0x37
pop edi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xd21f8b11
xor dword [esp + 0x2c], 0xf2edcc37
mov dword [esp + 0x24], 0xad7d92
shr dword [esp + 0x24], 0xe
add dword [esp + 0x24], 0xfdbf
or dword [esp + 0x24], 0xf71c7f86
xor dword [esp + 0x24], 0xf714bb54
mov dword [esp + 0x6c], 0xeb32b8
add dword [esp + 0x6c], 0x679d
shr dword [esp + 0x6c], 1
xor dword [esp + 0x6c], 0x7bcc14
mov dword [esp + 0x68], 0xf99d
add dword [esp + 0x68], 0xffff103e
xor dword [esp + 0x68], 0xf9ab8f82
xor dword [esp + 0x68], 0xf9a08054
mov dword [esp + 0x38], 0xf41a4b
mov eax, dword [esp + 0x38]
div edi
mov edi, 0x47c9f16
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0xbd674e96
add dword [esp + 0x38], 0x7bc5
xor dword [esp + 0x38], 0xbd6cec74
mov dword [esp + 0x34], 0x9eeceb
imul eax, dword [esp + 0x34], 0x69
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffffdf42
or dword [esp + 0x34], 0xe88b8efe
xor dword [esp + 0x34], 0xe9a0bdd8
cmp ecx, edi
je 0x10005ded
cmp ecx, 0x8255ee0
je 0x10005d91
cmp ecx, 0x9070259
je 0x10005d8a
cmp ecx, 0xab92163
je 0x10005d67
cmp ecx, 0xc4825e6
jne 0x10005e4c
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x70]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
call fcn.1000ce30
add esp, 0xc
jmp 0x10005e6b
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x7c]
push ecx
call fcn.10015a10
mov dword [esp + 0x7c], eax
pop ecx
test eax, eax
je 0x10005e6b
mov ecx, edi
jmp 0x10005d17
mov ecx, 0x8255ee0
jmp 0x10005d17
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x48]
lea ecx, [esp + 0x88]
push dword [esp + 0x50]
mov eax, dword [0x100261e8]
push dword [eax + 4]
push dword [esp + 0x30]
push dword [esp + 0x60]
push dword [esi]
push dword [esi + 4]
push dword [esp + 0x94]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push ebx
push dword [esp + 0x88]
call fcn.1000544f
add esp, 0x38
cmp eax, dword [esp + 0x20]
jne 0x10005e6b
mov ecx, 0xab92163
jmp 0x10005d17
push dword [esp + 0x24]
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x88]
push dword [esp + 0x38]
mov eax, dword [0x100261e8]
push dword [eax + 4]
push dword [esp + 0x6c]
push dword [esp + 0x94]
push dword [esi]
push dword [esi + 4]
push dword [esp + 0x54]
push dword [esp + 0x84]
push dword [esp + 0xa0]
push dword [esp + 0xa8]
push dword [esp + 0x94]
call fcn.1000544f
add esp, 0x38
cmp eax, dword [esp + 0x64]
je 0x10005e5a
mov ecx, 0xc4825e6
cmp ecx, 0x77fa51d
jne 0x10005d17
jmp 0x10005e6b
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov dword [ebp], eax
inc ebx
mov eax, dword [esp + 0x7c]
mov dword [ebp + 4], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x84
ret