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

Disassembly:
sub esp, 0x118
push ebx
mov ebx, dword [esp + 0x124]
push ebp
push esi
push edi
push dword [esp + 0x134]
mov edi, edx
push ebx
push dword [esp + 0x134]
push edi
push ecx
call fcn.10008002
mov dword [esp + 0xb8], 0x54fab3
add esp, 0x14
imul eax, dword [esp + 0xa4], 0x3e
xor edx, edx
xor esi, esi
mov ecx, 0x2ca6b32
mov dword [esp + 0xb8], esi
push 6
pop ebp
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x1494b75a
mov dword [esp + 0x84], 0x6dac92
add dword [esp + 0x84], 0xf557
imul eax, dword [esp + 0x84], 0x46
push 0x71
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x1e4045f6
mov dword [esp + 0x18], 0xb42ab7
xor dword [esp + 0x18], 0x3d870af7
xor dword [esp + 0x18], 0x4a835ecb
shr dword [esp + 0x18], 0xe
xor dword [esp + 0x18], 0x1de81
mov dword [esp + 0x44], 0x461dc4
add dword [esp + 0x44], 0xcb16
xor dword [esp + 0x44], 0x675d50d
add dword [esp + 0x44], 0xffff1235
xor dword [esp + 0x44], 0x63f64bf
mov dword [esp + 0x3c], 0xd7c1be
mov eax, dword [esp + 0x3c]
div ebp
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffa409
mov eax, dword [esp + 0x3c]
pop ebp
div ebp
push 0xf
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0xc9ad0
mov dword [esp + 0x5c], 0x506429
xor dword [esp + 0x5c], 0x8ec34267
shr dword [esp + 0x5c], 3
xor dword [esp + 0x5c], 0x11dc124d
mov dword [esp + 0x14], 0x2aa463
or dword [esp + 0x14], 0x68aa108e
xor dword [esp + 0x14], 0xf953a5c6
shr dword [esp + 0x14], 7
xor dword [esp + 0x14], 0x120e07f
mov dword [esp + 0x50], 0xd8c9b2
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], ebp
pop ebp
div ebp
push 0x4c
mov dword [esp + 0x50], eax
xor edx, edx
mov eax, dword [esp + 0x50]
pop ebp
div ebp
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xa0c0582e
xor dword [esp + 0x4c], 0xa0c5a579
mov dword [esp + 0x2c], 0x2822a1
xor dword [esp + 0x2c], 0xa41bd933
shl dword [esp + 0x2c], 7
xor dword [esp + 0x2c], 0x982e55d6
xor dword [esp + 0x2c], 0x81d22d12
mov dword [esp + 0xa0], 0xa6f7a2
shr dword [esp + 0xa0], 0xf
xor edx, edx
xor dword [esp + 0xa0], 0xe4cc6
mov dword [esp + 0x98], 0x864344
imul eax, dword [esp + 0x98], 0x6a
push 0x7a
pop ebp
push 0x2b
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x3793d8c9
mov dword [esp + 0x74], 0x1f7c81
add dword [esp + 0x74], 0xffff4670
shr dword [esp + 0x74], 9
xor dword [esp + 0x74], 0x72f62
mov dword [esp + 0x34], 0xea0bdc
imul eax, dword [esp + 0x34], 0x7f
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffff8bca
shl dword [esp + 0x34], 9
xor dword [esp + 0x34], 0x36d0fcd4
mov dword [esp + 0x2c], 0x431edc
shl dword [esp + 0x2c], 4
or dword [esp + 0x2c], 0xb4793ad6
add dword [esp + 0x2c], 0xffff8714
xor dword [esp + 0x2c], 0xb47d8100
mov dword [esp + 0x70], 0xbbbe0e
add dword [esp + 0x70], 0x9a29
mov eax, dword [esp + 0x70]
div ebp
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xcc928
mov dword [esp + 0x24], 0x3e1f49
add dword [esp + 0x24], 0x9177
or dword [esp + 0x24], 0xfdf7efae
xor dword [esp + 0x24], 0xfdf95404
mov dword [esp + 0xac], 0x48803a
xor dword [esp + 0xac], 0x813fcd45
xor dword [esp + 0xac], 0x8175d878
mov dword [esp + 0x1c], 0x9ffa04
add dword [esp + 0x1c], 0xffffca24
imul eax, dword [esp + 0x1c], 0x56
pop ebp
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1ff81328
xor dword [esp + 0x18], 0x2a5243a1
mov dword [esp + 0x8c], 0xad5b83
imul eax, dword [esp + 0x8c], 0x53
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
div ebp
xor edx, edx
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x1495bff
mov dword [esp + 0x5c], 0xdb7d70
or dword [esp + 0x5c], 0xf7ddda41
xor dword [esp + 0x5c], 0xf7d420ee
mov dword [esp + 0x34], 0xad853a
mov eax, dword [esp + 0x34]
div dword [esp + 0x88]
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0xafe082a1
xor dword [esp + 0x34], 0x3e3cd736
xor dword [esp + 0x34], 0x91d8e550
mov dword [esp + 0x80], 0xb0b9a2
shr dword [esp + 0x80], 9
imul eax, dword [esp + 0x80], 0x53
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x174f24
mov dword [esp + 0x68], 0x50ff8b
add dword [esp + 0x68], 0x4ab8
or dword [esp + 0x68], 0x12a4f7c0
xor dword [esp + 0x68], 0x12f16a40
mov dword [esp + 0x94], 0x8983f6
xor dword [esp + 0x94], 0x11678748
shr dword [esp + 0x94], 0xc
xor dword [esp + 0x94], 0xc4f0f
mov dword [esp + 0x1c], 0x18e0d1
shr dword [esp + 0x1c], 0xe
shl dword [esp + 0x1c], 4
mov eax, dword [esp + 0x1c]
xor edx, edx
div ebp
push 0x26
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xb5b63
mov dword [esp + 0xb0], 0x6420e
add dword [esp + 0xb0], 0x8c16
xor dword [esp + 0xb0], 0x27bf1
mov dword [esp + 0x94], 0x1a0f02
xor dword [esp + 0x94], 0xc11c6fc4
or dword [esp + 0x94], 0xf9b4b8f6
xor dword [esp + 0x94], 0xf9bab97d
mov dword [esp + 0x58], 0x10863b
add dword [esp + 0x58], 0x3cb
shr dword [esp + 0x58], 0xe
xor dword [esp + 0x58], 0xe8b4c
mov dword [esp + 0xb4], 0x2cc1a8
mov eax, dword [esp + 0xb4]
pop ebp
div ebp
push 5
mov dword [esp + 0xb4], eax
xor edx, edx
xor dword [esp + 0xb4], 0x99f2d
mov dword [esp + 0x64], 0x730395
xor dword [esp + 0x64], 0x3a45dfb7
shr dword [esp + 0x64], 0xc
xor dword [esp + 0x64], 0x9e588
mov dword [esp + 0xb8], 0xad689
shl dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0xa870af
mov dword [esp + 0x7c], 0x111e0e
imul eax, dword [esp + 0x7c], 0x6f
pop ebp
mov dword [esp + 0x78], eax
or dword [esp + 0x78], 0x24aebb5d
xor dword [esp + 0x78], 0x27ef7ffb
mov dword [esp + 0x3c], 0x13f53a
or dword [esp + 0x3c], 0xc05e1686
imul eax, dword [esp + 0x3c], 0x7c
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffeca7
xor dword [esp + 0x3c], 0x2e7e56b7
mov dword [esp + 0x64], 0xb4b382
or dword [esp + 0x64], 0x369b6b14
shr dword [esp + 0x64], 0xc
xor dword [esp + 0x64], 0x94f2
mov dword [esp + 0x24], 0x6dad3f
or dword [esp + 0x24], 0x5eed37ff
xor dword [esp + 0x24], 0xdc8a5f0d
xor dword [esp + 0x24], 0x826b8ddd
mov dword [esp + 0x44], 0x8f1312
xor dword [esp + 0x44], 0x6b527022
shr dword [esp + 0x44], 0xa
add dword [esp + 0x44], 0xffff47bb
xor dword [esp + 0x44], 0x188c0e
mov dword [esp + 0x88], 0x1e41ed
add dword [esp + 0x88], 0xef9
xor dword [esp + 0x88], 0x15d4fb
mov dword [esp + 0x50], 0xed420f
shr dword [esp + 0x50], 5
xor dword [esp + 0x50], 0x4c45c47
or dword [esp + 0x50], 0xcbab358b
xor dword [esp + 0x50], 0xcfea1697
mov dword [esp + 0x48], 0x239fb6
mov eax, dword [esp + 0x48]
div ebp
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffffea7a
shl dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x1c62fe2
mov dword [esp + 0x9c], 0x229566
or dword [esp + 0x9c], 0xdfd022ea
xor dword [esp + 0x9c], 0xdffe0201
mov dword [esp + 0x74], 0xfef755
add dword [esp + 0x74], 0xffff29dc
add dword [esp + 0x74], 0xffff1147
xor dword [esp + 0x74], 0xfd3268
mov dword [esp + 0x7c], 0x1df43
shl dword [esp + 0x7c], 0xf
shl dword [esp + 0x7c], 6
xor dword [esp + 0x7c], 0xe8600080
mov ebp, dword [esp + 0xb8]
cmp ecx, 0x54047e3
jg 0x1001b8fb
je 0x1001b890
cmp ecx, 0x2464657
je 0x1001b867
cmp ecx, 0x2ca6b32
je 0x1001b85d
cmp ecx, 0x4c5f7f9
je 0x1001b796
cmp ecx, 0x502132f
jne 0x1001ba07
push dword [esp + 0x70]
lea eax, [esp + 0xc0]
push dword [esp + 0x9c]
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0xcc]
push eax
call fcn.10002575
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfd1e6e6f
add ecx, 0xe01c61b
jmp 0x1001b71b
mov esi, dword [ebx]
mov edx, esi
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x90]
call fcn.10007a7e
mov eax, dword [esp + 0x18]
add esi, eax
pop ecx
push dword [esp + 0x94]
push dword [esp + 0x6c]
push dword [esp + 0x88]
push dword [esp + 0x40]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
push esi
call fcn.10014626
add esi, dword [esp + 0xd4]
add esp, 0x14
push esi
push dword [esp + 0x58]
push dword [esp + 0x98]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x28]
push ebp
call fcn.1001431c
lea edx, [esi + ebp]
add esp, 0x10
mov ecx, esi
cmp esi, edx
jae 0x1001b822
movzx eax, byte [ecx]
cmp eax, dword [esp + 0xa4]
jne 0x1001b81d
mov byte [ecx], 0xc3
inc ecx
cmp ecx, edx
jb 0x1001b80e
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0xb0]
push ecx
push 0
push ecx
push ecx
push 0xe
pop ecx
call fcn.10012ccf
add esp, 0x10
mov ecx, 0x2464657
mov byte [eax + esi], 0
mov esi, dword [esp + 0xb8]
jmp 0x1001b71b
mov ecx, 0x72528f2
jmp 0x1001b71b
push dword [esp + 0x44]
push dword [esp + 0x28]
push dword [esp + 0x6c]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x48]
call fcn.1000f699
add esp, 0xc
mov ecx, 0xe01c61b
jmp 0x1001b71b
mov eax, dword [esp + 0x134]
lea edx, [esp + 0xc4]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x108]
mov dword [esp + 0xe8], eax
mov eax, dword [edi]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x30]
mov dword [esp + 0xf4], 0x20
push dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
call fcn.1000e336
add esp, 0xc
test eax, eax
je 0x1001b948
mov ecx, 0x502132f
jmp 0x1001b71b
cmp ecx, 0x72528f2
je 0x1001b9d3
cmp ecx, 0xb20348a
je 0x1001b98e
cmp ecx, 0xbbfcd79
je 0x1001b955
cmp ecx, 0xe01c61b
jne 0x1001ba07
push dword [esp + 0x9c]
push dword [esp + 0x4c]
push dword [esp + 0x58]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x94]
call fcn.1000f699
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xa8]
mov edx, dword [ebx + 4]
push ecx
call fcn.10016f53
mov dword [ebx], eax
pop ecx
test eax, eax
je 0x1001b984
xor esi, esi
mov ecx, 0x4c5f7f9
inc esi
mov dword [esp + 0xb8], esi
jmp 0x1001b71b
mov ecx, 0x2464657
jmp 0x1001b71b
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
push ecx
push dword [esp + 0x78]
push ecx
push ecx
mov ecx, dword [esp + 0x8c]
call fcn.10012ccf
mov ecx, dword [esp + 0x94]
mov ebp, eax
add ecx, dword [esp + 0xd0]
add esp, 0x10
add ecx, ebp
mov dword [ebx + 4], ecx
mov ecx, 0xbbfcd79
jmp 0x1001b71b
push dword [esp + 0x58]
push dword [edi + 4]
push dword [edi]
push ecx
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x11c]
call fcn.10020c66
add esp, 0x14
test eax, eax
je 0x1001ba02
mov ecx, 0x54047e3
jmp 0x1001b71b
mov ecx, 0x52f6d54
cmp ecx, 0x52f6d54
jne 0x1001b71b
jmp 0x1001b948