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

Disassembly:
sub esp, 0x74
mov dword [esp + 0x2c], 0xcafb
shr dword [esp + 0x2c], 1
or dword [esp + 0x2c], 0xb24b944e
xor dword [esp + 0x2c], 0xf7fee8e2
xor dword [esp + 0x2c], 0x45b50862
mov dword [esp + 0x28], 0x1083
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
push 0x47
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x2e
mov dword [esp + 0x3c], eax
xor edx, edx
imul eax, dword [esp + 0x3c], 0x79
mov esi, 0x9ba455e
pop ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xa5401992
xor dword [esp + 0x38], 0xa54015a0
mov dword [esp + 0x34], 0xd363
shr dword [esp + 0x34], 0xd
imul eax, dword [esp + 0x34], 0x6c
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0x5139cc
mov dword [esp + 0x48], 0xc7de
xor dword [esp + 0x48], 0xf27ae4e9
xor dword [esp + 0x48], 0x74b0e926
xor dword [esp + 0x48], 0x86cac9e7
mov dword [esp + 0x44], 0xda04
add dword [esp + 0x44], 0x347a
or dword [esp + 0x44], 0xa1eb2088
xor dword [esp + 0x44], 0xa1eb07e5
mov dword [esp + 0x64], 0xc496
shl dword [esp + 0x64], 5
xor dword [esp + 0x64], 0x18db6c
mov dword [esp + 0x50], 0x720b
shl dword [esp + 0x50], 0x10
or dword [esp + 0x50], 0x6c35d1d7
xor dword [esp + 0x50], 0x7e3fe126
mov dword [esp + 0x4c], 0xb5cd
add dword [esp + 0x4c], 0x242d
shl dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0x3622c4
mov dword [esp + 0x14], 0x123e
shl dword [esp + 0x14], 9
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0x2a27
mov dword [esp + 0x10], 0x659e
shr dword [esp + 0x10], 0xb
shr dword [esp + 0x10], 9
shl dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0x2914
mov dword [esp + 0x6c], 0x439a
add dword [esp + 0x6c], 0xffff168d
xor dword [esp + 0x6c], 0xffff316f
mov dword [esp + 0x18], 0x6d0a
imul eax, dword [esp + 0x18], 0x23
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff2708
imul eax, dword [esp + 0x18], 0x3a
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x32f2b14
mov dword [esp + 0x54], 0x8f2d
add dword [esp + 0x54], 0xffff01bd
add dword [esp + 0x54], 0xfffff9ad
xor dword [esp + 0x54], 0xffffed95
mov dword [esp + 0x68], 0x25c
or dword [esp + 0x68], 0x762c9c30
xor dword [esp + 0x68], 0x762ced9f
mov dword [esp + 0x7c], 0x3e1b
xor edx, edx
imul eax, dword [esp + 0x7c], 0x51
push 0x78
pop ecx
push 0x11
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x13b592
mov dword [esp + 0x34], 0x33db
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x35
pop ecx
push 0x59
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x16e
mov dword [esp + 0x64], 0x56f0
or dword [esp + 0x64], 0xbbc29a51
shr dword [esp + 0x64], 6
xor dword [esp + 0x64], 0x2ef791d
mov dword [esp + 0x7c], 0x5940
add dword [esp + 0x7c], 0xffff9992
xor dword [esp + 0x7c], 0xffffe4c7
mov dword [esp + 0x30], 0x7531
shl dword [esp + 0x30], 4
shr dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0xffff4fac
xor dword [esp + 0x30], 0xffff1b9b
mov dword [esp + 0x78], 0x6138
add dword [esp + 0x78], 0x4996
xor dword [esp + 0x78], 0xfb9b
mov dword [esp + 0x74], 0x8b3
add dword [esp + 0x74], 0xb4eb
xor dword [esp + 0x74], 0xec9c
mov dword [esp + 0x2c], 0xf4e8
shl dword [esp + 0x2c], 2
shr dword [esp + 0x2c], 0xd
add dword [esp + 0x2c], 0x9e0b
xor dword [esp + 0x2c], 0xe29e
mov dword [esp + 0x28], 0x545d
add dword [esp + 0x28], 0xf486
xor dword [esp + 0x28], 0x6f50e1b6
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0xa8d4b9dc
mov dword [esp + 0x24], 0xb53b
add dword [esp + 0x24], 0xffffb272
shl dword [esp + 0x24], 0xa
shl dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0xf5a043fe
mov dword [esp + 0x60], 0xf280
add dword [esp + 0x60], 0x8dc3
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x5c
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x6aac
mov dword [esp + 0x5c], 0x9f21
add dword [esp + 0x5c], 0x92ad
add dword [esp + 0x5c], 0xa2db
xor dword [esp + 0x5c], 0x18e71
mov dword [esp + 0x20], 0x3d61
add dword [esp + 0x20], 0xffffc7a7
imul eax, dword [esp + 0x20], 0xb
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 6
xor dword [esp + 0x20], 0xdb86f
mov dword [esp + 0x84], 0x9441
xor dword [esp + 0x84], 0xaf87625b
xor dword [esp + 0x84], 0xaf8788c3
mov dword [esp + 0x44], 0x33e
xor dword [esp + 0x44], 0xafd90add
add dword [esp + 0x44], 0xa6ac
xor edx, edx
mov eax, dword [esp + 0x44]
pop ecx
div ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x1e97049
mov eax, 0x1927d13
mov ecx, 0x246872ad
cmp esi, eax
je 0x100159cd
cmp esi, 0x9ba455e
je 0x100159a1
cmp esi, 0xd00d39b
je 0x1001596b
cmp esi, ecx
je 0x10015926
cmp esi, 0x2b5a75a7
je 0x10015901
cmp esi, 0x2defdea8
je 0x100158a1
cmp esi, 0x3190d09b
jne 0x100159e8
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x80]
push edi
call fcn.10018176
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
push dword [esp + 0x64]
mov ecx, ebp
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.1001c014
add esp, 0xc
mov dword [edi + 0x4c], eax
test eax, eax
je 0x1001591c
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [edi + 0x4c]
push dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov edx, dword [edi + 0x4c]
call fcn.1001b358
push dword [esp + 0x78]
push dword [esp + 0x68]
push dword [esp + 0x30]
mov edx, dword [esp + 0x88]
mov ecx, dword [edi + 0x4c]
call fcn.10017b09
add esp, 0x1c
mov esi, 0xd00d39b
jmp 0x10015835
push dword [esp + 0x1c]
push dword [esp + 0x5c]
push dword [esp + 0x64]
mov edx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x4c]
call fcn.100050f8
add esp, 0xc
mov esi, 0x3190d09b
jmp 0x10015835
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x78]
push dword [esp + 0x80]
push ecx
push dword [esp + 0x40]
push dword [esp + 0x90]
push ecx
push edi
push 0x100093e6
call fcn.10008548
add esp, 0x28
mov dword [edi + 0x34], eax
test eax, eax
mov esi, 0x2b5a75a7
mov eax, 0x1927d13
cmovne esi, eax
jmp 0x1001583a
push dword [esp + 0x60]
mov edx, dword [esp + 0x34]
push dword [edi + 0x4c]
mov ecx, dword [esp + 0x84]
call fcn.100070ad
add esp, 8
mov dword [edi + 0x24], eax
test eax, eax
mov esi, 0x2b5a75a7
mov ecx, 0x246872ad
mov eax, 0x1927d13
cmovne esi, ecx
jmp 0x1001583f
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
push ecx
push ecx
push 0x50
pop ecx
call fcn.10011b46
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10015899
mov esi, 0x2defdea8
jmp 0x10015835
mov dword [edi + 0x18], ebx
mov esi, 0xded17a0
mov eax, dword [0x1001fccc]
mov dword [edi + 0x30], eax
mov eax, 0x1927d13
mov dword [0x1001fccc], edi
cmp esi, 0xded17a0
jne 0x1001583f
jmp 0x10015899