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

Disassembly:
sub esp, 0xec
push ebx
mov ebx, dword [esp + 0xf4]
push ebp
push esi
push edi
push dword [esp + 0x104]
push ebx
push edx
push ecx
call fcn.1001878c
mov dword [esp + 0xfc], 0x5ee29f
xor edi, edi
mov dword [esp + 0x100], 0x3cbc62
add esp, 0x10
mov dword [esp + 0xf4], 0x45a058
xor edx, edx
mov dword [esp + 0xf8], edi
mov esi, 0x362f6652
mov dword [esp + 0xb0], 0xe2db
imul eax, dword [esp + 0xb0], 0x7c
push 0x32
pop ecx
push 0x7e
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x6d841a
mov dword [esp + 0x2c], 0x6eb3
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xf
add dword [esp + 0x2c], 0xffff4a42
xor dword [esp + 0x2c], 0x11aca46
mov dword [esp + 0xb8], 0xa0d9
add dword [esp + 0xb8], 0x9429
xor dword [esp + 0xb8], 0x1b502
mov dword [esp + 0xd4], 0x36a8
add dword [esp + 0xd4], 0xffffd0ae
xor dword [esp + 0xd4], 0x757
mov dword [esp + 0xa0], 0x32c6
add dword [esp + 0xa0], 0xffffcd0a
xor dword [esp + 0xa0], 0xffffff90
mov dword [esp + 0x90], 0x9784
add dword [esp + 0x90], 0xffff4573
add dword [esp + 0x90], 0x74ab
xor dword [esp + 0x90], 0xf00051a2
mov dword [esp + 0xa4], 0xdb6d
shl dword [esp + 0xa4], 8
xor dword [esp + 0xa4], 0xdb1e42
mov dword [esp + 0x18], 0x7e9e
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x3d
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 2
add dword [esp + 0x18], 0xffff3a93
xor dword [esp + 0x18], 0xffff0163
mov dword [esp + 0x58], 0xf2c3
or dword [esp + 0x58], 0xd6db62be
add dword [esp + 0x58], 0xffff6f22
imul eax, dword [esp + 0x58], 0x65
pop ecx
push 0x38
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xc48de5b0
mov dword [esp + 0xd8], 0x2075
mov eax, dword [esp + 0xd8]
div ecx
xor edx, edx
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x6c0
mov dword [esp + 0x50], 0xf598
mov eax, dword [esp + 0x50]
pop ecx
div ecx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffffb66b
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0xeeb32d0c
mov dword [esp + 0x98], 0x5dd7
xor edx, edx
xor dword [esp + 0x98], 0x12253627
shr dword [esp + 0x98], 4
xor dword [esp + 0x98], 0x12243c1
mov dword [esp + 0x38], 0x45aa
shl dword [esp + 0x38], 9
shl dword [esp + 0x38], 0xc
add dword [esp + 0x38], 0xffff6c26
xor dword [esp + 0x38], 0xb53f7e8b
mov dword [esp + 0xe0], 0x6599
shl dword [esp + 0xe0], 0xd
xor dword [esp + 0xe0], 0xcb330d8
mov dword [esp + 0x64], 0xe16d
xor dword [esp + 0x64], 0xb9b23617
mov eax, dword [esp + 0x64]
push 0x61
pop ecx
div ecx
push 0x46
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x1ea6276
mov dword [esp + 0x80], 0x762b
add dword [esp + 0x80], 0xa127
add dword [esp + 0x80], 0x7c7d
xor dword [esp + 0x80], 0x1917e
mov dword [esp + 0x64], 0x619c
imul eax, dword [esp + 0x64], 0x61
pop ecx
push 0x17
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0x6fe8
xor dword [esp + 0x64], 0x251fee
mov dword [esp + 0x1c], 0x5afb
add dword [esp + 0x1c], 0xffff4790
xor dword [esp + 0x1c], 0x9145963b
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x194c371
mov dword [esp + 0xcc], 0x390e
xor dword [esp + 0xcc], 0x5b9c2b98
xor dword [esp + 0xcc], 0x5b9c4ce1
mov dword [esp + 0x54], 0x4548
shr dword [esp + 0x54], 0xb
imul eax, dword [esp + 0x54], 5
pop ecx
push 0x1c
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xdef0e77
xor dword [esp + 0x54], 0xdef4e18
mov dword [esp + 0xac], 0xb33d
xor dword [esp + 0xac], 0xe440f93d
xor dword [esp + 0xac], 0xe4406dc7
mov dword [esp + 0x8c], 0xf8a5
add dword [esp + 0x8c], 0x9254
imul eax, dword [esp + 0x8c], 0x13
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x1d2a0c
mov dword [esp + 0x84], 0x4054
or dword [esp + 0x84], 0xded7cd5a
imul eax, dword [esp + 0x84], 0x75
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xd8a0c3d2
mov dword [esp + 0x38], 0x4ac3
add dword [esp + 0x38], 0xffff8054
add dword [esp + 0x38], 0xffffeff3
add dword [esp + 0x38], 0xfad9
xor dword [esp + 0x38], 0x9635
mov dword [esp + 0x7c], 0xefbf
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x7b9a
mov dword [esp + 0x24], 0x9862
xor edx, edx
add dword [esp + 0x24], 0xcd8c
imul eax, dword [esp + 0x24], 0x6b
push 0x59
pop ecx
push 0x25
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x7580
mov dword [esp + 0x20], 0x7679
or dword [esp + 0x20], 0x1de9301d
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0x1a292d9a
xor dword [esp + 0x20], 0x1a7f2191
mov dword [esp + 0x5c], 0xaea
shr dword [esp + 0x5c], 0xc
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x3c
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x1e34
mov dword [esp + 0xa8], 0x21c7
shr dword [esp + 0xa8], 4
xor dword [esp + 0xa8], 0x2372
mov dword [esp + 0x60], 0xf733
shr dword [esp + 0x60], 2
or dword [esp + 0x60], 0xe557628e
xor dword [esp + 0x60], 0xe557290b
mov dword [esp + 0xb0], 0x201
shl dword [esp + 0xb0], 0xf
xor dword [esp + 0xb0], 0x100c247
mov dword [esp + 0x74], 0xd69e
shr dword [esp + 0x74], 0xb
shl dword [esp + 0x74], 9
xor dword [esp + 0x74], 0x101c
mov dword [esp + 0x6c], 0x16c0
add dword [esp + 0x6c], 0xffff6d7b
add dword [esp + 0x6c], 0xffffaffc
xor dword [esp + 0x6c], 0xffff4fe4
mov dword [esp + 0x48], 0x8d1a
add dword [esp + 0x48], 0x4516
add dword [esp + 0x48], 0xa617
xor dword [esp + 0x48], 0x7b88f180
xor dword [esp + 0x48], 0x7b89ad1c
mov dword [esp + 0xd0], 0xfae0
imul eax, dword [esp + 0xd0], 0x4c
pop ecx
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x4a6468
mov dword [esp + 0x90], 0xa52f
add dword [esp + 0x90], 0xffffc18c
shl dword [esp + 0x90], 9
xor dword [esp + 0x90], 0xcd3cf9
mov dword [esp + 0xc4], 0x1aa4
imul eax, dword [esp + 0xc4], 0x2f
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x483de
mov dword [esp + 0xc0], 0xcbbf
shl dword [esp + 0xc0], 4
xor dword [esp + 0xc0], 0xcd020
mov dword [esp + 0xdc], 0xd987
mov eax, dword [esp + 0xdc]
div ecx
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x2152
mov dword [esp + 0xb8], 0x4c5a
shl dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0x4a014
mov dword [esp + 0x6c], 0xeb70
add dword [esp + 0x6c], 0xffffaba9
imul eax, dword [esp + 0x6c], 0x7e
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x4a6848
mov dword [esp + 0x10], 0x2cd5
add dword [esp + 0x10], 0xa079
xor dword [esp + 0x10], 0x1ff9cd14
xor edx, edx
or dword [esp + 0x10], 0x581cc9a3
xor dword [esp + 0x10], 0x5ffdee5c
mov dword [esp + 0x30], 0x406
shr dword [esp + 0x30], 0xd
imul eax, dword [esp + 0x30], 0x1e
push 0x1d
pop ecx
push 0x57
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x165c
mov dword [esp + 0x98], 0x6364
shr dword [esp + 0x98], 4
add dword [esp + 0x98], 0xffffdeba
xor dword [esp + 0x98], 0xffffa095
mov dword [esp + 0xdc], 0x9412
xor dword [esp + 0xdc], 0x8477f2e6
xor dword [esp + 0xdc], 0x84776b75
mov dword [esp + 0x44], 0xad73
add dword [esp + 0x44], 0xffffc193
add dword [esp + 0x44], 0x2da0
shl dword [esp + 0x44], 1
xor dword [esp + 0x44], 0x10764
mov dword [esp + 0x78], 0xcf63
shl dword [esp + 0x78], 9
add dword [esp + 0x78], 0x584d
xor dword [esp + 0x78], 0x19f5af5
mov dword [esp + 0x88], 0xa224
or dword [esp + 0x88], 0xae654b5
xor dword [esp + 0x88], 0xe905d59f
xor dword [esp + 0x88], 0xe3e3047c
mov dword [esp + 0x4c], 0x9c23
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
push 0x51
mov dword [esp + 0x4c], eax
xor edx, edx
add dword [esp + 0x4c], 0xfabc
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
push 0x4a
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x7dc1
mov dword [esp + 0x24], 0x512c
shr dword [esp + 0x24], 9
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x3a
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 0xd
xor dword [esp + 0x24], 0x5be7
mov dword [esp + 0xc0], 0x9a4f
mov eax, dword [esp + 0xc0]
pop ecx
div ecx
push 0x60
mov dword [esp + 0xc0], eax
xor edx, edx
xor dword [esp + 0xc0], 0x102a9
mov dword [esp + 0x30], 0x28ca
or dword [esp + 0x30], 0x21866eea
add dword [esp + 0x30], 0xffff189b
add dword [esp + 0x30], 0xffff7793
xor dword [esp + 0x30], 0x2184ff0b
mov dword [esp + 0x40], 0xcc4e
shl dword [esp + 0x40], 2
imul eax, dword [esp + 0x40], 0x2f
pop ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div ecx
mov dword [esp + 0x3c], eax
mov ebp, 0x2b2956b4
xor dword [esp + 0x3c], 0x19019
cmp esi, 0x2fc7a808
jg 0x100142c1
je 0x1001427a
cmp esi, 0x3cdca14
je 0x1001442b
cmp esi, 0xc68fc75
je 0x10014246
cmp esi, 0xe4f59d7
je 0x100141ef
cmp esi, 0x2135d019
je 0x1001419b
cmp esi, ebp
jne 0x1001441d
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0x18]
mov eax, dword [0x10021fd4]
push ecx
push ecx
push dword [eax + 0x2c]
push ecx
call fcn.1001222a
add esp, 0x10
mov esi, 0x3cdca14
jmp 0x10014125
push ecx
push dword [esp + 0x64]
push dword [esp + 0x84]
push dword [esp + 0x70]
mov eax, dword [0x10021fd4]
add eax, 0x2c
push eax
mov eax, dword [esp + 0xa0]
or eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xf4]
push eax
push ecx
push ecx
mov ecx, dword [esp + 0x58]
call fcn.10018d4e
add esp, 0x20
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x2f05871c
add esi, 0x3cdca14
jmp 0x10014125
push dword [esp + 0xb0]
mov eax, dword [0x10021fd4]
add eax, 0x10
push eax
push dword [esp + 0x74]
mov eax, dword [0x10021fd4]
push dword [eax + 0x2c]
push dword [esp + 0xe0]
push dword [esp + 0xcc]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xd8]
call fcn.10019798
add esp, 0x18
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xff28987e
add esi, 0x309f0f8a
jmp 0x10014125
mov eax, dword [esp + 0x20]
sub esp, 0xc
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x80]
mov ecx, dword [0x10021fd4]
mov ecx, dword [ecx + 0x10]
call fcn.1001b1e6
add esp, 0xc
mov esi, 0x309f0f8a
jmp 0x10014125
push ecx
push ecx
push dword [esp + 0x30]
push dword [esp + 0x4c]
mov ecx, dword [0x10021fd4]
lea eax, [ecx + 0x24]
push eax
push dword [ecx + 0x2c]
push dword [esp + 0xf0]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
call fcn.1000b303
add esp, 0x20
test eax, eax
jne 0x10014451
mov esi, 0xc68fc75
jmp 0x10014125
cmp esi, 0x309f0f8a
je 0x100143ee
cmp esi, 0x32d35130
je 0x10014389
cmp esi, 0x35a85ff3
je 0x10014319
cmp esi, 0x362f6652
jne 0x1001441d
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
push ecx
push 0x34
pop ecx
call fcn.1000acad
mov dword [0x10021fd4], eax
pop ecx
test eax, eax
je 0x10014454
mov esi, 0x2135d019
jmp 0x10014125
push dword [esp + 0xe4]
mov eax, dword [0x10021fd4]
push dword [eax + 0x2c]
push dword [esp + 0x64]
push ecx
push ecx
push dword [esp + 0xb8]
mov eax, dword [0x10021fd4]
push dword [esp + 0x100]
mov edx, dword [esp + 0x74]
add eax, 0x20
mov ecx, dword [esp + 0x38]
push eax
call fcn.1000c9f0
push dword [esp + 0x88]
mov edx, dword [esp + 0x94]
mov esi, eax
push dword [esp + 0x108]
mov ecx, dword [esp + 0xd4]
neg esi
sbb esi, esi
and esi, 0xe3260323
add esi, ebp
call fcn.1000c2c7
add esp, 0x28
jmp 0x1001441d
push dword [esp + 0x24]
lea eax, [esp + 0xe8]
push dword [esp + 0x30]
push dword [esp + 0x80]
push dword [esp + 0xc0]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x100]
push eax
mov eax, dword [esp + 0x58]
push dword [ebx + 4]
or eax, dword [esp + 0xdc]
push eax
push ecx
push dword [esp + 0xa8]
mov edx, dword [ebx]
mov ecx, dword [esp + 0xb4]
call fcn.1000980d
add esp, 0x2c
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xa7f093f
add esi, ebp
jmp 0x10014125
mov eax, dword [esp + 0xc4]
sub esp, 0xc
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0x50]
mov ecx, dword [0x10021fd4]
mov ecx, dword [ecx + 0x20]
call fcn.1001b1e6
add esp, 0xc
mov esi, ebp
cmp esi, 0x3b735277
jne 0x10014125
jmp 0x10014454
push dword [0x10021fd4]
push dword [esp + 0x9c]
push dword [esp + 0x54]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x60]
call fcn.10003ff4
add esp, 0xc
jmp 0x10014454
xor edi, edi
inc edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret