Function at 0x180092f10
Capabilities:
Create mailslot
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x1800f6ae8]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov qword [rbp - 0x80], r9
mov ebx, r8d
mov dword [rsp + 0x50], ebx
mov rsi, rdx
mov qword [rsp + 0x70], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
movdqa xmm0, xmmword [0x1800eed60]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
movdqa xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
movdqa xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov word [rbp + 0x58], cx
movdqu xmmword [rbp + 0x6a], xmm0
mov byte [rbp + 0x5a], cl
mov qword [rbp + 0x20], rcx
mov word [rbp + 0x28], cx
movdqu xmmword [rbp + 0x3a], xmm0
mov byte [rbp + 0x2a], cl
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rcx
mov ecx, 0x30
call fcn.1800d08a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x88], rax
xor edx, edx
mov qword [rbp + 0x98], rdx
xorps xmm2, xmm2
movsd qword [rbp + 0xa0], xmm2
mov qword [rbp + 0xa8], rdx
mov dword [rbp + 0xb0], 1
mov qword [rbp + 0xb8], rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], 0xffffffffffffffff
mov dword [rbp + 0x100], edx
xor eax, eax
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [0x1800eed60]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], al
mov word [rbp + 0x170], dx
mov dword [rbp + 0x174], edx
mov qword [rbp + 0x178], rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movsd qword [rbp + 0x190], xmm2
mov byte [rbp + 0x198], al
mov qword [rbp + 0x19c], rdx
mov dword [rsp + 0x30], ebx
lea eax, [rbx - 0x12]
mov dword [rsp + 0x38], eax
lea r9, [0x180000000]
lea r10d, [rdx + 0x73]
cmp ebx, eax
jbe 0x180093659
lea edi, [rbx - 0x67]
mov dword [rsp + 0x40], edi
lea r8d, [rdx + 0x6f]
mov r9d, 0x6163
lea r10d, [rdx + 0x6d]
mov r11d, 0x2d73
mov rbx, qword [rbp - 0x78]
movzx r14d, byte [rsp + 0x3f]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
cmp edi, 0x15
ja case.default.0x180093172
lea rcx, [0x180000000]
mov ecx, dword [rcx + rdi*4 + 0x94070]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rax, [rbp + 0x260]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180093182
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1b0]
call fcn.180035380
mov r8d, 1
lea rdx, [0x1800e0988]
lea rcx, [rbp + 0x1d0]
call fcn.180035380
xor edx, edx
mov r8d, 0x6f
mov r9d, 0x6163
lea r10d, [r8 - 2]
mov r11d, 0x2d73
jmp case.0x180093172.4
movsd xmm0, qword [str.an_k]
movsd qword [rbp + 0x2da], xmm0
movsd xmm0, qword [str.e_pe]
movsd qword [rbp + 0x2e2], xmm0
movzx eax, word [0x1800ebc40]
mov word [rbp + 0x2ea], ax
jmp case.0x180093172.4
mov eax, dword [0x1800ebc44]
mov dword [rbp + 0x2d2], eax
mov eax, dword [0x1800ebc4c]
mov dword [rbp + 0x2d6], eax
movzx eax, word [0x1800ebc50]
mov word [rbp + 0x2da], ax
jmp case.0x180093172.4
mov dword [rbp + 0x263], 0x676f6c61
jmp case.0x180093172.4
mov eax, 0x70
mov word [rbp + 0x269], ax
mov eax, 0x61
mov word [rbp + 0x26a], ax
jmp case.0x180093172.4
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea r9, [0x1800f69f8]
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18000d790
test al, al
jne 0x180093423
mov edi, 0x27
nop dword [rax]
cmp edi, 0x18f
ja 0x18009332a
je 0x1800932fb
mov eax, edi
sub eax, 0x27
je 0x1800932f3
sub eax, 0x5a
je 0x1800932e2
sub eax, 0x5a
je 0x1800932c4
cmp eax, 0x5a
jne 0x180093410
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x180093410
mov dword [rsp + 0x58], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
jmp 0x180093410
mov r12d, 2
mov r13d, 0x40000
jmp 0x180093410
mov r14b, 1
jmp 0x180093410
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
mov r8d, dword [rsp + 0x58]
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.ADVAPI32.dll_SaferCreateLevel]
lea rcx, [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_GetTrusteeFormA]
jmp 0x180093410
mov eax, edi
sub eax, 0x1e9
je 0x1800933fd
sub eax, 0x5a
je 0x1800933e3
cmp eax, 0x5a
jne 0x180093410
mov rbx, qword [rsp + 0x48]
lea rcx, [rbp + 0xf8]
call fcn.180004860
mov rdi, qword [rbp + 0xe0]
test rdi, rdi
je 0x180093e67
mov rsi, qword [rbp + 0xe8]
cmp rdi, rsi
je 0x18009338e
mov rcx, rdi
call fcn.18001ce40
add rdi, 0x20
cmp rdi, rsi
jne 0x180093376
mov rdi, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xf0]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800933c1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180093ea5
mov rcx, rdi
call fcn.1800d08e4
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
xor r14d, r14d
mov qword [rbp + 0xf0], r14
jmp 0x180093e6a
test r14b, r14b
je 0x1800933f3
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_SaferCloseLevel]
mov dword [rsp + 0x48], 1
jmp 0x180093410
movzx r14d, r14b
cmp qword [rsp + 0x68], 0
mov eax, 0
cmove r14d, eax
add edi, 0x5a
cmp edi, 0x2f7
jb 0x180093290
mov edi, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
jmp 0x1800931b8
mov word [rbp + 0x270], r8w
jmp case.0x180093172.4
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
cmp dword [rsi], 0
jne case.default.0x180093172
mov dword [rsi], 1
jmp case.default.0x180093172
mov word [rbp + 0x260], r9w
jmp case.0x180093172.4
mov rax, qword [r15 + 0x130]
mov dword [rsp + 0x20], edx
mov r9d, dword [rsi]
mov r8, rbx
mov rcx, qword [rbp - 0x80]
mov edx, dword [rcx]
mov rcx, r15
call qword [rax]
cmp eax, 0xffffffff
jne 0x1800931b8
mov esi, 0xe8
mov eax, esi
sub eax, 0xe8
je 0x1800934ac
cmp eax, 0x74
je case.0x180093946.0
xor edx, edx
jmp 0x1800934f5
test rbx, rbx
je 0x1800934ee
mov edi, 0x65
xor r15d, r15d
nop dword [rax]
cmp edi, 0x65
je 0x1800934d2
cmp edi, 0x4c25
jne 0x1800934db
mov rbx, r15
jmp 0x1800934db
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add edi, 0x4bc0
cmp edi, 0x9780
jbe 0x1800934c0
mov r15, qword [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x48], rdx
add esi, 0x74
cmp esi, 0x1d0
jb 0x180093496
mov rsi, qword [rsp + 0x70]
mov edi, dword [rsp + 0x40]
jmp 0x1800931ba
mov eax, 0x2e
mov word [rbp + 0x26e], ax
mov eax, 0x63
mov word [rbp + 0x26f], ax
jmp case.0x180093172.4
mov word [rbp + 0x271], r10w
mov dword [rbp + 0x2d0], 0x4d
jmp case.0x180093172.4
mov word [rbp + 0x267], r11w
jmp case.0x180093172.4
mov ecx, dword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x1800931b8
mov edi, 0x110
nop dword [rax + rax]
mov eax, edi
sub eax, 0x110
je 0x1800935c6
sub eax, 0x3a
je 0x180093589
cmp eax, 0x3a
je case.0x180093946.0
jmp 0x1800935ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi]
lea r8, str.Check_failed:_cache_io_start_.is_null__.
mov edx, 1
mov rcx, r15
call qword [r15 + 0x110]
mov dword [r15 + 0x38], 4
xor edx, edx
mov qword [rsp + 0x48], rdx
jmp 0x1800935d0
mov dword [r15 + 0x38], 4
xor edx, edx
add edi, 0x3a
cmp edi, 0x1be
jb 0x180093570
mov edi, dword [rsp + 0x40]
jmp 0x1800931ba
mov dword [rbp + 0x26b], 0x737472
jmp case.0x180093172.4
mov r8d, 1
lea rdx, [0x1800ebc84]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movabs rax, 0x7500630061
mov qword [rbp + 0x2ec], rax
jmp 0x1800931b8
mov eax, 0x74
mov word [rbp + 0x262], ax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
dec edi
mov dword [rsp + 0x40], edi
cmp eax, ecx
ja 0x180093151
mov ebx, dword [rsp + 0x50]
lea r9, [0x180000000]
mov r10d, 0x73
mov esi, ebx
mov dword [rsp + 0x38], ebx
imul eax, ebx, 0xda4
mov dword [rsp + 0x60], eax
cmp ebx, eax
ja case.0x180093946.0
lea rcx, [0x1800f6a78]
mov r14, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x60]
mov r12, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x68]
lea rax, [0x18000a170]
mov r8d, 0x1bb
cmp esi, 0x34e34
ja 0x18009389f
je 0x18009384d
cmp esi, 0x1785c
ja 0x18009378e
je 0x180093767
cmp esi, 0x7c
je 0x180093760
cmp esi, 0x5e74
je 0x180093738
cmp esi, 0xbc6c
je 0x1800936e7
cmp esi, 0x11a64
je 0x180093c8b
jmp 0x180093710
mov byte [rsp + 0x3e], 1
lea r9, [rbp + 0x220]
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
mov ecx, 0x132
call fcn.180064910
xor edx, edx
lea rcx, [0x1800f6a78]
imul eax, ebx, 0xc2
add esi, eax
mov dword [rsp + 0x38], esi
cmp esi, dword [rsp + 0x60]
ja case.0x180093946.0
lea r9, [0x180000000]
mov r10d, 0x73
jmp 0x18009368f
mov word [rbp + 0x210], r8w
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xbb
call fcn.18008e920
jmp 0x180093707
mov byte [rsp + 0x3d], 1
jmp 0x180093710
mov word [rsp + 0x30], r8w
mov qword [rsp + 0x20], rcx
mov r9d, 0x2c
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.180018b60
jmp 0x180093707
cmp esi, 0x2344c
je 0x180093809
cmp esi, 0x29244
je 0x1800937e5
cmp esi, 0x2f03c
jne 0x180093710
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x50]
je 0x1800937ce
lea rcx, [rbp + 0x20]
mov qword [rax], rcx
add qword [rbp - 0x58], 8
jmp 0x180093709
lea r8, [rsp + 0x58]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x60]
call fcn.1800027e0
jmp 0x180093707
lea rax, [rbp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x50]
je 0x1800937ce
lea rcx, [rbp + 0x50]
mov qword [rax], rcx
add qword [rbp - 0x58], 8
jmp 0x180093709
mov qword [rsp + 0x20], rdx
mov r9d, 1
xor r8d, r8d
mov edx, r9d
mov ecx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateConsoleScreenBuffer]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 0x100
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1800092c0
mov rdi, qword [rsp + 0x68]
jmp 0x180093707
mov eax, dword [0x1800f6aa0]
mov dword [rsp + 0x58], eax
mov r8d, 0xbb
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.180042020
lea rax, [rbp - 0x60]
mov qword [rbp + 0x260], rax
mov eax, dword [0x1800f6aa0]
mov dword [rbp + 0x268], eax
mov eax, dword [0x1800f6aa4]
mov dword [rbp + 0x26c], eax
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x10], xmm0
jmp 0x180093707
cmp esi, 0x5240c
ja 0x180093c46
je 0x180093c18
cmp esi, 0x3ac2c
je 0x180093bbf
cmp esi, 0x40a24
je 0x180093918
cmp esi, 0x4681c
je 0x180093908
cmp esi, 0x4c614
jne 0x180093710
mov qword [rsp + 0x58], rax
mov r8d, 0x128
lea rdx, [rsp + 0x58]
xor ecx, ecx
call fcn.180008ae0
xor edx, edx
mov ecx, edx
movzx eax, byte [rsp + 0x3d]
test r14, r14
cmovne ecx, eax
mov byte [rsp + 0x3d], cl
jmp 0x180093709
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180093707
cmp qword [rsp + 0x70], 0
jne 0x180093ba8
mov ebx, 0xf
nop dword [rax]
cmp ebx, 0xf
ja case.default.0x180093946
mov eax, ebx
mov ecx, dword [r9 + rax*4 + 0x940c8]
add rcx, r9
jmp rcx
mov edx, 8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r13, rax
mov qword [rbp - 0x80], rax
jmp case.default.0x180093946
mov eax, dword [0x1800ebc88]
mov dword [rbp + 0x2c6], eax
movzx eax, word [0x1800ebc8c]
mov word [rbp + 0x2ca], ax
jmp case.default.0x180093946
mov r8d, 2
lea rdx, [0x1800ebc90]
lea rcx, [rbp + 0x280]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.default.0x180093946
lea rcx, [rbp + 0x280]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800939b0
movsd xmm0, qword [str.mail]
movsd qword [rcx], xmm0
mov eax, dword [0x1800ebca0]
mov dword [rcx + 8], eax
mov dword [rbp + 0x290], r10d
jmp case.default.0x180093946
lea rcx, [rbp + 0x280]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800939e6
movups xmm0, xmmword [str.lotFailed_to]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1800ebcb8]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x1800ebcc0]
mov dword [rcx + 0x18], eax
movsd xmm0, qword [str._cop]
movsd qword [rbp + 0x2ac], xmm0
movzx eax, word [0x1800ebcd0]
mov word [rbp + 0x2b4], ax
jmp case.default.0x180093946
mov qword [rbp + 8], rdx
jmp case.default.0x180093946
cmp byte [rsp + 0x3c], 0
je 0x180093a60
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop word [rax + rax]
mov dword [rsp + 0x48], 1
jmp case.default.0x180093946
mov r8d, 1
lea rdx, [0x1800ebcd4]
lea rcx, [rbp + 0x280]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.default.0x180093946
cmp byte [rsp + 0x3f], 0
je 0x180093ac0
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x10]
lea r8, [rbp - 0xc]
xor edx, edx
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop word [rax + rax]
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x300]
lea rdx, [rbp + 8]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeNameA]
jmp case.default.0x180093946
mov word [rbp + 0x280], dx
jmp case.default.0x180093946
mov dword [rbp + 0x2c2], 0x66
mov dword [rbp + 0x2c4], 0x69
jmp case.default.0x180093946
mov byte [rsp + 0x3f], 1
mov byte [rsp + 0x3c], 1
jmp case.default.0x180093946
movsd xmm0, qword [0x1800ebcd8]
movsd qword [rbp + 0x2b4], xmm0
mov eax, dword [0x1800ebce0]
mov dword [rbp + 0x2bc], eax
mov eax, dword [0x1800ebce4]
mov dword [rbp + 0x2be], eax
movzx eax, word [0x1800ebce8]
mov word [rbp + 0x2c2], ax
jmp case.default.0x180093946
xor r9d, r9d
xor edx, edx
mov r8d, 0xffffffff
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_CreateMailslotW]
mov qword [rbp - 0x68], rax
cmp rax, 0xffffffffffffffff
jne case.default.0x180093946
mov byte [rsp + 0x3f], 0
jmp case.default.0x180093946
mov dword [rbp - 0x70], 0x104
mov ecx, edx
movzx eax, byte [rsp + 0x3c]
test r13, r13
cmovne ecx, eax
mov byte [rsp + 0x3c], cl
dec ebx
lea eax, [rbx + 0x31]
cmp eax, 0x30
mov edx, 0
lea r9, [0x180000000]
lea r10d, [rdx + 0x73]
ja 0x180093930
mov ebx, dword [rsp + 0x50]
mov ecx, edx
movzx eax, byte [rsp + 0x3e]
cmp rdi, 0xffffffffffffffff
cmovne ecx, eax
mov byte [rsp + 0x3e], cl
jmp 0x180093709
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x10]
lea r8, [0x180018130]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x70], rax
jmp 0x180093707
mov qword [rsp + 0x28], rdx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x80]
mov edx, 0x8b
lea rcx, [0x1800f69f0]
call fcn.180005ac0
jmp 0x180093707
cmp esi, 0x58204
je 0x180093d5c
cmp esi, 0x5dffc
je 0x180093cb1
cmp esi, 0x63df4
jne 0x180093710
mov ecx, 0x5e
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x5d
je case.0x180093946.0
cmp eax, 1
jne 0x180093c84
mov dword [rsp + 0x48], edx
dec ecx
cmp ecx, 0x5c
ja 0x180093c70
mov word [rsp + 0x30], r8w
lea r9, [rsp + 0x30]
mov r8d, 4
lea rdx, [0x1800f6a58]
lea rcx, [rbp + 0x50]
call fcn.18001bef0
jmp 0x180093707
cmp byte [rsp + 0x3d], 0
je 0x180093710
mov ebx, 0x12b
cmp ebx, 0x12b
je 0x180093d35
cmp ebx, 0xd23c
je 0x180093d10
cmp ebx, 0x1a34d
je 0x180093cec
cmp ebx, 0x2745e
jne 0x180093d41
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180093d41
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0x28
lea r8, [rbp + 0x280]
mov edx, r15d
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_GetKernelObjectSecurity]
jmp 0x180093d41
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rax
jmp 0x180093d41
mov r12, 0xffffffffffffffff
lea r15d, [r12 + 3]
add ebx, 0xd111
cmp ebx, 0x34444
jbe 0x180093cc1
mov ebx, dword [rsp + 0x50]
jmp 0x180093707
lea r9, [rbp + 0x80]
xor edx, edx
xor ecx, ecx
mov r8d, 0xf4
call fcn.180006990
cmp byte [rsp + 0x3e], 0
je 0x180093707
xor edx, edx
mov ebx, edx
lea edi, [rdx + 6]
mov r13, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov esi, dword [rbp - 0x6c]
cmp ebx, 5
ja case.default.0x180093dad
mov eax, ebx
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x94108]
add rcx, r8
jmp rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rax
jmp case.default.0x180093dad
mov word [rsp + 0x42], dx
jmp case.default.0x180093dad
mov edx, 0x20
lea rax, [rbp - 4]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, 0xfa0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 0x28
lea r8, [rbp + 0x280]
mov edx, esi
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_GetKernelObjectSecurity]
xor edx, edx
jmp case.default.0x180093dad
mov esi, 2
mov word [rsp + 0x40], dx
jmp case.default.0x180093dad
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
jmp case.default.0x180093dad
mov r14, 0xffffffffffffffff
inc ebx
sub rdi, 1
jne 0x180093d90
mov dword [rbp - 0x6c], esi
mov qword [rbp - 0x78], r14
mov esi, dword [rsp + 0x38]
mov r14, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x50]
jmp 0x180093709
xor r14d, r14d
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x180093ec3
mov rdx, qword [rbp + 0xd8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093eac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180093eac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d08e4
mov qword [rbp + 0xc8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x88]
call fcn.180004790
nop
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x180093f61
mov rsi, qword [rbp - 0x40]
cmp rdi, rsi
je 0x180093efb
mov rcx, rdi
call fcn.1800040a0
add rdi, 0x28
cmp rdi, rsi
jne 0x180093ee6
mov rdi, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x180093f4d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180093f4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1800d08e4
mov qword [rbp - 0x48], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x180093f8a
mov r8, qword [rbp - 0x50]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x60]
call fcn.18003f220
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov rdx, qword [rbp + 0x42]
cmp rdx, 0x10
jb 0x180093fc8
inc rdx
mov rcx, qword [rbp + 0x2a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180093fc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180093fc3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d08e4
movdqa xmm0, xmmword [0x1800eed60]
movdqu xmmword [rbp + 0x3a], xmm0
mov byte [rbp + 0x2a], 0
mov rdx, qword [rbp + 0x72]
cmp rdx, 0x10
jb 0x180094017
inc rdx
mov rcx, qword [rbp + 0x5a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180094012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180094012
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d08e4
movdqa xmm0, xmmword [0x1800eed60]
movdqu xmmword [rbp + 0x6a], xmm0
mov byte [rbp + 0x5a], 0
lea rcx, [rbp + 0x220]
call fcn.180004400
nop
lea rcx, [rbp + 0x1b0]
call fcn.1800044b0
mov rax, rbx
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1800d1090
mov rbx, qword [rsp + 0x570]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret