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

Disassembly:
sub esp, 0x2d4
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xc4], edx
mov ebp, ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0x18], 0xfadd
add dword [esp + 0x18], 0x22
add dword [esp + 0x18], 0xb602
or dword [esp + 0x18], 0xe7d6bde
xor dword [esp + 0x18], 0xc7dfbdf
mov dword [esp + 0xa4], 0x65d1
add dword [esp + 0xa4], 0xffff52f7
xor dword [esp + 0xa4], 0xffffa5ef
mov dword [esp + 0x14], 0x148d
or dword [esp + 0x14], 0x2d4f47be
shr dword [esp + 0x14], 0xc
add dword [esp + 0x14], 0xffff4cea
xor dword [esp + 0x14], 0x20979
mov dword [esp + 0x5c], 0x8249
or dword [esp + 0x5c], 0x8b8d82ac
add dword [esp + 0x5c], 0xffffd2f7
xor dword [esp + 0x5c], 0x8b8d21d8
mov dword [esp + 0x40], 0x5a9e
shr dword [esp + 0x40], 0xc
xor dword [esp + 0x40], 0x2656e7fa
xor dword [esp + 0x40], 0x2656f92c
mov dword [esp + 0x70], 0xcb05
imul eax, dword [esp + 0x70], 0x5d
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x49dc30
mov esi, 0x264f3c4a
mov dword [esp + 0x78], 0xfc03
add dword [esp + 0x78], 0xffff43bb
xor dword [esp + 0x78], 0x67c9
mov dword [esp + 0x50], 0x954
shl dword [esp + 0x50], 8
add dword [esp + 0x50], 0xffffc9c9
xor dword [esp + 0x50], 0x90a62
mov dword [esp + 0xa0], 0x434e
or dword [esp + 0xa0], 0x1364fdbd
xor dword [esp + 0xa0], 0x1364bc10
mov dword [esp + 0x34], 0x641b
imul eax, dword [esp + 0x34], 0x48
xor edx, edx
push 0x7b
pop ecx
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x98ea9702
xor dword [esp + 0x34], 0x9fe34ce5
mov dword [esp + 0x68], 0x5afa
shr dword [esp + 0x68], 5
xor dword [esp + 0x68], 0x4a26
mov dword [esp + 0x58], 0xf27e
add dword [esp + 0x58], 0x787d
add dword [esp + 0x58], 0x2d61
xor dword [esp + 0x58], 0x1e2eb
mov dword [esp + 0x48], 0xb74e
or dword [esp + 0x48], 0xd90adf59
xor dword [esp + 0x48], 0x784a632a
xor dword [esp + 0x48], 0xa140ff5c
mov dword [esp + 0x30], 0xb178
imul eax, dword [esp + 0x30], 0x55
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffffb36c
add dword [esp + 0x30], 0xffffe763
xor dword [esp + 0x30], 0x3abd7d
mov dword [esp + 0x20], 0xb830
shl dword [esp + 0x20], 0xd
shr dword [esp + 0x20], 0xc
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x4b4e
mov dword [esp + 0x60], 0xca42
imul eax, dword [esp + 0x60], 3
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x9785e1a5
xor dword [esp + 0x60], 0x9787f215
mov dword [esp + 0xb8], 0xe1dd
xor edx, edx
imul eax, dword [esp + 0xb8], 0x3a
push 0x5a
pop ecx
push 0x69
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x337549
mov dword [esp + 0x40], 0x55c6
imul eax, dword [esp + 0x40], 0x51
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x43bdcfc9
shl dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0xec6f31d8
mov dword [esp + 0xac], 0xe261
xor dword [esp + 0xac], 0x886343a
xor dword [esp + 0xac], 0x886addd
mov dword [esp + 0x3c], 0x3a63
or dword [esp + 0x3c], 0xe12fc02f
shl dword [esp + 0x3c], 0xb
or dword [esp + 0x3c], 0xe3ce4b2b
xor dword [esp + 0x3c], 0xffdf1427
mov dword [esp + 0x84], 0x726c
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x702e
mov dword [esp + 0x2c], 0xff9b
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x1a
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0x5666c2ac
add dword [esp + 0x2c], 0xffff7c85
xor dword [esp + 0x2c], 0x56666688
mov dword [esp + 0x94], 0x6b64
shl dword [esp + 0x94], 0xa
xor dword [esp + 0x94], 0x1adc025
mov dword [esp + 0xb8], 0x9f0f
add dword [esp + 0xb8], 0xffff69ab
xor dword [esp + 0xb8], 0x5861
mov dword [esp + 0x8c], 0x8d45
xor dword [esp + 0x8c], 0xa65f1018
xor dword [esp + 0x8c], 0xa65f9d9a
mov dword [esp + 0x20], 0xcf28
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x20], eax
xor edx, edx
shr dword [esp + 0x20], 4
xor dword [esp + 0x20], 0xa73ce7c
xor dword [esp + 0x20], 0xa73f00e
mov dword [esp + 0x50], 0xf84
xor dword [esp + 0x50], 0x6fc18d5c
add dword [esp + 0x50], 0xffff8ed1
xor dword [esp + 0x50], 0x6fc12c57
mov dword [esp + 0x9c], 0x6562
add dword [esp + 0x9c], 0xffff3c05
xor dword [esp + 0x9c], 0xffffd7eb
mov dword [esp + 0x48], 0xda7b
shr dword [esp + 0x48], 3
or dword [esp + 0x48], 0xff15b78
xor dword [esp + 0x48], 0xff1644f
mov dword [esp + 0xb4], 0x726
or dword [esp + 0xb4], 0xed33b1e9
xor dword [esp + 0xb4], 0xed33ad06
mov dword [esp + 0x28], 0x99ca
add dword [esp + 0x28], 0xffff7a1e
xor dword [esp + 0x28], 0x25f6ec3a
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xce9f48
mov dword [esp + 0x74], 0x572a
add dword [esp + 0x74], 0x4ae1
xor dword [esp + 0x74], 0xbdfc
xor edx, edx
mov dword [esp + 0x6c], 0xb7f0
xor dword [esp + 0x6c], 0x57e7e185
xor dword [esp + 0x6c], 0x57e77ff4
mov dword [esp + 0xbc], 0x5ee6
shl dword [esp + 0xbc], 0xf
xor dword [esp + 0xbc], 0x2f732466
mov dword [esp + 0x8c], 0x362f
add dword [esp + 0x8c], 0xffffa200
xor dword [esp + 0x8c], 0xffff84b3
mov dword [esp + 0x2c], 0x7d4e
imul eax, dword [esp + 0x2c], 9
push 0x7a
pop ecx
mov edi, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 2
shl dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0x46799aa
mov dword [esp + 0x84], 0x1b59
shl dword [esp + 0x84], 6
xor dword [esp + 0x84], 0x6bd5b
mov dword [esp + 0x7c], 0x3360
add dword [esp + 0x7c], 0xffff7c43
xor dword [esp + 0x7c], 0xffffc8a5
mov dword [esp + 0x9c], 0x7598
imul eax, dword [esp + 0x9c], 7
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x32e3e
mov dword [esp + 0x94], 0x43b4
add dword [esp + 0x94], 0x8e8d
xor dword [esp + 0x94], 0x928c
mov dword [esp + 0x54], 0x95
add dword [esp + 0x54], 0x70a4
or dword [esp + 0x54], 0x58dde632
xor dword [esp + 0x54], 0x58ddc02d
mov dword [esp + 0x10], 0x5ce3
add dword [esp + 0x10], 0xb5a9
or dword [esp + 0x10], 0xbfde5f7f
xor dword [esp + 0x10], 0xbfdf7a27
mov dword [esp + 0xac], 0x554c
add dword [esp + 0xac], 0x4fea
xor dword [esp + 0xac], 0xc034
mov dword [esp + 0x64], 0xf42f
add dword [esp + 0x64], 0x5c32
mov eax, dword [esp + 0x64]
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x618
mov eax, 0x13d9cab6
mov ecx, 0x38c39f02
cmp esi, 0x2139c0c4
jg 0x10014b2c
je 0x10014ae2
cmp esi, 0xfdddb81
je 0x10014cde
cmp esi, 0x1589baad
je 0x10014cca
cmp esi, 0x18731693
je 0x10014a76
cmp esi, 0x1fd24910
jne 0x10014cbc
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x70]
call fcn.10012484
mov esi, eax
call fcn.10007fca
cmp esi, eax
mov ebx, 0xae50da4
mov eax, 0x13d9cab6
mov esi, 0x2139c0c4
cmovne ebx, eax
jmp 0x10014a09
mov edx, dword [esp + 0xc4]
lea eax, [esp + 0xd8]
push eax
push 0x100010a0
mov ecx, ebp
call fcn.1001b542
pop ecx
test eax, eax
mov eax, 0x13d9cab6
pop ecx
je 0x10014ab0
cmp ebx, eax
mov esi, 0x2bd8fdbf
mov ecx, 0x38c39f02
cmove esi, ecx
jmp 0x10014a0e
cmp ebx, eax
jne 0x10014ad8
push dword [esp + 0x48]
push dword [esp + 0xc4]
push dword [esp + 0x60]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
call fcn.1001b412
add esp, 0xc
mov eax, 0x13d9cab6
mov esi, 0x1589baad
jmp 0x10014a09
cmp ebx, eax
jne 0x10014b22
push ecx
push dword [esp + 0xa4]
lea edx, [esp + 0xc8]
push ecx
push dword [esp + 0x24]
push dword [esp + 0x60]
mov ecx, dword [esp + 0x8c]
call fcn.1000803f
add esp, 0x14
neg eax
sbb esi, esi
and esi, 0x2e95be6
add esi, 0x1589baad
jmp 0x10014a04
mov esi, 0x18731693
jmp 0x10014a0e
cmp esi, 0x264f3c4a
je 0x10014c82
cmp esi, 0x2bd8fdbf
je 0x10014c04
cmp esi, ecx
jne 0x10014cbc
push dword [esp + 0x3c]
lea eax, [esp + 0xdc]
push ecx
push eax
push ecx
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0xcc]
push dword [esp + 0xd8]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x50]
call fcn.10008d09
add esp, 0x20
test eax, eax
je 0x10014bd5
push dword [esp + 0x28]
push dword [esp + 0xcc]
push dword [esp + 0x88]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xb4]
call fcn.1001b412
add esp, 0xc
push dword [esp + 0x1c]
push dword [esp + 0xd0]
push dword [esp + 0x90]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x9c]
call fcn.1001b412
add esp, 0xc
push dword [esp + 0xb0]
push dword [esp + 0xc4]
push dword [esp + 0x4c]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x58]
call fcn.1001b412
add esp, 0xc
mov esi, 0xfdddb81
jmp 0x10014a04
push dword [esp + 0xbc]
lea eax, [esp + 0xdc]
xor edx, edx
push dword [esp + 0x70]
push ecx
push eax
push 0
push dword [esp + 0x88]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xe0]
push eax
call fcn.100161ca
add esp, 0x1c
test eax, eax
je 0x10014bfa
push dword [esp + 0x7c]
push dword [esp + 0xcc]
push dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x98]
call fcn.1001b412
add esp, 0xc
push dword [esp + 0x10]
push dword [esp + 0xd0]
push dword [esp + 0x5c]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa8]
jmp 0x10014bf2
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xa4]
push ecx
push ecx
push 0x50
pop ecx
call fcn.10011b46
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10014cad
mov esi, 0x1fd24910
jmp 0x10014a04
mov esi, 0x18b0333
mov eax, 0x13d9cab6
mov ecx, 0x38c39f02
cmp esi, 0x18b0333
jne 0x10014a0e
jmp 0x10014cef
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xac]
push edi
call fcn.10018176
pop ecx
jmp 0x10014cef
mov dword [edi + 0x18], ebp
mov eax, dword [0x1001fccc]
mov dword [edi + 0x30], eax
mov dword [0x1001fccc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2d4
ret