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

Disassembly:
sub esp, 0x148
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xcc], 0x789b9f
xor eax, eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x5c], 0x9c45
shr dword [esp + 0x5c], 0xa
add dword [esp + 0x5c], 0xdca
xor dword [esp + 0x5c], 0x71fb
mov dword [esp + 0x14], 0x63fc
or dword [esp + 0x14], 0x88cdde90
add dword [esp + 0x14], 0x73bf
add dword [esp + 0x14], 0xfe3
xor dword [esp + 0x14], 0x88cef902
mov dword [esp + 0x34], 0x54b2
shr dword [esp + 0x34], 0x10
or dword [esp + 0x34], 0xe7a4c23a
xor dword [esp + 0x34], 0x9f79697b
xor dword [esp + 0x34], 0x78ddcaec
mov dword [esp + 0x98], 0xd97d
imul eax, dword [esp + 0x98], 0x68
mov dword [esp + 0x98], eax
mov esi, 0x2ff3c5f1
xor dword [esp + 0x98], 0x5860dd
mov dword [esp + 0x44], 0xcf22
imul eax, dword [esp + 0x44], 0x64
xor edx, edx
push 0x30
pop edi
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x23
push 0x23
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
div edi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x3aac15
mov dword [esp + 0x94], 0xe99
imul eax, dword [esp + 0x94], 0x77
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x6edd2
mov dword [esp + 0x20], 0x8b49
shl dword [esp + 0x20], 5
or dword [esp + 0x20], 0x25c31d21
imul eax, dword [esp + 0x20], 0x76
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x6f7b91fa
mov dword [esp + 0x30], 0x416c
xor dword [esp + 0x30], 0xdb1fc9b
or dword [esp + 0x30], 0xf73ffbe5
xor dword [esp + 0x30], 0xffbfa19e
mov dword [esp + 0x74], 0x7c56
shl dword [esp + 0x74], 7
or dword [esp + 0x74], 0x65dc48c8
xor dword [esp + 0x74], 0x65fe4a93
mov dword [esp + 0x40], 0xa4ad
add dword [esp + 0x40], 0x3b34
or dword [esp + 0x40], 0x46e5bf9e
add dword [esp + 0x40], 0xaed
xor dword [esp + 0x40], 0x46e62dba
mov dword [esp + 0x28], 0x51a5
add dword [esp + 0x28], 0xffff7093
shl dword [esp + 0x28], 7
add dword [esp + 0x28], 0x4d44
xor dword [esp + 0x28], 0xffe14d92
mov dword [esp + 0x84], 0x9cb5
add dword [esp + 0x84], 0xa1ba
xor dword [esp + 0x84], 0x7c221f2f
xor dword [esp + 0x84], 0x7c23012a
mov dword [esp + 0x64], 0xb7b7
add dword [esp + 0x64], 0xffff0c03
xor dword [esp + 0x64], 0x49401faf
xor dword [esp + 0x64], 0xb6bfcfdf
xor edx, edx
mov dword [esp + 0x50], 0xf946
mov eax, dword [esp + 0x50]
pop edi
div edi
push 0x66
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x2bbfee68
shl dword [esp + 0x50], 0xa
xor dword [esp + 0x50], 0xffa5a976
mov dword [esp + 0x6c], 0x34aa
xor dword [esp + 0x6c], 0x898fa139
imul eax, dword [esp + 0x6c], 0xf
pop edi
push 0x1f
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xf69dc7c
mov dword [esp + 0x14], 0xae94
shr dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0x36fbf0c7
or dword [esp + 0x14], 0xa53cbb78
xor dword [esp + 0x14], 0xb7ffdef1
mov dword [esp + 0x8c], 0xbc8e
add dword [esp + 0x8c], 0x75c8
xor dword [esp + 0x8c], 0x11f72
mov dword [esp + 0xbc], 0x504a
xor dword [esp + 0xbc], 0xbc1e1624
xor dword [esp + 0xbc], 0xbc1e3fa8
mov dword [esp + 0x24], 0xe1b9
xor dword [esp + 0x24], 0x616bd030
imul eax, dword [esp + 0x24], 0x17
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 3
xor dword [esp + 0x24], 0x50b8b93
mov dword [esp + 0xb0], 0x434
shr dword [esp + 0xb0], 6
xor dword [esp + 0xb0], 0x7db4
mov dword [esp + 0x1c], 0x7186
mov eax, dword [esp + 0x1c]
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x70a7bdd0
add dword [esp + 0x1c], 0xffffa3e3
xor dword [esp + 0x1c], 0x70a70491
mov dword [esp + 0x7c], 0x741a
shl dword [esp + 0x7c], 0xd
add dword [esp + 0x7c], 0xffff57ca
xor dword [esp + 0x7c], 0xe82cf00
mov dword [esp + 0x3c], 0xd06d
or dword [esp + 0x3c], 0x7ffffd7f
xor dword [esp + 0x3c], 0x7fffa657
mov dword [esp + 0x34], 0x1ceb
add dword [esp + 0x34], 0x45c4
shl dword [esp + 0x34], 0xc
imul eax, dword [esp + 0x34], 0x49
pop edi
push 0x2f
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xc23e624a
mov dword [esp + 0xb8], 0xac99
add dword [esp + 0xb8], 0xffff7636
xor dword [esp + 0xb8], 0x7a2
mov dword [esp + 0x2c], 0xffa9
shl dword [esp + 0x2c], 0x10
mov eax, dword [esp + 0x2c]
div edi
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
pop edi
div edi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x2cccb4
mov dword [esp + 0xa0], 0x3467
xor dword [esp + 0xa0], 0xc277e171
xor dword [esp + 0xa0], 0xc277d8b3
mov dword [esp + 0xa8], 0xda70
add dword [esp + 0xa8], 0xffff1f30
xor dword [esp + 0xa8], 0xffffb27f
mov dword [esp + 0x54], 0xae02
shl dword [esp + 0x54], 0xc
imul eax, dword [esp + 0x54], 0x50
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x660a4938
mov dword [esp + 0x58], 0x63fd
add dword [esp + 0x58], 0x38f
shr dword [esp + 0x58], 0xc
xor dword [esp + 0x58], 0x34b4
mov dword [esp + 0x40], 0x1bf8
or dword [esp + 0x40], 0x50a879c7
xor dword [esp + 0x40], 0xa62f7448
shl dword [esp + 0x40], 5
xor dword [esp + 0x40], 0xd0e1eb8a
mov dword [esp + 0x64], 0x35
imul eax, dword [esp + 0x64], 0x70
push 0x63
pop edi
push 0x33
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 4
xor dword [esp + 0x68], 0x178e8
mov dword [esp + 0xc0], 0x4bd8
shr dword [esp + 0xc0], 0xa
xor dword [esp + 0xc0], 0xc69
mov dword [esp + 0x4c], 0xcefd
shl dword [esp + 0x4c], 4
imul eax, dword [esp + 0x4c], 0x45
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffffd708
xor dword [esp + 0x4c], 0x37c36fb
mov dword [esp + 0x98], 0x7f21
imul eax, dword [esp + 0x98], 0x5e
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x2ea2e9
mov dword [esp + 0x90], 0xcb9f
mov eax, dword [esp + 0x90]
div edi
xor edx, edx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xb3c
mov dword [esp + 0xb4], 0x3be2
add dword [esp + 0xb4], 0xffffc6dc
xor dword [esp + 0xb4], 0x64f9
mov dword [esp + 0x54], 0xf83
shr dword [esp + 0x54], 0xa
add dword [esp + 0x54], 0xacf6
mov eax, dword [esp + 0x54]
pop edi
div edi
push 0x54
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x7950
mov dword [esp + 0x70], 0xe76d
mov eax, dword [esp + 0x70]
pop edi
div edi
push 0x1b
mov dword [esp + 0x70], eax
xor edx, edx
imul eax, dword [esp + 0x70], 0x11
pop edi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x2164
mov dword [esp + 0x9c], 0xc970
mov eax, dword [esp + 0x9c]
div edi
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x7c4d
mov dword [esp + 0x84], 0xdba3
xor dword [esp + 0x84], 0x3f6919ac
xor dword [esp + 0x84], 0x3cbdc81e
xor dword [esp + 0x84], 0x3d448c8
mov dword [esp + 0x7c], 0x9876
shr dword [esp + 0x7c], 5
imul eax, dword [esp + 0x7c], 0x3f
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x15d8d
mov dword [esp + 0xa4], 0xda76
add dword [esp + 0xa4], 0xffffee50
xor dword [esp + 0xa4], 0xc932
mov dword [esp + 0x74], 0x4db6
shr dword [esp + 0x74], 0xf
shr dword [esp + 0x74], 0xc
xor dword [esp + 0x74], 0x1ce0
mov ebp, dword [esp + 0x15c]
mov edi, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc8]
cmp esi, 0xe3f9543
je 0x1001272c
cmp esi, 0x265bf3eb
je 0x100125f0
cmp esi, 0x2b2ac207
je 0x100125c2
cmp esi, 0x2ff3c5f1
je 0x1001259d
cmp esi, 0x30aa390f
je 0x10012588
cmp esi, 0x3a71eb6b
jne 0x10012758
push dword [esp + 0xb0]
mov ecx, 0x10001474
push dword [esp + 0x90]
mov edx, dword [esp + 0x9c]
call fcn.10012d64
push dword [esp + 0xa4]
mov edx, dword [esp + 0x78]
sub ebx, edi
push dword [esp + 0xd4]
mov ecx, dword [esp + 0x60]
mov esi, eax
push ebx
push edi
push esi
call fcn.1000e501
push esi
push dword [esp + 0x94]
push dword [esp + 0xc8]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xac]
call fcn.1001d1f7
xor eax, eax
add esp, 0x28
inc eax
jmp 0x10012766
mov eax, dword [ecx + 4]
mov esi, 0x2b2ac207
add eax, 0x1000
mov dword [ebp + 4], eax
jmp 0x100124d6
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
call fcn.1001876b
mov dword [esp + 0xc0], eax
mov esi, 0x30aa390f
mov ecx, dword [esp + 0xc4]
jmp 0x100124d6
mov eax, dword [esp + 0x98]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [ebp + 4]
call fcn.100163e8
mov edi, eax
mov dword [ebp], edi
pop ecx
test edi, edi
je 0x10012764
mov ebx, dword [ebp + 4]
mov esi, 0x265bf3eb
add ebx, edi
jmp 0x100125b6
push dword [esp + 0x1c]
lea edx, [esp + 0xc4]
push dword [esp + 0x94]
mov ecx, dword [esp + 0x4c]
call fcn.10016617
pop ecx
pop ecx
push dword [esp + 0x24]
mov esi, eax
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0xc8]
and esi, 0xf
push eax
push dword [esp + 0x48]
push ecx
push dword [esp + 0x84]
mov edx, dword [esp + 0x44]
lea ecx, [esi + 4]
call fcn.10014c47
push dword [esp + 0x64]
lea edx, [esp + 0xdc]
mov byte [esp + esi + 0xf8], 0
push dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
call fcn.10016617
add esp, 0x20
mov esi, eax
lea eax, [esp + 0x118]
and esi, 0xf
push dword [esp + 0xb8]
push eax
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0x94]
push ecx
push dword [esp + 0x24]
mov edx, dword [esp + 0x80]
lea ecx, [esi + 4]
call fcn.10014c47
push dword [esp + 0x30]
mov ecx, 0x10001534
mov byte [esp + esi + 0x138], 0
push dword [esp + 0xc8]
mov edx, dword [esp + 0x40]
call fcn.10012d64
push edi
push dword [esp + 0xc4]
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x100]
sub ecx, edi
push eax
push dword [esp + 0xf4]
lea eax, [esp + 0x148]
push dword [esp + 0x58]
push dword [esp + 0xe8]
push esi
push eax
push dword [esp + 0x70]
push dword [esp + 0x7c]
mov edx, dword [esp + 0xc0]
call fcn.1001ed4d
add esp, 0x48
add edi, eax
push esi
push dword [esp + 0x44]
push dword [esp + 0x60]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xb4]
call fcn.1001d1f7
add esp, 0xc
mov esi, 0xe3f9543
jmp 0x100125b6
push dword [esp + 0x48]
push dword [ecx + 4]
push edi
push dword [esp + 0xc8]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x74]
call fcn.1000a570
mov ecx, dword [esp + 0xd4]
add esp, 0x10
mov esi, 0x3a71eb6b
add edi, dword [ecx + 4]
cmp esi, 0x15497eaf
jne 0x100124d6
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148
ret