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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005fa4a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
cmp byte [ebp + 0x2c], 0
push ebx
push esi
push edi
mov dword [esp + 0x3c], ecx
je 0x100100d1
push dword [esp + 0x40]
movdqa xmm0, xmmword [0x1006cbe0]
lea eax, [esp + 0x70]
push eax
xor esi, esi
lea eax, [esp + 0x64]
push eax
push esi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], esi
movdqu xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.10005d79
mov dword [esp + 0x9c], esi
mov dword [esp + 0x1c], 0xffff
mov dword [esp + 0x20], 0xebda1846
mov dword [esp + 0x14], 0xc1676565
mov dword [esp + 0x40], 0xfffffffe
mov dword [esp + 0x24], 0x4eb1
cmp dword [esp + 0x24], 0x50d9
push 1
pop ebx
jle 0x1000fdf0
push esi
push esi
push esi
push esi
push ebx
push esi
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov dword [esp + 0x28], esi
mov ecx, esi
mov dword [esp + 0x38], 0x7300
mov dword [esp + 0xc], ecx
mov ebx, esi
mov edi, esi
mov eax, edi
and eax, ebx
or eax, ecx
lea ecx, [esp + 0x78]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000fda4
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push esi
push 1
lea ecx, [esp + 0x80]
call fcn.100038da
mov ecx, dword [esp + 0xc]
inc edi
cmp edi, 0x24c3
jl 0x1000fd88
inc ebx
cmp ebx, 0x17c8
jl 0x1000fd86
mov edi, dword [esp + 0x28]
add ecx, edi
dec dword [esp + 0x38]
mov dword [esp + 0xc], ecx
jne 0x1000fd84
inc edi
mov dword [esp + 0x28], edi
cmp edi, 0x6280
jl 0x1000fd76
xor ebx, ebx
inc ebx
cmp dword [esp + 0x24], 0x4d70
jge 0x1000fe05
push str.idf_qsfxag_mym_rehkoxj_erhkqphdq_qjycej_sor_kvnkm
call fcn.10046ccf
pop ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xc], esi
jmp 0x1000fe22
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x10], 0x28405cef
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jl 0x1000fe12
mov dword [esp + 0xc], esi
jmp 0x1000fe3e
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x6c], 0xb986af20
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1000fe2e
mov edx, dword [esp + 0x2c]
cmp dword [edx + 8], esi
je 0x1000feaf
cmp dword [esp + 0x10], ebx
jl 0x1000fe5a
cmp dword [esp + 0x20], esi
je 0x1000fe5e
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
add ecx, 0x88a9
mov ebx, dword [edx + 8]
mov edi, dword [eax]
mov eax, dword [esp + 0x10]
imul eax, ecx
xor ecx, ecx
cmp eax, ebx
setge cl
cmp edi, ecx
jne 0x1000fe94
test edi, edi
je 0x1000fe94
xor eax, eax
inc eax
jmp 0x1000fe96
mov eax, esi
add eax, ebx
xor ebx, ebx
imul eax, eax, 0x189d
inc ebx
cmp eax, dword [esp + 0x10]
jl 0x1000feaf
mov eax, ebx
cmp dword [esp + 0x10], esi
jne 0x1000feb1
mov eax, esi
imul eax, eax, 0xc877
test eax, eax
jne 0x1000fec2
mov ecx, esi
cmp dword [edx + 8], esi
je 0x1000fec4
mov ecx, ebx
mov eax, dword [esp + 0x2c]
xor edx, edx
cmp ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], 0x14
jmp 0x1000ffe9
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
add eax, 3
imul ecx, eax
test ecx, ecx
je 0x1000ff67
push ebx
push 0x69f
push 0x4185
lea eax, [esp + 0x2c]
mov edx, 0x3b66
push eax
lea eax, [esp + 0x28]
mov cl, bl
push eax
push 0x15ff
push 0x4b2c
push 0x1849
push 0xb5a
push 0xebc
push 0x4f09
push ebx
call fcn.1000fa6c
add esp, 0x30
jmp 0x1000ffe5
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 0xdaee255
mov dword [esp + 0x14], esi
jmp 0x1000ffde
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0x6307
mov eax, dword [eax]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x18], esi
jne 0x1000ff99
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [esp + 0xc]
imul eax, ecx, 0xfffa
test eax, eax
je 0x1000ffbf
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
cmp eax, ebx
setge cl
mov dword [esp + 0x70], ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0x1d
jl 0x1000ff79
dec dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jg 0x1000feec
lea ecx, [esp + 0x2c]
call fcn.100035d0
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], esi
mov word [esp + 0x44], ax
lea eax, [esp + 0x44]
mov dword [esp + 0x9c], 3
push eax
push ebx
push 0x6331
push 0x28f1
push ebx
push 0x5962
push 0xc2e
push 0x7234
push 0x481a
push 0x1523
push 0xb43
push 0x165b
push ebx
lea edx, [esp + 0x70]
mov ecx, 0x4157
call fcn.1000f855
mov eax, dword [0x1013e418]
add esp, 0x34
test al, 1
jne 0x10010092
or eax, ebx
mov dword [0x1013e418], eax
push 0x9240
mov byte [esp + 0xa0], 4
call fcn.1003c9ff
pop ecx
mov word [0x1013e410], ax
mov byte [esp + 0x9c], 3
push ebx
push 0x1013e410
lea eax, [esp + 0x4c]
mov dl, bl
push eax
push 0x490
lea ecx, [esp + 0x4c]
call fcn.1000f9b3
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x54]
add esp, 0x10
cmp ecx, eax
je 0x100100c4
push 0xffffffffffffffff
push esi
push eax
call fcn.1000391e
push esi
push ebx
lea ecx, [esp + 0x4c]
call fcn.10003de5
jmp 0x100100de
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x28]
push dword [eax]
call fcn.10005a92
mov ecx, dword [esp + 0x94]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret