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

Disassembly:
sub esp, 0xb74
and dword [esp + 0x144], 0
xor edx, edx
mov dword [esp + 0x13c], 0xa2c333
mov dword [esp + 0x140], 0xd97943
mov dword [esp + 0xec], 0x74b91
add dword [esp + 0xec], 0xffffab65
xor dword [esp + 0xec], 0x6f6df
mov dword [esp + 0x80], 0x130b03
shl dword [esp + 0x80], 9
add dword [esp + 0x80], 0x8374
xor dword [esp + 0x80], 0x26068974
mov dword [esp + 0x38], 0x240a80
shr dword [esp + 0x38], 6
shr dword [esp + 0x38], 5
xor dword [esp + 0x38], 0x3e269fec
xor dword [esp + 0x38], 0x3e253447
mov dword [esp + 8], 0x49db5b
add dword [esp + 8], 0xd552
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x27
mov ebp, ecx
mov esi, 0xce4571
pop ecx
div ecx
push 0x25
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0x3019
xor dword [esp + 0x1c], 0x6d24f
mov dword [esp + 0x9c], 0xf8ea63
shl dword [esp + 0x9c], 3
add dword [esp + 0x9c], 0x8798
xor dword [esp + 0x9c], 0x7c9cae5
mov dword [esp + 0x58], 0x679d3b
imul eax, dword [esp + 0x58], 0x7a
pop ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
shl dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0x5a5eda92
mov dword [esp + 0x104], 0xbc1f25
shl dword [esp + 0x104], 0xd
xor dword [esp + 0x104], 0x83e15555
mov dword [esp + 0xf8], 0xc3e9b4
xor dword [esp + 0xf8], 0x7e7d7a5b
xor dword [esp + 0xf8], 0x7ebc2479
mov dword [esp + 0x108], 0x348655
add dword [esp + 0x108], 0xffff5240
xor dword [esp + 0x108], 0x38d539
mov dword [esp + 0x70], 0xc8c90d
or dword [esp + 0x70], 0x6050777e
add dword [esp + 0x70], 0xfffffb37
shl dword [esp + 0x70], 0xe
xor dword [esp + 0x70], 0x3ea8df0c
mov dword [esp + 0x11c], 0x4ea234
xor dword [esp + 0x11c], 0x152f142f
xor dword [esp + 0x11c], 0x1568dd81
mov dword [esp + 0x30], 0xa78742
imul eax, dword [esp + 0x30], 0x70
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x89c7
imul eax, dword [esp + 0x30], 0x26
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xe13351a3
mov dword [esp + 0xc4], 0x43c729
imul eax, dword [esp + 0xc4], 9
mov dword [esp + 0xc4], eax
shr dword [esp + 0xc4], 0xc
xor dword [esp + 0xc4], 0x4a0a7
mov dword [esp + 0x124], 0x163ba0
or dword [esp + 0x124], 0x3b2cca0a
xor dword [esp + 0x124], 0x3b3c61f3
mov dword [esp + 0x94], 0x539f85
add dword [esp + 0x94], 0xffff9927
shr dword [esp + 0x94], 0xd
xor dword [esp + 0x94], 0xca278
xor edx, edx
mov dword [esp + 0x38], 0xaa9f70
or dword [esp + 0x38], 0xffd04745
imul eax, dword [esp + 0x38], 0x48
push 0x33
pop ecx
push 9
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xabed
xor dword [esp + 0x3c], 0xfe85b4b6
mov dword [esp + 0xe0], 0x66b1f8
add dword [esp + 0xe0], 0xffffb85a
add dword [esp + 0xe0], 0xffff17c5
xor dword [esp + 0xe0], 0x666892
mov dword [esp + 0xa0], 0x34b823
add dword [esp + 0xa0], 0x705f
or dword [esp + 0xa0], 0x13d147dd
xor dword [esp + 0xa0], 0x13fd2081
mov dword [esp + 0x44], 0x7f5269
shr dword [esp + 0x44], 0x10
add dword [esp + 0x44], 0xdf59
xor dword [esp + 0x44], 0x86ba2e3
xor dword [esp + 0x44], 0x86346ed
mov dword [esp + 0xa8], 0x4150c
xor dword [esp + 0xa8], 0xadfae27c
shl dword [esp + 0xa8], 0xf
xor dword [esp + 0xa8], 0x7bb89155
mov dword [esp + 0x5c], 0x3ff4f9
add dword [esp + 0x5c], 0x97ef
xor dword [esp + 0x5c], 0x8a52113e
imul eax, dword [esp + 0x5c], 0x3b
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xd244680a
mov dword [esp + 0x20], 0xf20633
shr dword [esp + 0x20], 0xa
shl dword [esp + 0x20], 6
or dword [esp + 0x20], 0x86ded8f3
xor dword [esp + 0x20], 0x86d0715a
mov dword [esp + 0x114], 0xbc4416
add dword [esp + 0x114], 0x253a
xor dword [esp + 0x114], 0xbded5f
mov dword [esp + 0x18], 0x15fa7c
shr dword [esp + 0x18], 1
imul eax, dword [esp + 0x18], 0x6e
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 4
xor dword [esp + 0x18], 0x445a38
mov dword [esp + 0x6c], 0xaff44e
imul eax, dword [esp + 0x6c], 0x28
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x281c7ad4
imul eax, dword [esp + 0x6c], 0xe
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xcf625ac8
mov dword [esp + 0xd0], 0x5c05ba
shl dword [esp + 0xd0], 1
xor dword [esp + 0xd0], 0x54918a83
xor dword [esp + 0xd0], 0x542c1472
mov dword [esp + 0x30], 0xa399f4
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 0xb
xor dword [esp + 0x2c], 0xd27e7
mov dword [esp + 0x24], 0xbe4d5b
shl dword [esp + 0x24], 2
shr dword [esp + 0x24], 8
add dword [esp + 0x24], 0xbc5
xor dword [esp + 0x24], 0xf01bd
mov dword [esp + 0x3c], 0xb7f9c
xor dword [esp + 0x3c], 0x23a090a0
add dword [esp + 0x3c], 0xffffcb65
add dword [esp + 0x3c], 0xffffb53f
xor dword [esp + 0x3c], 0x23a896a2
mov dword [esp + 0xac], 0xcbb323
add dword [esp + 0xac], 0x81c3
xor edx, edx
shr dword [esp + 0xac], 1
xor dword [esp + 0xac], 0x676393
mov dword [esp + 0x12c], 0x271f91
add dword [esp + 0x12c], 0xffff9397
xor dword [esp + 0x12c], 0x29f035
mov dword [esp + 0x34], 0x78618c
shl dword [esp + 0x34], 0xc
xor dword [esp + 0x34], 0xa821cde
add dword [esp + 0x34], 0xb475
xor dword [esp + 0x34], 0x8c94da80
mov dword [esp + 0xe4], 0xacdc2a
or dword [esp + 0xe4], 0x57611697
xor dword [esp + 0xe4], 0xc01b1ef4
xor dword [esp + 0xe4], 0x97fc8dfe
mov dword [esp + 0x118], 0x55603e
shr dword [esp + 0x118], 1
xor dword [esp + 0x118], 0x2dad1d
mov dword [esp + 0x78], 0xf126f6
imul eax, dword [esp + 0x78], 0x43
push 0x29
pop ecx
push 0x6a
mov dword [esp + 0x7c], eax
add dword [esp + 0x7c], 0x8cbb
xor dword [esp + 0x7c], 0x3f126f56
mov dword [esp + 0xb8], 0x9c087b
shl dword [esp + 0xb8], 9
add dword [esp + 0xb8], 0xffffe171
xor dword [esp + 0xb8], 0x3813f585
mov dword [esp + 0x48], 0xb815a3
xor dword [esp + 0x48], 0x72879ea7
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xc3b
xor dword [esp + 0x48], 0x2c00b8a
mov dword [esp + 0x50], 0xffe9a8
or dword [esp + 0x50], 0x5f4b9e7
add dword [esp + 0x50], 0xffff2424
shl dword [esp + 0x50], 7
xor dword [esp + 0x50], 0xff8a2c7e
mov dword [esp + 0x90], 0x17a98a
imul eax, dword [esp + 0x90], 0x35
pop ecx
mov dword [esp + 0x8c], eax
add dword [esp + 0x8c], 0x8a0b
xor dword [esp + 0x8c], 0x4e27d5d
mov dword [esp + 0x130], 0x3aca8c
or dword [esp + 0x130], 0x1dba2023
xor dword [esp + 0x130], 0x1dba33fd
mov dword [esp + 0xbc], 0xa9a4ba
xor dword [esp + 0xbc], 0x6721c4f3
add dword [esp + 0xbc], 0xffff7b43
xor dword [esp + 0xbc], 0x6786e634
mov dword [esp + 0x120], 0xef5940
mov eax, dword [esp + 0x120]
div ecx
mov dword [esp + 0x120], eax
xor dword [esp + 0x120], 0x8b7a5
mov dword [esp + 0x134], 0x8c91f9
add dword [esp + 0x134], 0x2aa0
xor dword [esp + 0x134], 0x8fd6f1
mov dword [esp + 0xe8], 0xebae10
add dword [esp + 0xe8], 0x2e93
shr dword [esp + 0xe8], 3
xor dword [esp + 0xe8], 0x12b27f
mov dword [esp + 0x100], 0xf4ef17
xor dword [esp + 0x100], 0x14a8ca79
xor dword [esp + 0x100], 0x145940a6
mov dword [esp + 0xec], 0x90da21
imul eax, dword [esp + 0xec], 0x5c
mov dword [esp + 0xec], eax
shl dword [esp + 0xec], 6
xor dword [esp + 0xec], 0x39c340b
mov dword [esp + 0x88], 0x599c06
or dword [esp + 0x88], 0x7b64813d
imul eax, dword [esp + 0x88], 0x3e
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xe8633365
xor edx, edx
mov dword [esp + 0xc8], 0x57b46
mov eax, dword [esp + 0xc8]
push 0x38
pop ecx
div ecx
mov dword [esp + 0xc8], eax
add dword [esp + 0xc8], 0xffffe4a2
xor dword [esp + 0xc8], 0xffff7983
mov dword [esp + 0x5c], 0xb347e1
shl dword [esp + 0x5c], 0xf
add dword [esp + 0x5c], 0xc3e6
xor dword [esp + 0x5c], 0xcd6ff0ef
xor dword [esp + 0x5c], 0x6e991901
mov dword [esp + 0xc0], 0x3d21e7
add dword [esp + 0xc0], 0x4052
add dword [esp + 0xc0], 0xfab6
xor dword [esp + 0xc0], 0x33d413
mov dword [esp + 0x10c], 0xeea097
imul eax, dword [esp + 0x10c], 0x29
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0x26367c85
mov dword [esp + 0x60], 0x9a84c7
shl dword [esp + 0x60], 4
add dword [esp + 0x60], 0x5305
imul eax, dword [esp + 0x60], 0x47
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xadc8f5b7
mov dword [esp + 0xd4], 0x1d92c0
xor dword [esp + 0xd4], 0x4e3febcd
xor dword [esp + 0xd4], 0x2a5eeaad
xor dword [esp + 0xd4], 0x647637b5
mov dword [esp + 0x20], 0x7a6f6e
shl dword [esp + 0x20], 3
or dword [esp + 0x20], 0x74549758
imul eax, dword [esp + 0x20], 0x5e
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x14df6ca
mov dword [esp + 0x80], 0x88f64
shl dword [esp + 0x80], 0xb
xor dword [esp + 0x80], 0x8d7f89a1
xor dword [esp + 0x80], 0xc90720e1
mov dword [esp + 0x114], 0x9d7b6a
imul eax, dword [esp + 0x114], 0x74
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x47521deb
mov dword [esp + 0x50], 0x2a980b
shl dword [esp + 0x50], 2
imul eax, dword [esp + 0x50], 0x37
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x45
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xdda58f8d
mov dword [esp + 0xf4], 0xd94882
shr dword [esp + 0xf4], 7
xor dword [esp + 0xf4], 0xdd1c5
mov dword [esp + 0x28], 0x8685cf
shr dword [esp + 0x28], 6
add dword [esp + 0x28], 0x478f
or dword [esp + 0x28], 0x9a4acbdf
xor dword [esp + 0x28], 0x9a416c75
mov dword [esp + 0xe0], 0x3983d7
xor dword [esp + 0xe0], 0xaf8ece10
add dword [esp + 0xe0], 0xfffffe8c
xor dword [esp + 0xe0], 0xafb9f002
mov dword [esp + 0x128], 0xb48fd9
shr dword [esp + 0x128], 7
xor dword [esp + 0x128], 0x3170e
mov dword [esp + 0xd8], 0x26e706
add dword [esp + 0xd8], 0xffff7cb3
shl dword [esp + 0xd8], 7
xor dword [esp + 0xd8], 0x13307998
mov dword [esp + 0x6c], 0xdaf489
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x20b9ad9c
add dword [esp + 0x6c], 0xa5fa
xor dword [esp + 0x6c], 0x206e4944
mov dword [esp + 0x64], 0x15799
mov eax, dword [esp + 0x64]
mov dword [esp + 0x64], eax
xor edx, edx
add dword [esp + 0x64], 0xffffbd76
or dword [esp + 0x64], 0x84cc3dff
xor dword [esp + 0x64], 0x84c4ee28
mov dword [esp + 0xd0], 0x344f78
or dword [esp + 0xd0], 0xed30b44e
add dword [esp + 0xd0], 0x582d
xor dword [esp + 0xd0], 0xed3a4892
mov dword [esp + 0xb8], 0x3aec11
imul eax, dword [esp + 0xb8], 0x24
push 0x14
pop ecx
mov dword [esp + 0xb8], eax
imul eax, dword [esp + 0xb8], 0xd
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x6bb19aaa
mov dword [esp + 0xb0], 0xa2a4e3
imul eax, dword [esp + 0xb0], 0x54
mov dword [esp + 0xb0], eax
add dword [esp + 0xb0], 0xd74c
xor dword [esp + 0xb0], 0x35517ae7
mov dword [esp + 0xa8], 0xc7cad3
xor dword [esp + 0xa8], 0xe16f0727
add dword [esp + 0xa8], 0xa55f
xor dword [esp + 0xa8], 0xe1ad612a
mov dword [esp + 0xa0], 0x30bac2
shl dword [esp + 0xa0], 2
imul eax, dword [esp + 0xa0], 0x19
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x130f6af8
mov dword [esp + 0xf0], 0x5b81b7
shl dword [esp + 0xf0], 0xd
xor dword [esp + 0xf0], 0x7032fecb
mov dword [esp + 0x84], 0xe0b39a
add dword [esp + 0x84], 0xf3c
imul eax, dword [esp + 0x84], 0x29
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x23fa5b32
mov dword [esp + 0x74], 0xb37143
add dword [esp + 0x74], 0xffff99de
mov eax, dword [esp + 0x74]
div ecx
mov dword [esp + 0x74], eax
or dword [esp + 0x74], 0xcb90c15e
xor dword [esp + 0x74], 0xcb9cb56b
mov dword [esp + 0x7c], 0xf7e429
shl dword [esp + 0x7c], 0x10
xor dword [esp + 0x7c], 0x4b169193
xor dword [esp + 0x7c], 0xaf30b470
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
call fcn.10017cdb
mov edi, dword [esp + 0xf0]
mov ebx, eax
mov eax, 0x8a3cf08
cmp esi, 0xa06a9d5
jg 0x10015a30
je 0x10015a0b
cmp esi, 0xce4571
je 0x100159ce
cmp esi, 0x277711d
je 0x10015936
cmp esi, 0x2f0d176
je 0x1001582a
cmp esi, 0x47e8611
je 0x100157e2
cmp esi, eax
jne 0x10015afa
push dword [esp + 0x20]
mov edx, 0x100013f8
push dword [esp + 0xd8]
mov ecx, dword [esp + 0x68]
call fcn.1001dcf7
pop ecx
pop ecx
mov esi, eax
lea eax, [esp + 0x158]
push eax
push edi
push dword [esp + 0x30]
lea eax, [esp + 0x77c]
push dword [esp + 0x100]
push ecx
push eax
push dword [esp + 0x68]
lea ecx, [esp + 0x994]
push esi
push dword [esp + 0x134]
mov edx, dword [esp + 0xa4]
call fcn.1001453f
add esp, 0x24
mov edx, esi
push dword [esp + 0x128]
mov ecx, dword [esp + 0xe4]
call fcn.1000a8b0
pop ecx
mov esi, 0xae01df1
jmp 0x10015717
push dword [esp + 0x88]
lea eax, [esp + 0x144]
push eax
push dword [esp + 0xf4]
lea ecx, [esp + 0x144]
push dword [esp + 0x10c]
mov edx, dword [esp + 0xf8]
call fcn.1001dedc
add esp, 0x10
neg eax
sbb esi, esi
and esi, 0xfcd19e6d
add esi, 0xe3ea8aa
jmp 0x10015717
push dword [esp + 0x30]
lea eax, [esp + 0x364]
push ecx
push eax
push dword [esp + 0x128]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x118]
call fcn.1001da22
push dword [esp + 0xa4]
lea ecx, [esp + 0x374]
push dword [esp + 0x138]
mov edx, dword [esp + 0xdc]
call fcn.1000b6cf
push dword [esp + 0xb4]
xor ecx, ecx
lea edx, [esp + 0x584]
push dword [esp + 0xf8]
mov word [eax], cx
mov ecx, dword [esp + 0x58]
call fcn.10008969
push dword [esp + 0x78]
mov edx, 0x10001308
push dword [esp + 0xc8]
mov ecx, dword [esp + 0x68]
call fcn.1001dcf7
add esp, 0x28
lea edx, [esp + 0x360]
mov esi, eax
lea eax, [esp + 0x568]
push dword [esp + 0xcc]
push dword [esp + 0x6c]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x124]
push ecx
push dword [esp + 0x38]
lea ecx, [esp + 0x178]
call fcn.100047ce
push dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov edx, esi
call fcn.1000a8b0
add esp, 0x24
lea eax, [esp + 0x158]
mov edx, ebp
push dword [esp + 0x34]
push eax
push dword [esp + 0x134]
push dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
call fcn.1000ea99
add esp, 0x10
test eax, eax
je 0x10015b30
mov esi, 0x277711d
jmp 0x10015717
mov eax, dword [esp + 0xe4]
call fcn.100059e9
push dword [esp + 0x44]
mov edx, eax
mov dword [esp + 0x148], eax
push dword [esp + 0xb8]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x124]
call fcn.1000cb52
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0x134]
mov dword [esp + 0x14c], eax
push dword [esp + 0x124]
push ebx
push dword [esp + 0xc8]
push ebx
push ebx
push dword [esp + 0x148]
push ecx
push dword [esp + 0xac]
push dword [esp + 0x70]
mov edx, dword [esp + 0xb8]
push ecx
lea ecx, [esp + 0x16c]
call fcn.10018727
add esp, 0x2c
test eax, eax
je 0x10015b30
mov esi, 0x47e8611
jmp 0x10015717
push dword [esp + 0xf8]
lea eax, [esp + 0x774]
push dword [esp + 0x100]
push dword [esp + 0x10c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xa4]
sub esp, 0xc
push eax
call fcn.100146bb
add esp, 0x1c
mov esi, 0x2f0d176
jmp 0x10015717
mov edx, dword [esp + 0xa0]
push dword [esp + 0x138]
mov ecx, dword [esp + 0xac]
call fcn.10018519
pop ecx
mov esi, 0xe3ea8aa
jmp 0x10015717
cmp esi, 0xae01df1
je 0x10015ac0
cmp esi, 0xb104717
je 0x10015a7b
cmp esi, 0xe3ea8aa
je 0x10015b08
cmp esi, 0xfe27958
jne 0x10015afa
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
push edi
call fcn.10018519
pop ecx
mov esi, 0xa06a9d5
jmp 0x10015717
push dword [esp + 0x10c]
push dword [esp + 0xc4]
push dword [esp + 0x140]
push dword [esp + 0x68]
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0xd8]
call fcn.10004816
mov edi, eax
add esp, 0x10
test edi, edi
mov esi, 0xa06a9d5
mov eax, 0x8a3cf08
cmovne esi, eax
jmp 0x1001571c
push dword [esp + 0xd0]
lea eax, [esp + 0x97c]
push 0
push ecx
push 1
push 0
push dword [esp + 0x78]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0xf0]
push eax
call fcn.1000ab87
add esp, 0x1c
mov esi, 0xfe27958
mov eax, 0x8a3cf08
cmp esi, 0xe39a6fa
jne 0x1001571c
jmp 0x10015b30
push dword [esp + 0x140]
push dword [esp + 0x80]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0xfc]
call fcn.10011e67
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb74
ret