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

Disassembly:
sub esp, 0x6e4
mov dword [esp + 0xbc], 0x9a4c1d
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0xd0]
and dword [esp + 0xb8], 0
stosd dword es:[edi], eax
xor edx, edx
push 0xb
mov ecx, 0x9b91574
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x64], 0xe59dc4
or dword [esp + 0x64], 0xd0a48cbc
add dword [esp + 0x64], 0xffff2e59
xor dword [esp + 0x64], 0xd0e4cc7c
mov dword [esp + 0x20], 0x51b4b3
xor dword [esp + 0x20], 0x5d9a17a0
imul eax, dword [esp + 0x20], 0xb
pop edi
push 0x76
pop esi
push 0x70
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x54bb96eb
xor dword [esp + 0x20], 0x53749705
mov dword [esp + 0x98], 0xaf6c30
shl dword [esp + 0x98], 6
xor dword [esp + 0x98], 0x2bdb0c02
mov dword [esp + 0x40], 0x499d0c
or dword [esp + 0x40], 0xb1a117f5
mov eax, dword [esp + 0x40]
div edi
xor edx, edx
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0x97c7
xor dword [esp + 0x40], 0x102d1aad
mov dword [esp + 0x50], 0xc8e3b3
imul eax, dword [esp + 0x50], 0x32
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x819b8db
or dword [esp + 0x50], 0x44ca091a
xor dword [esp + 0x50], 0x6fefc93f
mov dword [esp + 0x74], 0xa62014
or dword [esp + 0x74], 0xeabb5dd4
imul eax, dword [esp + 0x74], 0x68
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x5dcb1e30
mov dword [esp + 0x28], 0xf6f234
imul eax, dword [esp + 0x28], 0x2a
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x80b741fb
mov eax, dword [esp + 0x28]
div esi
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x165dd5f
mov dword [esp + 0xc8], 0x312e96
add dword [esp + 0xc8], 0xffff2d5f
xor dword [esp + 0xc8], 0x3c0d9d
mov dword [esp + 0x48], 0xa058cf
shl dword [esp + 0x48], 0xd
shr dword [esp + 0x48], 8
mov eax, dword [esp + 0x48]
pop esi
div esi
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xe60b1
mov dword [esp + 0x9c], 0xe892f9
or dword [esp + 0x9c], 0x8c579b60
xor dword [esp + 0x9c], 0x8cfff2b4
mov dword [esp + 0xa4], 0xaf548d
shl dword [esp + 0xa4], 0xe
xor dword [esp + 0xa4], 0xd52eab36
mov dword [esp + 0x30], 0xb05ea2
imul eax, dword [esp + 0x30], 0x22
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
push 0x7e
pop esi
div esi
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
push 0x6e
pop esi
div esi
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xd3439
mov dword [esp + 0xbc], 0x913a71
add dword [esp + 0xbc], 0xffff7440
xor dword [esp + 0xbc], 0x95b07c
mov dword [esp + 0x54], 0x599322
mov eax, dword [esp + 0x54]
div edi
push 0x77
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0xb13d8f34
xor dword [esp + 0x58], 0xb1384542
mov dword [esp + 0x8c], 0xa16dfa
xor dword [esp + 0x8c], 0xe1099bcb
xor dword [esp + 0x8c], 0xe1a9d34e
mov dword [esp + 0x88], 0xb4e11f
xor dword [esp + 0x88], 0x38d2ca48
xor dword [esp + 0x88], 0x386e0f93
mov dword [esp + 0xb0], 0x5a22b
imul eax, dword [esp + 0xb0], 0x7a
pop esi
push 0x6a
pop edi
push 0xd
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x2a61538
mov dword [esp + 0x68], 0xefbd86
xor dword [esp + 0x68], 0x59656a46
add dword [esp + 0x68], 0xffff500f
xor dword [esp + 0x68], 0x598ded80
mov dword [esp + 0x3c], 0x3ee43e
add dword [esp + 0x3c], 0x7543
xor dword [esp + 0x3c], 0x2e29824a
add dword [esp + 0x3c], 0xffff57f4
xor dword [esp + 0x3c], 0x2e1fc8aa
mov dword [esp + 0xcc], 0xa6d208
or dword [esp + 0xcc], 0x568c9bfe
xor dword [esp + 0xcc], 0x56ae214d
mov dword [esp + 0x94], 0x6d5924
xor dword [esp + 0x94], 0x925c239d
xor dword [esp + 0x94], 0x923215a4
mov dword [esp + 0x78], 0x695adc
mov eax, dword [esp + 0x78]
div esi
xor edx, edx
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0x9e91
xor dword [esp + 0x78], 0xb7b12
mov dword [esp + 0x38], 0x27fcd
shl dword [esp + 0x38], 7
shr dword [esp + 0x38], 0xd
mov eax, dword [esp + 0x38]
div edi
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xe8750
mov dword [esp + 0x7c], 0x324e38
mov eax, dword [esp + 0x7c]
pop esi
div esi
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xc6795c1b
xor dword [esp + 0x78], 0xc67cbc2f
mov dword [esp + 0x6c], 0xd5264d
xor dword [esp + 0x6c], 0x5df7965f
shl dword [esp + 0x6c], 0xa
xor dword [esp + 0x6c], 0x8ac02156
xor edx, edx
mov dword [esp + 0x14], 0x48e2ee
mov eax, dword [esp + 0x14]
push 0x2d
pop esi
div esi
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xd2c1db30
xor dword [esp + 0x14], 0xa53e2936
xor dword [esp + 0x14], 0x77fe21cd
mov dword [esp + 0x28], 0xf20c88
mov eax, dword [esp + 0x28]
div edi
push 0x1b
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0xd96c60ad
shl dword [esp + 0x2c], 0xc
xor dword [esp + 0x2c], 0xe68a7191
mov dword [esp + 0xc4], 0x8e0aab
imul eax, dword [esp + 0xc4], 0x60
pop esi
push 0x35
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x354c6054
mov dword [esp + 0x24], 0x4e8d34
add dword [esp + 0x24], 0x9e68
xor dword [esp + 0x24], 0xb589d4ed
xor dword [esp + 0x24], 0xb12a6144
xor dword [esp + 0x24], 0x4e7453a
mov dword [esp + 0x1c], 0x3003da
shl dword [esp + 0x1c], 2
add dword [esp + 0x1c], 0x3550
add dword [esp + 0x1c], 0xffff4840
xor dword [esp + 0x1c], 0xbf12fa
mov dword [esp + 0x14], 0x8da8e8
imul eax, dword [esp + 0x14], 0x70
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0x3d3a45ac
add dword [esp + 0x14], 0xffff8f06
xor dword [esp + 0x14], 0x3dfaa955
mov dword [esp + 0xb8], 0x16815c
or dword [esp + 0xb8], 0x74adb72e
xor dword [esp + 0xb8], 0x74bac2ad
mov dword [esp + 0x30], 0x173f97
add dword [esp + 0x30], 0x884f
xor dword [esp + 0x30], 0x83e17d26
xor dword [esp + 0x30], 0x7950511a
xor dword [esp + 0x30], 0xfaacae3a
mov dword [esp + 0x90], 0x9a0364
shr dword [esp + 0x90], 4
xor dword [esp + 0x90], 0x747da
mov dword [esp + 0x54], 0xbe1482
xor dword [esp + 0x54], 0x7ff54444
shl dword [esp + 0x54], 4
add dword [esp + 0x54], 0xffff3bda
xor dword [esp + 0x54], 0xf4b38ed0
mov dword [esp + 0x4c], 0xf0c015
shr dword [esp + 0x4c], 2
imul eax, dword [esp + 0x4c], 0x59
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 0xd
xor dword [esp + 0x4c], 0x7652
mov dword [esp + 0x9c], 0xfcf2a2
add dword [esp + 0x9c], 0x310b
xor dword [esp + 0x9c], 0xfb84b7
mov dword [esp + 0x44], 0xcaf3e1
xor dword [esp + 0x44], 0x58005d51
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
shl dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0x4f02f929
mov dword [esp + 0x60], 0xa9bf16
mov eax, dword [esp + 0x60]
pop esi
div esi
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 0x5c], 0x4f
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xffa3e1
mov dword [esp + 0x58], 0x1a52e4
or dword [esp + 0x58], 0xd338ade8
xor edx, edx
add dword [esp + 0x58], 0xffff9820
xor dword [esp + 0x58], 0xd337a700
mov dword [esp + 0x80], 0xe154f6
xor dword [esp + 0x80], 0xa48feb80
xor dword [esp + 0x80], 0xa466ad28
mov dword [esp + 0x68], 0x84491a
add dword [esp + 0x68], 0x31b5
add dword [esp + 0x68], 0x8487
xor dword [esp + 0x68], 0x81059f
mov dword [esp + 0xb0], 0xb120c5
imul eax, dword [esp + 0xb0], 0x65
push 0x4b
pop esi
mov edi, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x45e4f2f6
mov dword [esp + 0x7c], 0x2a0a41
shl dword [esp + 0x7c], 0xc
mov eax, dword [esp + 0x7c]
div esi
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x22e7e7e
mov dword [esp + 0xa8], 0x774513
or dword [esp + 0xa8], 0x207416f8
xor dword [esp + 0xa8], 0x207b64ec
mov dword [esp + 0xa0], 0x205158
shl dword [esp + 0xa0], 0xd
xor dword [esp + 0xa0], 0xa275bbe
mov esi, 0xa8fcf9f
push 0x5c
pop edx
cmp ecx, esi
jg 0x10016501
je 0x100164db
cmp ecx, 0x4b40ba0
je 0x100164bb
cmp ecx, 0x7e93d80
je 0x10016448
cmp ecx, 0x9b91574
je 0x10016411
cmp ecx, 0x9c63280
jne 0x10016626
push dword [esp + 0x14]
push dword [esp + 0x70]
push ecx
push dword [esp + 0x84]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.1000912c
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x10016546
mov ecx, 0x7e93d80
jmp 0x100163a6
push dword [esp + 0x9c]
lea eax, [esp + 0xe0]
push dword [esp + 0x64]
push dword [esp + 0x4c]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x30]
sub esp, 0xc
push eax
call fcn.100146bb
add esp, 0x1c
mov ecx, 0xf66352a
jmp 0x100163a6
lea eax, [esp + 0x4ec]
mov edx, edi
push eax
push dword [esp + 0x90]
push ecx
push dword [esp + 0x48]
push ecx
push dword [esp + 0x40]
push dword [esp + 0x88]
push dword [esp + 0xd0]
push ecx
push dword [esp + 0x70]
push dword [esp + 0xbc]
push dword [esp + 0x3c]
push dword [esp + 0x48]
push dword [esp + 0x54]
push ebx
push dword [esp + 0xfc]
push edi
push ecx
push ecx
mov ecx, dword [esp + 0x74]
call fcn.10001cec
mov ebp, eax
add esp, 0x4c
test ebp, ebp
je 0x100164f7
mov ecx, 0xacc4ac0
mov dword [esp + 0xb8], 1
jmp 0x100163a6
mov edi, dword [0x10023e10]
add edi, 0x1c
jmp 0x100164c9
add edi, 2
cmp word [edi], dx
jne 0x100164c6
add edi, 2
mov ecx, 0x9c63280
jmp 0x100163a9
push ebp
push dword [esp + 0x6c]
push dword [esp + 0x88]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
call fcn.10018f9e
add esp, 0xc
mov ecx, 0xfa48365
jmp 0x100163a6
cmp ecx, 0xacc4ac0
je 0x10016603
cmp ecx, 0xf66352a
je 0x10016558
cmp ecx, 0xfa48365
jne 0x10016626
push ebx
push dword [esp + 0xa4]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xbc]
call fcn.10018f9e
add esp, 0xc
mov eax, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6e4
ret
push dword [esp + 0xbc]
mov edx, 0x10001020
push dword [esp + 0x34]
mov ecx, dword [esp + 0xac]
call fcn.1001dcf7
lea ecx, [esp + 0x2ec]
mov esi, eax
call fcn.1001176b
push dword [esp + 0xd0]
lea eax, [esp + 0x2f0]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0xf0]
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x508]
push eax
push 0x104
push esi
push dword [esp + 0xd4]
push dword [esp + 0xb0]
mov ecx, dword [0x10023e10]
mov edx, dword [esp + 0xb8]
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x23c]
mov ecx, dword [esp + 0x88]
push eax
call fcn.10011652
push dword [esp + 0xac]
mov ecx, dword [esp + 0xcc]
mov edx, esi
call fcn.1000a8b0
add esp, 0x3c
mov ecx, 0x4b40ba0
jmp 0x100163a1
push dword [esp + 0x40]
mov edx, ebp
push dword [esp + 0x9c]
push ebx
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
call fcn.1000d6d8
add esp, 0x10
mov ecx, esi
push 0x5c
pop edx
cmp ecx, 0xd334e0e
jne 0x100163a9
jmp 0x10016546