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

Disassembly:
sub esp, 0xad4
mov dword [esp + 0x90], 0x98f0ce
xor edx, edx
shr dword [esp + 0x90], 0xb
xor dword [esp + 0x90], 0x1337
mov dword [esp + 0x4c], 0x96ddc1
add dword [esp + 0x4c], 0xffff0eed
add dword [esp + 0x4c], 0xffffc9f2
xor dword [esp + 0x4c], 0x9155bb
mov dword [esp + 0x18], 0x5205ca
xor dword [esp + 0x18], 0x19402ba5
mov eax, dword [esp + 0x18]
push ebp
push esi
push edi
push 0x43
mov edi, ecx
mov esi, 0xea1969c
pop ecx
div ecx
push 0xb
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x26
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xa2456
mov dword [esp + 0xb8], 0x2f1706
imul eax, dword [esp + 0xb8], 6
pop ecx
push 0x42
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x11fcdd9
mov dword [esp + 0x68], 0x108800
shr dword [esp + 0x68], 0xc
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x56909
mov dword [esp + 0x18], 0x56ac6f
shl dword [esp + 0x18], 0xe
or dword [esp + 0x18], 0x24a96f4c
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x16
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x2abe6d6
mov dword [esp + 0x6c], 0xb60c61
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x37
mov dword [esp + 0x6c], eax
xor edx, edx
shl dword [esp + 0x6c], 7
xor dword [esp + 0x6c], 0x4229d93
mov dword [esp + 0x4c], 0x6d1dcd
or dword [esp + 0x4c], 0x18b294c6
xor dword [esp + 0x4c], 0xf88c4d23
xor dword [esp + 0x4c], 0xe07332c4
mov dword [esp + 0xb0], 0x9fb2e7
or dword [esp + 0xb0], 0xd190ff6b
xor dword [esp + 0xb0], 0xd1908c6f
mov dword [esp + 0x38], 0x85d89e
shl dword [esp + 0x38], 5
shr dword [esp + 0x38], 0xd
mov eax, dword [esp + 0x38]
pop ecx
div ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x9f3db
mov dword [esp + 0x50], 0x8a2dac
shl dword [esp + 0x50], 0xd
imul eax, dword [esp + 0x50], 6
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xa2425f92
mov dword [esp + 0xa4], 0x8530c4
xor edx, edx
or dword [esp + 0xa4], 0x7f36b61d
xor dword [esp + 0xa4], 0x7fb2adaf
mov dword [esp + 0x1c], 0xf61f4c
shr dword [esp + 0x1c], 0xe
mov eax, dword [esp + 0x1c]
push 0x4b
pop ecx
div ecx
push 0x76
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0xffffd188
xor dword [esp + 0x20], 0xfff88f11
mov dword [esp + 0x80], 0x7ee31b
or dword [esp + 0x80], 0xd8d04f1e
xor dword [esp + 0x80], 0xd8ffeb88
mov dword [esp + 0x74], 0xc71ff5
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0xb63b3
mov dword [esp + 0x30], 0x49f4c1
imul eax, dword [esp + 0x30], 0x4b
pop ecx
push 0x5b
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff254a
imul eax, dword [esp + 0x30], 0x48
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x17c5e1bd
mov dword [esp + 0x88], 0x2197ca
imul eax, dword [esp + 0x88], 0x5a
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xbc440cb
mov dword [esp + 0x44], 0x771a3f
shr dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0x9ab6
xor dword [esp + 0x44], 0xc33a
mov dword [esp + 0x64], 0x2271c
mov eax, dword [esp + 0x64]
div ecx
xor edx, edx
mov dword [esp + 0x64], eax
shl dword [esp + 0x64], 9
xor dword [esp + 0x64], 0xf5c5
mov dword [esp + 0xb4], 0xceafd9
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
push 0x36
mov dword [esp + 0xb4], eax
xor edx, edx
xor dword [esp + 0xb4], 0x20c5c
mov dword [esp + 0x90], 0x474c12
add dword [esp + 0x90], 0xffff00ab
xor dword [esp + 0x90], 0x446b0a
mov dword [esp + 0x1c], 0xca1d14
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 5
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x98f5074
xor dword [esp + 0x1c], 0x8a27b7fe
xor dword [esp + 0x1c], 0x83afe7c4
mov dword [esp + 0x98], 0x5d1272
add dword [esp + 0x98], 0xf4cf
xor dword [esp + 0x98], 0x5057cd
mov dword [esp + 0x14], 0x30e751
or dword [esp + 0x14], 0xcda5a365
imul eax, dword [esp + 0x14], 0x7d
pop ecx
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff52f5
xor dword [esp + 0x10], 0x71df24ad
mov dword [esp + 0xc], 0x3d9f4c
mov eax, dword [esp + 0xc]
div ecx
mov dword [esp + 0xc], eax
or dword [esp + 0xc], 0x64d73223
shr dword [esp + 0xc], 2
xor edx, edx
xor dword [esp + 0xc], 0x1935e4e1
mov ebp, 0x5de06da
mov dword [esp + 0x28], 0xaeb35
shl dword [esp + 0x28], 0x10
add dword [esp + 0x28], 0xffff2953
add dword [esp + 0x28], 0xffff82ad
xor dword [esp + 0x28], 0xeb3966f5
mov dword [esp + 0x20], 0x66dc67
add dword [esp + 0x20], 0x90a4
add dword [esp + 0x20], 0x6fc1
xor dword [esp + 0x20], 0x6a9d4e17
xor dword [esp + 0x20], 0x6af88c69
mov dword [esp + 0x44], 0xce0c89
xor dword [esp + 0x44], 0x42dcf22f
or dword [esp + 0x44], 0xbb0a480d
xor dword [esp + 0x44], 0xfb186e5d
mov dword [esp + 0xa8], 0x5746b3
or dword [esp + 0xa8], 0xa6a5976e
xor dword [esp + 0xa8], 0xa6f469a2
mov dword [esp + 0x4c], 0xa6d434
shl dword [esp + 0x4c], 0xa
or dword [esp + 0x4c], 0x1b169a68
xor dword [esp + 0x4c], 0x9b5e88e0
mov dword [esp + 0x30], 0x9f8594
add dword [esp + 0x30], 0xffffc5c7
mov eax, dword [esp + 0x30]
push 9
pop ecx
div ecx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff650c
xor dword [esp + 0x30], 0x1c27e2
mov dword [esp + 0x74], 0xeff616
shl dword [esp + 0x74], 4
xor dword [esp + 0x74], 0xefcbcf0
mov dword [esp + 0x90], 0x84564
shr dword [esp + 0x90], 9
xor dword [esp + 0x90], 0x99447
mov dword [esp + 0x88], 0xb94e9c
shr dword [esp + 0x88], 7
xor dword [esp + 0x88], 0xc8381
mov dword [esp + 0x80], 0x4f0029
imul eax, dword [esp + 0x80], 0x26
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0xbb68559
mov dword [esp + 0x54], 0xc64297
shl dword [esp + 0x54], 0x10
xor dword [esp + 0x54], 0xb6f38c4d
xor dword [esp + 0x54], 0xf46a369f
mov dword [esp + 0x78], 0x51e71d
imul eax, dword [esp + 0x78], 0xf
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x4c73adc
mov dword [esp + 0x38], 0xfedaba
add dword [esp + 0x38], 0xfffff930
add dword [esp + 0x38], 0xfffff3b0
add dword [esp + 0x38], 0xffff7b6e
xor dword [esp + 0x38], 0xf92d7b
mov dword [esp + 0x98], 0xc4e34f
imul eax, dword [esp + 0x98], 0x17
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x11b64b79
mov dword [esp + 0x6c], 0x4fbb37
add dword [esp + 0x6c], 0x433
shr dword [esp + 0x6c], 1
xor dword [esp + 0x6c], 0x2442b0
mov dword [esp + 0x3c], 0xe01143
or dword [esp + 0x3c], 0xdc37ba2
add dword [esp + 0x3c], 0xe020
xor dword [esp + 0x3c], 0xdec213c
mov dword [esp + 0xa0], 0xd4ff52
shl dword [esp + 0xa0], 0xe
xor dword [esp + 0xa0], 0x3fd02267
mov dword [esp + 0x5c], 0xfd19e6
add dword [esp + 0x5c], 0x8b9c
or dword [esp + 0x5c], 0x5cbd23eb
xor dword [esp + 0x5c], 0x5cf129d9
cmp esi, ebp
je 0x1000f7ba
cmp esi, 0xea1969c
je 0x1000f7b0
cmp esi, 0xfa9128f
jne 0x1000f883
push dword [esp + 0x64]
lea eax, [esp + 0xbc]
push ecx
push eax
push dword [esp + 0xc0]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x68]
call fcn.1001da22
push dword [esp + 0x58]
lea ecx, [esp + 0xcc]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x2c]
call fcn.1000b6cf
push dword [esp + 0x68]
xor ecx, ecx
lea edx, [esp + 0x4e4]
push dword [esp + 0x50]
mov word [eax], cx
mov ecx, dword [esp + 0xcc]
call fcn.10008969
push dword [esp + 0x9c]
mov edx, 0x10001308
push dword [esp + 0x40]
mov ecx, dword [esp + 0xcc]
call fcn.1001dcf7
add esp, 0x28
lea edx, [esp + 0xb8]
mov esi, eax
lea eax, [esp + 0x4c8]
push dword [esp + 0x60]
push dword [esp + 0x44]
push eax
push esi
push dword [esp + 0x94]
push dword [esp + 0x40]
push ecx
push dword [esp + 0x8c]
lea ecx, [esp + 0x2e0]
call fcn.100047ce
push dword [esp + 0xac]
mov ecx, dword [esp + 0xd4]
mov edx, esi
call fcn.1000a8b0
push dword [esp + 0x30]
lea eax, [esp + 0x2e8]
mov edx, edi
push eax
push dword [esp + 0x3c]
push dword [esp + 0xc4]
mov ecx, dword [esp + 0x4c]
call fcn.1000ea99
add esp, 0x34
test eax, eax
je 0x1000f88f
mov esi, ebp
jmp 0x1000f696
mov esi, 0xfa9128f
jmp 0x1000f696
push dword [esp + 0xa8]
lea eax, [esp + 0x6d4]
push dword [esp + 0xa0]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
sub esp, 0xc
push eax
call fcn.100146bb
push dword [esp + 0x90]
mov edx, 0x10001348
push dword [esp + 0x50]
mov ecx, dword [esp + 0x70]
call fcn.1001dcf7
add esp, 0x24
lea edx, [esp + 0x6d0]
mov esi, eax
lea eax, [esp + 0x2c0]
push dword [esp + 0x78]
push dword [esp + 0x58]
push eax
push esi
push dword [esp + 0x90]
push dword [esp + 0x9c]
push ecx
push dword [esp + 0xac]
lea ecx, [esp + 0x8f8]
call fcn.100047ce
push dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
mov edx, esi
call fcn.1000a8b0
add esp, 0x24
lea eax, [esp + 0x8d8]
push dword [esp + 0x5c]
push 0
push ecx
push 0
push 0
push dword [esp + 0xb4]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
push eax
call fcn.1000ab87
add esp, 0x1c
mov esi, 0xa8e801c
cmp esi, 0xa8e801c
jne 0x1000f696
pop edi
pop esi
pop ebp
add esp, 0xad4
ret