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

Disassembly:
sub esp, 0xc0
push ebx
push ebp
push esi
push edi
push dword [esp + 0xe0]
mov eax, edx
push dword [esp + 0xe0]
mov dword [esp + 0xc8], eax
push dword [esp + 0xe0]
push dword [esp + 0xe0]
push eax
push ecx
call fcn.100120b9
mov dword [esp + 0xa0], 0xfd05e7
add esp, 0x18
or dword [esp + 0x88], 0xfdc7c414
xor edx, edx
xor dword [esp + 0x88], 0xfdffc5f6
xor ebp, ebp
mov dword [esp + 0x50], 0x159cf
mov ebx, ebp
add dword [esp + 0x50], 0x2543
mov esi, 0x8939926
xor dword [esp + 0x50], 0xc1c453fb
xor dword [esp + 0x50], 0xc1c52ce8
mov dword [esp + 0x14], 0xc0a375
mov eax, dword [esp + 0x14]
push 0x5a
pop ecx
div ecx
push 6
mov dword [esp + 0x18], eax
xor edx, edx
add dword [esp + 0x18], 0xf5e3
add dword [esp + 0x18], 0xffffba7d
xor dword [esp + 0x18], 0x2d452
mov dword [esp + 0x14], 0xeb0e91
shl dword [esp + 0x14], 0xb
shr dword [esp + 0x14], 0xd
or dword [esp + 0x14], 0x4be38997
xor dword [esp + 0x14], 0x4be25280
mov dword [esp + 0xa0], 0x3397e5
xor dword [esp + 0xa0], 0x345a01ed
xor dword [esp + 0xa0], 0x346a35aa
mov dword [esp + 0x98], 0x140ff9
mov eax, dword [esp + 0x98]
pop ecx
div ecx
push 0x1a
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0xad59a
mov dword [esp + 0x2c], 0x6059cb
imul eax, dword [esp + 0x2c], 0x7f
pop ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x21
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x3ca5e455
mov dword [esp + 0x60], 0x1e6ccd
shl dword [esp + 0x60], 0xc
add dword [esp + 0x60], 0xffff3925
xor dword [esp + 0x60], 0xe6c2746b
mov dword [esp + 0xa4], 0xb8d15a
shr dword [esp + 0xa4], 0xb
xor dword [esp + 0xa4], 0x8fc1e
mov dword [esp + 0x24], 0x2478d
xor dword [esp + 0x24], 0x68bbc6f8
shr dword [esp + 0x24], 0xc
or dword [esp + 0x24], 0x6f66efc5
xor dword [esp + 0x24], 0x6f64ef75
mov dword [esp + 0x5c], 0x51a99f
or dword [esp + 0x5c], 0x1f129b6c
xor dword [esp + 0x5c], 0xc118cdce
xor dword [esp + 0x5c], 0xde47442a
mov dword [esp + 0x4c], 0x216e1a
add dword [esp + 0x4c], 0xffff43fb
xor dword [esp + 0x4c], 0x7008f7db
xor dword [esp + 0x4c], 0x702542ff
xor edx, edx
mov dword [esp + 0x7c], 0xc91edc
mov eax, dword [esp + 0x7c]
push 0x5e
pop ecx
div ecx
push 0x26
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0x6a22a
mov dword [esp + 0x30], 0xa7de11
add dword [esp + 0x30], 0xffff6841
shr dword [esp + 0x30], 4
shl dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x5f8816
mov dword [esp + 0x68], 0xdd6066
shr dword [esp + 0x68], 8
shl dword [esp + 0x68], 8
xor dword [esp + 0x68], 0xd87344
mov dword [esp + 0x78], 0x21cc88
xor dword [esp + 0x78], 0xd81b96af
xor dword [esp + 0x78], 0xd8329727
mov dword [esp + 0x74], 0xbd6d4e
mov eax, dword [esp + 0x74]
pop ecx
div ecx
push 0x55
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x61825
mov dword [esp + 0xbc], 0x6502ac
shl dword [esp + 0xbc], 4
xor dword [esp + 0xbc], 0x65de4e3
mov dword [esp + 0x9c], 0x642336
add dword [esp + 0x9c], 0xffffd3db
xor dword [esp + 0x9c], 0x6ffb84
mov dword [esp + 0x90], 0x348f1
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0x57
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0x8f449
mov dword [esp + 0x88], 0x3c74f1
add dword [esp + 0x88], 0xffff407e
xor dword [esp + 0x88], 0x3b6445
mov dword [esp + 0x7c], 0xc452b0
add dword [esp + 0x7c], 0xffff3a6d
xor dword [esp + 0x7c], 0xc8dd7a
mov dword [esp + 0xa4], 0xc68c2
mov eax, dword [esp + 0xa4]
pop ecx
div ecx
push 0x61
mov dword [esp + 0xa4], eax
xor edx, edx
xor dword [esp + 0xa4], 0x8f98a
mov dword [esp + 0x70], 0x631361
or dword [esp + 0x70], 0x5af5ab8e
xor dword [esp + 0x70], 0x5affcbc5
mov dword [esp + 0x40], 0x1761a
xor dword [esp + 0x40], 0xebf93349
shr dword [esp + 0x40], 4
xor dword [esp + 0x40], 0xeb625e6
mov dword [esp + 0xac], 0xe5378a
shr dword [esp + 0xac], 2
xor dword [esp + 0xac], 0x3c8b43
mov dword [esp + 0x48], 0x73545
imul eax, dword [esp + 0x48], 0x21
pop ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2b6d6
mov dword [esp + 0x80], 0x39d04
shr dword [esp + 0x80], 4
xor dword [esp + 0x80], 0x9cd0
mov dword [esp + 0x34], 0x1ba0aa
add dword [esp + 0x34], 0x716e
xor edx, edx
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0xb6bcbcaf
xor dword [esp + 0x34], 0x34f57f5f
mov dword [esp + 0xbc], 0xda4179
mov eax, dword [esp + 0xbc]
push 0x27
pop ecx
div ecx
xor edx, edx
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x92493
mov dword [esp + 0xb0], 0x6dc25
shr dword [esp + 0xb0], 0xf
xor dword [esp + 0xb0], 0x8149e
mov dword [esp + 0x1c], 0x3ec4dc
shr dword [esp + 0x1c], 5
mov eax, dword [esp + 0x1c]
push 0x70
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff18e8
xor dword [esp + 0x1c], 0xfff4c632
mov dword [esp + 0x90], 0xea19a3
or dword [esp + 0x90], 0xee52e837
xor dword [esp + 0x90], 0xeef909eb
mov dword [esp + 0xb4], 0xcaf9fa
shr dword [esp + 0xb4], 0xe
xor dword [esp + 0xb4], 0xe6f4e
mov dword [esp + 0x58], 0x563e36
shr dword [esp + 0x58], 0xe
shl dword [esp + 0x58], 5
xor dword [esp + 0x58], 0x27d23
mov dword [esp + 0x20], 0x87c40f
xor dword [esp + 0x20], 0xb401f56c
add dword [esp + 0x20], 0xffff7429
or dword [esp + 0x20], 0xf3ec0d69
xor dword [esp + 0x20], 0xf7eb47c6
mov dword [esp + 0x18], 0x47488d
shr dword [esp + 0x18], 0xf
shl dword [esp + 0x18], 0xf
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0x86c0ad
mov dword [esp + 0x48], 0xb24629
or dword [esp + 0x48], 0x7ef33f67
xor dword [esp + 0x48], 0x7ef17c1c
mov dword [esp + 0x40], 0xba01aa
or dword [esp + 0x40], 0x3cf3a1ff
xor dword [esp + 0x40], 0x3cf83085
mov dword [esp + 0x54], 0xbe6d5e
add dword [esp + 0x54], 0xffff96e9
or dword [esp + 0x54], 0xcf3d3218
xor dword [esp + 0x54], 0xcfb1306a
mov dword [esp + 0xac], 0xa69a94
add dword [esp + 0xac], 0xffffed5e
xor dword [esp + 0xac], 0xa0b8ce
mov dword [esp + 0x68], 0xa8033b
mov eax, dword [esp + 0x68]
push 9
pop ecx
div ecx
mov edx, 0x6a50b97
mov dword [esp + 0x68], eax
shr dword [esp + 0x68], 6
xor dword [esp + 0x68], 0x5e2c3
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
cmp esi, 0xa1723c1
jg 0x1000de73
je 0x1000de5d
cmp esi, 0x4b7559b
je 0x1000df52
cmp esi, 0x4ed616e
je 0x1000dda8
cmp esi, edx
je 0x1000dd3b
cmp esi, 0x8939926
je 0x1000dd31
cmp esi, 0x9a40434
jne 0x1000df45
push dword [esp + 0x3c]
mov edx, dword [esp + 0xdc]
push dword [esp + 0x70]
push dword [edi]
push dword [esp + 0x20]
push dword [esp + 0xb0]
mov ecx, dword [esp + 0x8c]
call fcn.100042c4
mov ecx, eax
add esp, 0x14
test ecx, ecx
mov dword [esp + 0x30], ecx
mov esi, 0xb29ddc7
mov edx, 0x6a50b97
cmovne esi, edx
jmp 0x1000dca6
mov esi, 0xe60f9b1
jmp 0x1000dcaa
push dword [esp + 0xbc]
lea eax, [esp + 0xcc]
push ebp
push ecx
push dword [esp + 0x40]
push eax
push dword [esp + 0x94]
push ecx
push dword [esp + 0x60]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xa8]
call fcn.10012007
push dword [esp + 0x50]
test eax, eax
mov esi, 0xb29ddc7
push dword [esp + 0xd8]
mov eax, 0xd1a593f
push dword [esp + 0xb8]
mov edx, dword [esp + 0x48]
cmovne esi, eax
mov ecx, dword [esp + 0xdc]
call fcn.10018f9e
add esp, 0x2c
jmp 0x1000df40
push dword [esp + 0x98]
lea eax, [esp + 0xd0]
push ecx
push dword [esp + 0xc0]
lea edx, [esp + 0xd0]
push ecx
push ecx
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x80]
push dword [esp + 0x4c]
push ecx
push eax
push ecx
push dword [esp + 0xac]
push ebx
push dword [esp + 0x110]
push ecx
push dword [esp + 0x8c]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x6c]
call fcn.100116af
add esp, 0x48
test eax, eax
je 0x1000de52
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x8c]
call fcn.1001d25e
and eax, 0x1f
mov esi, 0x9a40434
imul edi, eax, 0x2c
imul eax, dword [esp + 0xc4], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x38], eax
cmovae edi, ebx
mov ecx, dword [esp + 0x30]
mov edx, 0x6a50b97
jmp 0x1000dcaa
mov esi, 0xa1723c1
mov eax, dword [esp + 0x38]
jmp 0x1000de44
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
push ebp
call fcn.10018519
pop ecx
mov esi, 0x4b7559b
jmp 0x1000de57
cmp esi, 0xaf524c8
je 0x1000df0e
cmp esi, 0xb29ddc7
je 0x1000def6
mov eax, 0xd1a593f
cmp esi, eax
je 0x1000decd
cmp esi, 0xe60f9b1
jne 0x1000df45
mov eax, dword [esp + 0x94]
mov edx, 0x20000
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x10]
push ecx
push ecx
call fcn.10007ff2
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x1000df64
mov esi, 0xaf524c8
jmp 0x1000de57
push ebp
push dword [esp + 0x4c]
push dword [esp + 0x20]
push dword [esp + 0xcc]
push dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
call fcn.1000df6f
add esp, 0x14
jmp 0x1000de52
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0xff8ce073
add esi, 0xa1723c1
jmp 0x1000dcaa
mov eax, dword [esp + 0xa4]
mov edx, 0x2000
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x28]
push ecx
push ecx
call fcn.10007ff2
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x1000df3b
mov esi, 0x4ed616e
jmp 0x1000de57
mov esi, 0x4b7559b
mov edx, 0x6a50b97
cmp esi, 0x88fb243
je 0x1000df64
jmp 0x1000dca2
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xac]
push ebx
call fcn.10018519
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc0
ret