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

Disassembly:
sub esp, 0xad4
mov dword [esp + 0x10], 0xbd3805
xor edx, edx
mov eax, dword [esp + 0x10]
push ebx
push ebp
push esi
push edi
push 0x67
mov edi, ecx
mov esi, 0xe9a37bd
pop ecx
div ecx
push 0x7a
mov dword [esp + 0x24], eax
xor edx, edx
or dword [esp + 0x24], 0x3bad178a
shr dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0x77593
mov dword [esp + 0x54], 0x78b1a9
xor dword [esp + 0x54], 0xbce39c92
imul eax, dword [esp + 0x54], 0x68
pop ecx
push 0x69
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x9f06045c
mov dword [esp + 0x18], 0xcb3435
add dword [esp + 0x18], 0xf139
add dword [esp + 0x18], 0x4a95
xor dword [esp + 0x18], 0x45397ef6
xor dword [esp + 0x18], 0x45f6dc85
mov dword [esp + 0x88], 0xb5bc8b
mov eax, dword [esp + 0x88]
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
shr dword [esp + 0x88], 9
xor dword [esp + 0x88], 0x644df
mov dword [esp + 0x74], 0x9a59a2
shl dword [esp + 0x74], 6
add dword [esp + 0x74], 0x79c9
xor dword [esp + 0x74], 0x269927bc
mov dword [esp + 0x94], 0xebdb0b
add dword [esp + 0x94], 0xffff7e91
xor dword [esp + 0x94], 0xe3e818
mov dword [esp + 0x30], 0x748cb6
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x52
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0xffff7480
shr dword [esp + 0x30], 4
xor dword [esp + 0x30], 0xf716d
mov dword [esp + 0x5c], 0x5a3d3a
shl dword [esp + 0x5c], 2
add dword [esp + 0x5c], 0xffff4e8e
xor dword [esp + 0x5c], 0x160ac4c
mov dword [esp + 0x90], 0x7e8104
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0x6d
mov dword [esp + 0x90], eax
xor edx, edx
shr dword [esp + 0x90], 0xf
xor dword [esp + 0x90], 0xf20f
mov dword [esp + 0x84], 0x9d9081
add dword [esp + 0x84], 0xe267
mov eax, dword [esp + 0x84]
pop ebx
div ebx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x198c4
mov dword [esp + 0x1c], 0x1fdf7e
add dword [esp + 0x1c], 0xffffb57e
or dword [esp + 0x1c], 0x4d8d3104
imul eax, dword [esp + 0x1c], 0x1f
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x6651034b
mov dword [esp + 0xac], 0x1e8142
xor dword [esp + 0xac], 0x9846525f
xor edx, edx
xor dword [esp + 0xac], 0x985a7e6a
mov dword [esp + 0x98], 0x8bea9d
add dword [esp + 0x98], 0x3433
xor dword [esp + 0x98], 0x8c5316
mov dword [esp + 0x60], 0x8d3fa0
add dword [esp + 0x60], 0xa16
xor dword [esp + 0x60], 0x3978a715
xor dword [esp + 0x60], 0x39fca316
mov dword [esp + 0x24], 0x54e5a5
mov eax, dword [esp + 0x24]
push 0x31
pop ecx
div ecx
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 2
shl dword [esp + 0x24], 0xd
xor dword [esp + 0x24], 0xddc01927
mov dword [esp + 0xa0], 0x3b0ebd
add dword [esp + 0xa0], 0x5a12
xor dword [esp + 0xa0], 0x3a37d5
mov dword [esp + 0x3c], 0xd9912
add dword [esp + 0x3c], 0xffffff8e
add dword [esp + 0x3c], 0x151b
xor dword [esp + 0x3c], 0xc919a244
xor dword [esp + 0x3c], 0xc91387be
mov dword [esp + 0x88], 0x9a1e89
add dword [esp + 0x88], 0xffffd410
add dword [esp + 0x88], 0xffff287e
xor dword [esp + 0x88], 0x9c4256
mov dword [esp + 0x68], 0x15a0e6
xor dword [esp + 0x68], 0xb8dbbab6
add dword [esp + 0x68], 0x97da
xor dword [esp + 0x68], 0xb8cbbf76
mov dword [esp + 0x78], 0x9ef103
add dword [esp + 0x78], 0xffff7b94
or dword [esp + 0x78], 0x319522
xor dword [esp + 0x78], 0xbf326f
mov dword [esp + 0xa8], 0x4a1e54
shr dword [esp + 0xa8], 6
xor dword [esp + 0xa8], 0xc4793
mov dword [esp + 0x34], 0xd06d17
add dword [esp + 0x34], 0x884d
xor dword [esp + 0x34], 0x7404790a
or dword [esp + 0x34], 0xba93ab77
xor dword [esp + 0x34], 0xfed43485
mov dword [esp + 0xb0], 0x954bd3
xor dword [esp + 0xb0], 0x8ffa8774
xor dword [esp + 0xb0], 0x8f608466
mov dword [esp + 0x44], 0xd6acec
add dword [esp + 0x44], 0xffff5ed2
shr dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0x6c51a
mov dword [esp + 0x28], 0xa0b218
or dword [esp + 0x28], 0x2e802189
imul eax, dword [esp + 0x28], 0x73
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff7bdc
xor dword [esp + 0x28], 0xf2382bfd
mov dword [esp + 0x18], 0x9e4a45
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x3e46804a
imul eax, dword [esp + 0x18], 0x37
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x62bdc582
mov dword [esp + 0xb8], 0x8883eb
imul eax, dword [esp + 0xb8], 0x4c
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x28896087
mov dword [esp + 0x10], 0xfc6e81
shl dword [esp + 0x10], 8
add dword [esp + 0x10], 0xffff5041
shr dword [esp + 0x10], 9
xor dword [esp + 0x10], 0x7ce74b
mov dword [esp + 0x54], 0x7b4330
or dword [esp + 0x54], 0xa64a6f4f
add dword [esp + 0x54], 0xffff51e2
xor dword [esp + 0x54], 0xa6766629
mov dword [esp + 0x5c], 0x68ffb
add dword [esp + 0x5c], 0xffffae8e
imul eax, dword [esp + 0x5c], 0x15
xor edx, edx
push 0x4c
pop ecx
push 0x54
mov ebp, 0x7d63619
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x8a270b
mov dword [esp + 0xb8], 0x25e908
or dword [esp + 0xb8], 0x89f6fe45
xor dword [esp + 0xb8], 0x89f18a7c
mov dword [esp + 0x70], 0x64c7ce
add dword [esp + 0x70], 0xffff812d
mov eax, dword [esp + 0x70]
div ebx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xedd4f
mov dword [esp + 0x3c], 0xd7b79d
shl dword [esp + 0x3c], 0x10
add dword [esp + 0x3c], 0xffff219d
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x26afb0e
mov dword [esp + 0x34], 0xa96152
shr dword [esp + 0x34], 5
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x11
mov dword [esp + 0x34], eax
xor edx, edx
or dword [esp + 0x34], 0x77a7e005
xor dword [esp + 0x34], 0x77acf7d0
mov dword [esp + 0x68], 0xb17947
xor dword [esp + 0x68], 0x532d5061
add dword [esp + 0x68], 0x450a
xor dword [esp + 0x68], 0x5396c605
mov dword [esp + 0x98], 0x5ab761
shl dword [esp + 0x98], 2
xor dword [esp + 0x98], 0x1641603
mov dword [esp + 0x80], 0x3ff5f1
or dword [esp + 0x80], 0xa43160e
mov eax, dword [esp + 0x80]
pop ecx
div ecx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x9776ed
mov dword [esp + 0x74], 0x3c4cc1
shr dword [esp + 0x74], 3
shr dword [esp + 0x74], 0x10
xor dword [esp + 0x74], 0x9519e
mov dword [esp + 0x4c], 0x1eac75
shl dword [esp + 0x4c], 9
add dword [esp + 0x4c], 0xffff6483
xor dword [esp + 0x4c], 0x3d5a7f2c
mov dword [esp + 0x40], 0xe4c37e
shr dword [esp + 0x40], 0xd
add dword [esp + 0x40], 0x40c2
shr dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0x93098
mov dword [esp + 0x48], 0x23ebfd
xor dword [esp + 0x48], 0xd48ea434
add dword [esp + 0x48], 0xfffffa83
xor dword [esp + 0x48], 0xd4aba8c7
mov dword [esp + 0xa4], 0x214d16
xor dword [esp + 0xa4], 0x608c534a
xor dword [esp + 0xa4], 0x60add2f4
mov dword [esp + 0x9c], 0x7bbdf2
xor dword [esp + 0x9c], 0x64f180bf
xor dword [esp + 0x9c], 0x6483f2c7
xor ebx, ebx
cmp esi, ebp
je 0x10004e69
cmp esi, 0xd6a7cf6
je 0x10004d70
cmp esi, 0xe9a37bd
jne 0x10004f2b
mov esi, 0xd6a7cf6
jmp 0x10004d4d
push dword [esp + 0x70]
lea eax, [esp + 0xc0]
push dword [esp + 0x88]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x5c]
push eax
call fcn.100024aa
push dword [esp + 0x9c]
lea eax, [esp + 0xd0]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xa8]
push eax
call fcn.10010f17
push dword [esp + 0x38]
xor ecx, ecx
lea edx, [esp + 0x4ec]
mov word [eax], cx
mov ecx, dword [esp + 0xa0]
call fcn.1001cc3f
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xcc]
push 0x100011b0
call fcn.10020ad3
push dword [esp + 0x60]
mov esi, eax
lea ecx, [esp + 0x4f4]
lea eax, [esp + 0x2ec]
push eax
push dword [esp + 0xcc]
lea eax, [esp + 0xec]
push dword [esp + 0x54]
push esi
push dword [esp + 0x98]
push eax
call fcn.100206a6
add esp, 0x40
push esi
push dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x90]
call fcn.10012eed
push dword [esp + 0x4c]
lea ecx, [esp + 0x2d0]
push edi
push dword [esp + 0xc0]
push dword [esp + 0x48]
mov edx, dword [esp + 0xc0]
call fcn.10023306
add esp, 0x18
test eax, eax
je 0x10004f37
mov esi, ebp
jmp 0x10004d4d
push ecx
push dword [esp + 0x58]
lea eax, [esp + 0x6dc]
push dword [esp + 0x18]
push eax
push ecx
push ecx
push dword [esp + 0xd0]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
call fcn.1000e259
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x7c]
push 0x10001200
call fcn.10020ad3
push dword [esp + 0x88]
mov esi, eax
lea ecx, [esp + 0x2ec]
lea eax, [esp + 0x904]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0x704]
push dword [esp + 0x68]
push esi
push dword [esp + 0xa4]
push eax
call fcn.100206a6
add esp, 0x40
push esi
push dword [esp + 0x78]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x9c]
call fcn.10012eed
push dword [esp + 0xa4]
lea eax, [esp + 0x8e8]
push eax
push ebx
push dword [esp + 0xb8]
push dword [esp + 0x60]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
push ebx
push ebx
call fcn.100206ef
add esp, 0x28
mov esi, 0x5b6dba
cmp esi, 0x5b6dba
jne 0x10004d4d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xad4
ret