Function at 0x180036350
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x328]
sub rsp, 0x428
mov rax, qword [0x18005b6d8]
xor rax, rsp
mov qword [rbp + 0x318], rax
mov rdi, r9
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x30], rdx
mov rbx, rcx
mov r13, qword [rbp + 0x390]
mov rsi, qword [rbp + 0x398]
mov r14, qword [rbp + 0x3a8]
movdqa xmm0, xmmword [0x180056fe0]
movdqa xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
movdqa xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
mov word [rbp + 0xc8], cx
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], cl
mov qword [rbp + 0x90], rcx
mov word [rbp + 0x98], cx
movdqu xmmword [rbp + 0xaa], xmm0
mov byte [rbp + 0x9a], cl
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rcx
mov ecx, 0x30
call fcn.18004668c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x108], rax
xor r8d, r8d
mov qword [rbp + 0x118], r8
xorps xmm2, xmm2
movsd qword [rbp + 0x120], xmm2
mov qword [rbp + 0x128], r8
mov dword [rbp + 0x130], 1
mov qword [rbp + 0x138], r8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], 0xffffffffffffffff
mov dword [rbp + 0x180], r8d
xor eax, eax
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x180056fe0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], al
mov word [rbp + 0x1f0], r8w
mov dword [rbp + 0x1f4], r8d
mov qword [rbp + 0x1f8], r8
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm2
mov byte [rbp + 0x218], al
mov qword [rbp + 0x21c], r8
mov ecx, dword [rbp + 0x3a0]
mov dword [rbp - 0x54], ecx
lea eax, [rcx + 0xd]
mov dword [rsp + 0x70], eax
cmp ecx, eax
jae 0x180036c62
lea eax, [rcx - 0x13]
mov dword [rbp - 0x58], eax
mov r9d, 0x7465
lea r10, [0x18005b5e8]
movzx ecx, byte [rsp + 0x68]
mov dword [rsp + 0x60], ecx
movzx r12d, byte [rsp + 0x74]
mov r15, qword [rbp - 0x48]
mov ecx, dword [rsp + 0x70]
lea rdx, [0x180000000]
cmp eax, 0x38
ja case.default.0x1800365d4
movzx eax, byte [rdx + rax + 0x374e8]
mov ecx, dword [rdx + rax*4 + 0x374b0]
add rcx, rdx
jmp rcx
mov rdx, r8
mov r9d, r8d
mov ecx, dword [rsi]
test ecx, ecx
jle 0x180036630
mov eax, ecx
test ecx, ecx
jle 0x180036620
nop dword [rax + rax]
mov ecx, 0x7d
mov eax, ecx
sub eax, 0x7c
je 0x180036607
cmp eax, 1
jne 0x18003660f
mov byte [rbx + rdx*2], r9b
jmp 0x18003660f
mov byte [rbx + rdx*2 + 1], r8b
inc rdx
dec ecx
cmp ecx, 0x7b
ja 0x1800365f5
inc r8d
mov eax, dword [rsi]
cmp r8d, eax
jl 0x1800365f0
inc r9d
mov ecx, eax
cmp r9d, eax
mov r8d, 0
jl 0x1800365e2
mov r9d, 0x7465
jmp case.0x1800365d4.13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov dl, 1
mov dword [rsp + 0x60], edx
mov ecx, dword [rsp + 0x70]
xor r8d, r8d
mov r9d, 0x7465
lea r10, [0x18005b5e8]
jmp 0x180036c3f
movzx eax, word [0x180056633]
mov word [rbp + 0x30c], ax
movzx eax, byte [0x180056635]
mov byte [rbp + 0x30e], al
jmp case.0x1800365d4.13
mov r8d, 5
lea rdx, str.brasilianischi_Cruzeiro__1990_1993_
lea rcx, [rbp + 0x300]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xor r8d, r8d
mov r9d, 0x7465
lea r10, [0x18005b5e8]
jmp case.0x1800365d4.13
mov byte [rbp + 0x308], 0
mov r8d, 4
lea rdx, [0x18005668e]
lea rcx, [rbp + 0x308]
jmp 0x18003669c
movsxd rax, dword [rsi + 0x19c]
imul rcx, rax, 0x374
lea rdx, [rbx + 0x3a74]
add rdx, rcx
mov rax, rsi
mov ecx, 6
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x180036700
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rdx + 0x70], eax
jmp case.0x1800365d4.13
mov word [rbp + 0x310], r9w
mov byte [rbp + 0x312], 0
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0x7e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18000ac40
test al, al
jne 0x1800366a2
mov edi, 0x1a
nop
cmp edi, 0x1a
je 0x180036857
cmp edi, 0x10a8
je 0x18003683e
cmp edi, 0x2136
je 0x180036824
cmp edi, 0x31c4
je 0x18003680b
cmp edi, 0x4252
je 0x18003726e
jmp 0x18003685f
test r12b, r12b
je 0x18003685f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalLock]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x18003685f
xor r8d, r8d
mov ecx, r8d
movzx eax, r12b
test r15, r15
cmovne ecx, eax
movzx r12d, cl
mov byte [rsp + 0x74], cl
jmp 0x180036862
mov edx, 0x104
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r15, rax
mov qword [rbp - 0x48], rax
jmp 0x18003685f
mov r12b, 1
mov byte [rsp + 0x74], r12b
xor r8d, r8d
add edi, 0x108e
cmp edi, 0x52c6
jbe 0x1800367e0
mov r9d, 0x7465
lea r10, [0x18005b5e8]
jmp case.0x1800365d4.13
mov byte [rbp + 0x305], 0
mov r8d, 3
lea rdx, [0x180056713]
lea rcx, [rbp + 0x305]
jmp 0x18003669c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
jmp case.0x1800365d4.13
mov rax, qword [rbp - 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi]
mov dword [rsp + 0x28], eax
mov eax, dword [r14]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13]
mov r8d, dword [rsi]
lea rdx, str.VNLDisableNetworkAdapterW2K:_device_was_disabled
mov ecx, 6
call fcn.180035ef0
mov eax, dword [rdi]
mov dword [rsp + 0x78], eax
mov eax, dword [r13]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi]
mov dword [rbp - 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
mov r8d, 0x18
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.18003b580
test eax, eax
je 0x180036b49
mov edi, 0xc0
mov r15d, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x78]
nop dword [rax]
cmp edi, 0xc0
je 0x180036b07
cmp edi, 0x4440
je 0x1800369c9
cmp edi, 0x87c0
jne 0x180036b20
mov dword [rbp - 0x70], 0x20
mov dword [rbp - 0x78], 0x10
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
inc eax
mov dword [rbp - 0x80], eax
mov eax, dword [r14]
dec eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], r12d
mov dword [rbp - 0x68], r15d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x13
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.180036350
jmp 0x180036b20
mov rax, qword [rbp - 0x60]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [r14]
dec eax
mov dword [rbp - 0x78], eax
mov eax, dword [r13]
mov dword [rbp - 0x80], eax
mov eax, dword [rsi]
mov dword [rbp - 0x70], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.180036350
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x68], 0x10
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [r14]
dec eax
mov dword [rbp - 0x78], eax
mov eax, dword [r13]
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x70], r15d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.180036350
mov dword [rbp - 0x68], 0x20
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [r14]
dec eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x80], r12d
mov eax, dword [rsi]
mov dword [rbp - 0x70], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x13
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.180036350
jmp 0x180036b20
mov ecx, dword [r14]
mov edx, 1
shl edx, cl
sar edx, 1
mov r15d, dword [rsi]
add r15d, edx
mov r12d, dword [r13]
add r12d, edx
add edi, 0x4380
cmp edi, 0xca80
jbe 0x180036940
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x70], r15d
mov r15, qword [rbp - 0x48]
movzx r12d, byte [rsp + 0x74]
jmp 0x1800366a2
xor r8d, r8d
mov edi, r8d
mov ecx, dword [r14]
mov eax, 1
shl eax, cl
test eax, eax
jle 0x180036bae
nop dword [rax]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
mov ecx, dword [r13]
add ecx, edi
mov dword [rsp + 0x78], ecx
mov eax, dword [rsi]
mov dword [rbp - 0x80], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
mov rdx, rbx
mov ecx, 0x6f
call fcn.18003ace0
add edi, 4
mov ecx, dword [r14]
mov eax, 1
shl eax, cl
cmp edi, eax
jl 0x180036b60
xor r8d, r8d
mov edi, r8d
mov eax, 1
shl eax, cl
test eax, eax
jle 0x1800366a5
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
mov eax, dword [r13]
mov dword [rsp + 0x78], eax
mov ecx, dword [rsi]
add ecx, edi
mov dword [rbp - 0x80], ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
mov rdx, rbx
mov ecx, 0x6f
call fcn.18003ace0
add edi, 4
mov ecx, dword [r14]
mov eax, 1
shl eax, cl
cmp edi, eax
jl 0x180036bc0
jmp 0x1800366a2
mov word [rbp + 0x30f], 0x6e
jmp case.0x1800365d4.13
mov byte [rbp + 0x30f], 0
jmp case.0x1800365d4.13
movsx ecx, byte [rsi + 2]
dec ecx
cmp ecx, dword [rbx + 4]
cmovge ecx, dword [rbx + 4]
mov dword [rbx + 0x47fd8], ecx
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x60]
mov eax, dword [rbp - 0x54]
inc eax
mov dword [rbp - 0x54], eax
inc dword [rbp - 0x58]
cmp eax, ecx
jae 0x180036c5a
mov rdi, qword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
jmp 0x1800365b2
mov ecx, dword [rbp + 0x3a0]
jmp 0x180036c6b
movzx edx, byte [rsp + 0x68]
mov dword [rsp + 0x60], edx
mov r14d, ecx
imul edi, ecx, 0x896
mov dword [rbp - 0x80], edi
cmp ecx, edi
ja 0x1800371bd
lea rsi, [0x180007e90]
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x20]
movzx r15d, byte [rsp + 0x68]
mov ebx, 0x1bb
cmp r14d, 0x8dcc
ja 0x180036f1a
je 0x180036eee
cmp r14d, 0x3cd8
ja 0x180036ded
je 0x180036d7d
cmp r14d, 0x21
je 0x180036d34
cmp r14d, 0x145e
je 0x180036d21
cmp r14d, 0x289b
jne 0x1800371ab
mov qword [rsp + 0x28], r8
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 0x3e]
call fcn.180010ee0
mov dword [rsp + 0x20], 0xdf
xor r9d, r9d
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x2c0]
xor ecx, ecx
call fcn.18001bde0
jmp 0x18003719e
mov word [rbp + 0x2b0], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
jmp 0x1800371ab
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180036d42
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x230]
call fcn.180018390
mov r8d, 1
lea rdx, [0x180056754]
lea rcx, [rbp + 0x250]
call fcn.180018390
jmp 0x18003719e
mov word [rsp + 0x68], bx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0xc0]
mov r8d, 0x4d
lea rdx, [0x18005b648]
xor ecx, ecx
call fcn.18003e370
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov word [rsp + 0x68], bx
lea rax, [0x18005b668]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x90]
mov edx, 0xaa
lea rcx, [rsp + 0x68]
call fcn.180026090
jmp 0x18003719e
cmp r14d, 0x5115
je 0x180036ec0
cmp r14d, 0x6552
je 0x180036e3a
cmp r14d, 0x798f
jne 0x1800371ab
mov eax, dword [0x18005b690]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
xor r8d, r8d
mov edx, 0x94
xor ecx, ecx
call fcn.18002ca30
jmp 0x18003719e
mov dword [rbp - 0x70], r8d
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 8]
cmp rax, qword [rbp]
je 0x180036e6b
lea rdx, [rbp + 0xc0]
mov qword [rax], rdx
mov rdx, qword [rbp - 8]
add rdx, 8
mov qword [rbp - 8], rdx
jmp 0x180036e89
lea r8, [rbp - 0x60]
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0x10]
call fcn.180001180
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp + 0x3a0]
xor r8d, r8d
lea rax, [rbp + 0x90]
mov qword [rbp - 0x60], rax
cmp rdx, qword [rbp]
je 0x180036eae
lea rax, [rbp + 0x90]
mov qword [rdx], rax
add qword [rbp - 8], 8
jmp 0x1800371a7
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.180001180
jmp 0x18003719e
mov dword [rbp + 0x60], 0x30
xor eax, eax
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xf8], eax
xor r9d, r9d
lea r8, [rbp - 0x10]
mov edx, 0x117
xor ecx, ecx
call fcn.180010280
jmp 0x18003719e
mov qword [rbp - 0x40], r8
lea rax, [rbp - 0x10]
mov qword [rbp - 0x30], rax
mov eax, dword [0x18005b690]
mov dword [rbp - 0x28], eax
mov eax, dword [0x18005b694]
mov dword [rbp - 0x24], eax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x50], xmm0
jmp 0x1800371ab
cmp r14d, 0xdec0
ja 0x180037158
je 0x180037044
cmp r14d, 0xa209
je 0x18003700a
cmp r14d, 0xb646
je 0x180036f96
cmp r14d, 0xca83
jne 0x1800371ab
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r9, [rbp - 0x40]
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call sub.ADVAPI32.dll_LsaOpenPolicy
mov qword [rbp - 0x60], rsi
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
xor r8d, r8d
xor edx, edx
lea ecx, [rsi + 0x52]
call fcn.1800042a0
lea rsi, [0x180007e90]
jmp 0x18003719e
test r13, r13
jne 0x1800371ab
mov ebx, 0xe1
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xdf
je 0x180037252
sub eax, 1
je 0x180036fdd
cmp eax, 1
jne 0x180036ffb
movzx r15d, al
mov r12, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersion]
xor r8d, r8d
jmp 0x180036ffb
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymInitialize]
movzx r15d, r15b
test eax, eax
mov r8d, 0
cmove r15d, r8d
dec ebx
cmp ebx, 0xde
ja 0x180036fb0
jmp 0x1800371a1
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x50]
lea r8, [0x18000fc10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r13, rax
mov qword [rbp - 0x48], rax
xor r8d, r8d
mov qword [rbp - 0x20], r8
mov dword [rsp + 0x78], 0xc
jmp 0x1800371a1
movzx edx, dl
cmp qword [rbp - 0x40], 0
cmove edx, r8d
mov dword [rsp + 0x60], edx
mov esi, 0x6e
lea r13, [0x18005b5e0]
mov eax, esi
sub eax, 0x6e
je 0x1800370f0
sub eax, 4
je 0x180037125
sub eax, 3
je 0x180037125
cmp eax, 1
jne 0x18003711a
mov rbx, qword [rbp + 0x100]
mov rdi, qword [rbp + 0x108]
cmp rbx, rdi
je 0x18003711a
nop dword [rax]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rbx
mov r9d, 0x82
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180018620
cmp eax, dword [rbp - 0x10]
je 0x180037125
add rbx, 0x10
cmp rbx, rdi
mov r8d, 0
jne 0x1800370a0
jmp 0x18003711a
lea rax, [rbp - 0x10]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x200], r13
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0x37]
lea rcx, [rbp + 0x208]
call fcn.18002f670
xor r8d, r8d
dec esi
cmp esi, 0x6a
ja 0x180037060
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov ecx, 0x131
call fcn.18002daf0
mov r13, qword [rbp - 0x48]
mov edi, dword [rbp - 0x80]
lea rsi, [0x180007e90]
jmp 0x18003719e
cmp r14d, 0xf2fd
je 0x18003717f
cmp r14d, 0x1073a
jne 0x1800371ab
mov edx, dword [rsp + 0x78]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.WINMM.dll_timeGetSystemTime]
xor esi, esi
jmp 0x1800371c0
test dl, dl
je 0x1800371ab
lea r8, [rbp - 0x20]
mov edx, 2
mov rcx, qword [rbp - 0x40]
call sub.ADVAPI32.dll_LsaQueryDomainInformationPolicy
mov rcx, qword [rbp - 0x40]
call sub.ADVAPI32.dll_LsaClose
xor r8d, r8d
mov ecx, dword [rbp + 0x3a0]
mov edx, dword [rsp + 0x60]
imul eax, ecx, 0x9d
add r14d, eax
cmp r14d, edi
jbe 0x180036c94
mov esi, dword [rbp - 0x78]
lea rcx, [rbp + 0x178]
call fcn.180003250
mov rbx, qword [rbp + 0x160]
test rbx, rbx
je 0x180037278
mov rdi, qword [rbp + 0x168]
cmp rbx, rdi
je 0x180037200
mov rcx, rbx
call fcn.180017e40
add rbx, 0x20
cmp rbx, rdi
jne 0x1800371e8
mov rbx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180037233
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800372b6
mov rcx, rbx
call fcn.1800466c8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
xor r14d, r14d
mov qword [rbp + 0x170], r14
jmp 0x18003727b
test r15b, r15b
je 0x18003726e
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymRegisterCallback64]
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymCleanup]
mov esi, 1
jmp 0x1800371c0
xor r14d, r14d
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1800372d4
mov rdx, qword [rbp + 0x158]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800372bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800372bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800466c8
mov qword [rbp + 0x148], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x108]
call fcn.180003180
nop
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x180037367
mov rdi, qword [rbp + 0x10]
cmp rbx, rdi
je 0x180037308
mov rcx, rbx
call fcn.180002a40
add rbx, 0x28
cmp rbx, rdi
jne 0x1800372f3
mov rbx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
sub rcx, rbx
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, rbx
cmp rdx, 0x1000
jb 0x180037353
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800373a4
mov rcx, rbx
call fcn.1800466c8
mov qword [rbp + 8], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1800373bc
mov rax, qword [rbp]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800373ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800373ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800466c8
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov rdx, qword [rbp + 0xb2]
cmp rdx, 0x10
jb 0x180037400
inc rdx
mov rcx, qword [rbp + 0x9a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800373fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800373fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800466c8
movdqa xmm0, xmmword [0x180056fe0]
movdqu xmmword [rbp + 0xaa], xmm0
mov byte [rbp + 0x9a], 0
mov rdx, qword [rbp + 0xe2]
cmp rdx, 0x10
jb 0x18003745b
inc rdx
mov rcx, qword [rbp + 0xca]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180037456
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800466c8
movdqa xmm0, xmmword [0x180056fe0]
movdqu xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xca], 0
lea rcx, [rbp + 0x2c0]
call fcn.180002da0
nop
lea rcx, [rbp + 0x230]
call fcn.180002e50
mov eax, esi
mov rcx, qword [rbp + 0x318]
xor rcx, rsp
call fcn.180046be0
add rsp, 0x428
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret