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

Disassembly:
sub esp, 0x6ec
mov dword [esp + 0xc4], 0xd2493
xor eax, eax
mov dword [esp + 0xd0], eax
xor edx, edx
mov dword [esp + 0xc8], 0x5ead38
mov dword [esp + 0xcc], 0x4896fd
mov dword [esp + 0x30], 0xb66c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xcc], eax
mov edi, 0x184e3bc6
mov eax, dword [esp + 0x40]
push 0x45
pop ecx
div ecx
push 0x7d
mov dword [esp + 0x44], eax
xor edx, edx
add dword [esp + 0x44], 0x610
shr dword [esp + 0x44], 3
xor dword [esp + 0x44], 0x13f
mov dword [esp + 0xb0], 0x7825
mov eax, dword [esp + 0xb0]
pop ecx
div ecx
push 0x26
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0x800000f7
mov dword [esp + 0x90], 0x6e2f
shr dword [esp + 0x90], 0xb
xor dword [esp + 0x90], 0xf
mov dword [esp + 0x60], 0x5cc1
shl dword [esp + 0x60], 5
or dword [esp + 0x60], 0x9962b7ae
xor dword [esp + 0x60], 0x996b80cb
mov dword [esp + 0x58], 0xab0e
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x4d
mov dword [esp + 0x58], eax
xor edx, edx
shl dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x171c2
mov dword [esp + 0x3c], 0xff6
add dword [esp + 0x3c], 0xfe15
add dword [esp + 0x3c], 0x96bf
shl dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0x693792e
mov dword [esp + 0x54], 0xab38
or dword [esp + 0x54], 0x290ab240
xor dword [esp + 0x54], 0x3d842594
xor dword [esp + 0x54], 0x148ed7f1
mov dword [esp + 0x34], 0xabf1
add dword [esp + 0x34], 0x6b39
imul eax, dword [esp + 0x34], 0x17
pop ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x1e9b
mov dword [esp + 0x9c], 0xc8c7
or dword [esp + 0x9c], 0x1dddad59
xor dword [esp + 0x9c], 0x1ddda3fd
mov dword [esp + 0x3c], 0x1984
or dword [esp + 0x3c], 0xe50174fc
shr dword [esp + 0x3c], 9
add dword [esp + 0x3c], 0x6ab5
xor dword [esp + 0x3c], 0x72ca13
mov dword [esp + 0x6c], 0xee20
add dword [esp + 0x6c], 0x6894
add dword [esp + 0x6c], 0xffff3cc6
xor dword [esp + 0x6c], 0xb209
mov dword [esp + 0x14], 0xd586
imul eax, dword [esp + 0x14], 0x1f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push 0x5b
xor edx, edx
pop ecx
div ecx
push 0x59
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 9
xor dword [esp + 0x18], 0x7c3b
mov dword [esp + 0x48], 0x39b3
add dword [esp + 0x48], 0xffff1073
xor dword [esp + 0x48], 0x7e8b47a9
xor dword [esp + 0x48], 0xe8576451
xor dword [esp + 0x48], 0x69231483
mov dword [esp + 0xc8], 0x2734
imul eax, dword [esp + 0xc8], 0x5a
pop ecx
push 0x24
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0xdb9de
mov dword [esp + 0x28], 0xd37e
add dword [esp + 0x28], 0xffff3b06
or dword [esp + 0x28], 0x8ba20300
add dword [esp + 0x28], 0xffff0a7e
xor dword [esp + 0x28], 0x8ba122a9
mov dword [esp + 0x38], 0xfdf5
xor dword [esp + 0x38], 0x4b0a6dd0
imul eax, dword [esp + 0x38], 0x59
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff8d92
xor dword [esp + 0x38], 0x16abd156
mov dword [esp + 0x5c], 0xf9fc
mov eax, dword [esp + 0x5c]
div ecx
xor edx, edx
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 0x5c], 0x7a
pop ecx
push 0x5a
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x160f5
mov dword [esp + 0x20], 0x6097
add dword [esp + 0x20], 0x9028
or dword [esp + 0x20], 0x26d284d4
add dword [esp + 0x20], 0xffff62d1
xor dword [esp + 0x20], 0x26d24200
mov dword [esp + 0x7c], 0x58a3
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
or dword [esp + 0x7c], 0xce2be8fd
xor dword [esp + 0x7c], 0xce2b9730
mov dword [esp + 0xcc], 0x5dca
or dword [esp + 0xcc], 0xcb121239
xor dword [esp + 0xcc], 0xcb12429b
mov dword [esp + 0x98], 0xc4d
xor dword [esp + 0x98], 0x11c7ddf0
xor dword [esp + 0x98], 0x11c7841c
mov dword [esp + 0x74], 0x21f1
xor dword [esp + 0x74], 0x843604aa
xor dword [esp + 0x74], 0x2f7d7e62
xor dword [esp + 0x74], 0xab4b14fa
mov dword [esp + 0xc4], 0xafc7
shl dword [esp + 0xc4], 5
xor dword [esp + 0xc4], 0x15f7ef
mov dword [esp + 0x64], 0x8fa7
imul eax, dword [esp + 0x64], 0x7c
pop ecx
mov dword [esp + 0x60], eax
add dword [esp + 0x60], 0x4cbf
xor dword [esp + 0x60], 0x4598ea
mov dword [esp + 0x2c], 0x9dac
or dword [esp + 0x2c], 0xb7a8ffb3
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x20a4ecc
mov dword [esp + 0x88], 0x6ace
shl dword [esp + 0x88], 9
xor dword [esp + 0x88], 0xd5de13
mov dword [esp + 0x80], 0xce58
xor edx, edx
mov eax, dword [esp + 0x80]
push 3
pop ecx
div ecx
push 0x38
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0xb363bbfe
xor dword [esp + 0x84], 0xb36386d8
mov dword [esp + 0x2c], 0x5863
or dword [esp + 0x2c], 0xab415f7d
imul eax, dword [esp + 0x2c], 0x69
pop ecx
push 0x70
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x3fd727f3
xor dword [esp + 0x2c], 0x20739d0
mov dword [esp + 0xb8], 0xb7
add dword [esp + 0xb8], 0xffffc806
xor dword [esp + 0xb8], 0xffffd476
mov dword [esp + 0xc0], 0x1ae1
mov eax, dword [esp + 0xc0]
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x2061
mov dword [esp + 0x24], 0x997c
add dword [esp + 0x24], 0xf405
shr dword [esp + 0x24], 4
shl dword [esp + 0x24], 1
xor dword [esp + 0x24], 0x255b
mov dword [esp + 0x1c], 0x43d1
add dword [esp + 0x1c], 0x2011
shr dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffff3985
xor dword [esp + 0x1c], 0xffff5831
mov dword [esp + 0x14], 0x27fc
shl dword [esp + 0x14], 4
add dword [esp + 0x14], 0xffff71df
mov eax, dword [esp + 0x14]
pop ecx
div ecx
push 0x25
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x90e
mov dword [esp + 0xbc], 0xd94c
imul eax, dword [esp + 0xbc], 0x68
pop ecx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x581092
mov dword [esp + 0xa4], 0x5ea0
imul eax, dword [esp + 0xa4], 0x74
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x2af6cb
mov dword [esp + 0x98], 0x3082
shr dword [esp + 0x98], 6
xor dword [esp + 0x98], 0x3692
mov dword [esp + 0x90], 0x999e
or dword [esp + 0x90], 0x39006ece
xor dword [esp + 0x90], 0x3900e31d
mov dword [esp + 0x68], 0x1097
or dword [esp + 0x68], 0x83c0eeba
mov eax, dword [esp + 0x68]
div ecx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x38f86d4
mov dword [esp + 0x4c], 0xa774
add dword [esp + 0x4c], 0xffffc475
or dword [esp + 0x4c], 0x6e7db387
xor dword [esp + 0x4c], 0x6e7dd3da
mov dword [esp + 0x64], 0xa5c3
xor dword [esp + 0x64], 0xe96270b2
imul eax, dword [esp + 0x64], 0x25
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xbb48b417
xor edx, edx
mov dword [esp + 0xb0], 0x2ed1
mov eax, dword [esp + 0xb0]
push 0x2c
pop ecx
div ecx
push 0x61
mov dword [esp + 0xb4], eax
xor edx, edx
xor dword [esp + 0xb4], 0x7f35
mov ebp, 0x1977399b
mov dword [esp + 0xac], 0x6bc9
or dword [esp + 0xac], 0x4f77e0ce
xor dword [esp + 0xac], 0x4f778e3b
mov dword [esp + 0x78], 0x5319
or dword [esp + 0x78], 0xbd54dbc0
mov eax, dword [esp + 0x78]
pop ecx
div ecx
push 0x14
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0x1f3c105
mov dword [esp + 0xa4], 0x8018
shl dword [esp + 0xa4], 0xb
xor dword [esp + 0xa4], 0x400ec78
mov dword [esp + 0x4c], 0x3982
or dword [esp + 0x4c], 0xa6eae1a8
add dword [esp + 0x4c], 0xa320
add dword [esp + 0x4c], 0xffffdd5b
xor dword [esp + 0x4c], 0xa6eb35eb
mov dword [esp + 0x88], 0xdd8c
shr dword [esp + 0x88], 7
add dword [esp + 0x88], 0xffff2d32
xor dword [esp + 0x88], 0xffff529e
mov dword [esp + 0x80], 0xdc2e
xor dword [esp + 0x80], 0x13d526f
mov eax, dword [esp + 0x80]
pop ecx
div ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xfe0b7
push 0x5c
pop ecx
mov eax, 0x161f11dd
cmp edi, eax
je 0x10014aca
cmp edi, 0x184e3bc6
je 0x10014a97
cmp edi, ebp
je 0x100149eb
cmp edi, 0x1bdb9a1c
je 0x100149ce
cmp edi, 0x26d2b2b4
je 0x10014920
cmp edi, 0x2ed72160
jne 0x10014b3e
mov edx, dword [esp + 0x84]
push dword [esp + 0xd0]
mov ecx, dword [esp + 0x4c]
call fcn.10017ccf
pop ecx
mov eax, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6ec
ret
push 0x10001308
push dword [esp + 0x18]
push dword [esp + 0x74]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xa8]
call fcn.100069fc
lea ecx, [esp + 0x2f8]
mov esi, eax
call fcn.1001e0e1
lea eax, [esp + 0x500]
mov edx, 0x104
push eax
mov eax, dword [0x10021088]
lea ecx, [esp + 0xf4]
push esi
add eax, 0x38
push eax
lea eax, [esp + 0x304]
push eax
push dword [esp + 0x94]
push dword [esp + 0x3c]
mov eax, dword [0x10021088]
add eax, 0x254
push eax
push dword [esp + 0x80]
push dword [esp + 0x60]
push dword [esp + 0x54]
push dword [esp + 0xf8]
push dword [esp + 0x7c]
call fcn.1000a4c5
push esi
push dword [esp + 0xb0]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x10c]
call fcn.1001196d
add esp, 0x44
mov edi, 0x1bdb9a1c
jmp 0x100148b2
mov ebx, dword [0x10021088]
add ebx, 0x38
jmp 0x100149dc
add ebx, 2
cmp word [ebx], cx
jne 0x100149d9
add ebx, 2
mov edi, ebp
jmp 0x100148b5
push 0x10001368
push dword [esp + 0x8c]
push dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xcc]
call fcn.100069fc
add esp, 0xc
mov esi, eax
lea eax, [esp + 0xd0]
push dword [esp + 0xa4]
push ecx
push dword [esp + 0xc0]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x34]
push ecx
push ecx
push dword [esp + 0xcc]
push eax
push ecx
push dword [esp + 0xe8]
push ecx
push dword [esp + 0xe8]
mov ecx, esi
push dword [esp + 0x60]
push dword [esp + 0xc8]
mov edx, dword [esp + 0xc0]
call fcn.10011684
test eax, eax
mov edi, 0x12170868
push esi
push dword [esp + 0xac]
mov edx, dword [esp + 0xd8]
mov eax, 0x161f11dd
mov ecx, dword [esp + 0xe0]
cmove edi, eax
call fcn.1001196d
add esp, 0x48
jmp 0x10014b36
push ecx
push dword [esp + 0x34]
lea eax, [esp + 0x4fc]
push dword [esp + 0x58]
push dword [esp + 0x44]
push dword [esp + 0x64]
push dword [esp + 0x70]
push eax
push dword [esp + 0x5c]
call fcn.1000531a
add esp, 0x20
mov edi, 0x26d2b2b4
jmp 0x100148b2
push dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0xe8]
call fcn.10012f2b
pop ecx
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0xe8]
push eax
push dword [esp + 0xa8]
push dword [esp + 0x80]
push dword [esp + 0xb8]
push ebx
push ecx
push dword [esp + 0x98]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf0]
call fcn.10004daa
xor ecx, ecx
add esp, 0x20
test eax, eax
mov edi, 0x2ed72160
sete cl
mov dword [esp + 0xcc], ecx
push 0x5c
mov eax, 0x161f11dd
pop ecx
cmp edi, 0x12170868
jne 0x100148ba
jmp 0x1001490e