Function at 0x1800373f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov r12d, dword [rbp + 0x150]
mov r13, rdx
mov edx, dword [rbp + 0x150]
mov r10, r8
mov ebx, dword [rbp + 0x150]
lea r8, [0x180000000]
imul eax, ecx, 0x3f0
mov esi, ecx
mov r11d, ecx
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x168], edx
mov dword [rbp + 0x5c], eax
cmp ecx, eax
ja 0x18003832f
mov edi, dword [rbp + 0x150]
lea r9, [0x1800a9369]
mov esi, dword [rbp + 0x150]
mov r15d, dword [rbp + 0x150]
mov r14d, dword [rsp + 0x74]
mov dword [rbp - 0x80], r12d
nop dword [rax]
cmp r11d, 0x116b2
ja 0x18003774b
je 0x1800376ad
cmp r11d, 0x30cf
ja 0x180037628
je 0x1800375de
mov eax, r11d
sub eax, 0x93
je 0x18003752d
sub eax, 0x2e
je 0x18003830a
cmp eax, 0x59
jne 0x1800382d4
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x30]
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x68]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x18]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0xe0]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.18005fa80
mov ebx, eax
test eax, eax
jne 0x1800387b7
lea r8, [0x180000000]
jmp 0x1800382c2
cmp r10, r13
je 0x180038322
mov eax, dword [r10]
cmp dword [r13 + 4], eax
jge 0x180037569
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov rdx, r13
mov ecx, 0xdf
call fcn.180016740
test eax, eax
jne 0x1800387b7
mov r10, qword [rbp + 0x160]
mov r11d, dword [rsp + 0x70]
mov r9d, 0x23
nop
cmp r9d, 0x23
jne 0x1800375c2
mov r8, qword [r10 + 0x10]
xor ecx, ecx
mov rdx, qword [r13 + 0x10]
cmp dword [r10], ecx
jle 0x1800375a4
nop word [rax + rax]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov dword [rdx], eax
inc ecx
add rdx, 4
cmp ecx, dword [r10]
jl 0x180037590
cmp ecx, dword [r13]
jge 0x1800375c2
nop word [rax + rax]
mov dword [rdx], 0
lea rdx, [rdx + 4]
inc ecx
cmp ecx, dword [r13]
jl 0x1800375b0
add r9d, 0x89
cmp r9d, 0xac
jb 0x180037570
lea r8, [0x180000000]
jmp 0x1800382c7
mov ecx, 0xa8
mov eax, ecx
sub eax, 0xa5
je 0x1800387b4
sub eax, 1
je 0x180037612
sub eax, 1
je 0x180037608
cmp eax, 1
jne 0x180037619
mov eax, dword [r10]
mov dword [r13], eax
jmp 0x180037619
mov eax, dword [r10 + 8]
mov dword [r13 + 8], eax
jmp 0x180037619
xor r12d, r12d
mov dword [rbp - 0x80], r12d
dec ecx
cmp ecx, 0xa4
ja 0x1800375e3
jmp 0x1800382d4
cmp r11d, 0x5da2
je 0x180037693
cmp r11d, 0xba2a
jne 0x1800382d4
imul eax, edx, 0x1c
lea r8, [rbp + 0x18]
mov r9, r10
lea rdx, [rsp + 0x50]
mov ecx, 0xde
mov dword [rsp + 0x50], eax
call fcn.1800076d0
mov ebx, eax
test eax, eax
jne 0x180038735
mov r8, qword [rbp + 0x160]
lea rdx, [rbp + 0xb0]
mov ecx, 0x93
call fcn.1800373f0
mov ebx, eax
test eax, eax
jne 0x180038735
lea r8, [0x180000000]
jmp 0x1800382c2
mov eax, 0x55555556
imul dword [r10]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x168], edx
jmp 0x1800382d4
mov dword [rsp + 0x50], edx
lea r8, [rsp + 0x50]
xor edx, edx
lea rcx, [rbp + 0xb0]
mov r9d, SHTestTokenMembership
call fcn.18000a620
mov r13d, dword [rbp + 0x168]
lea r9, [rbp + 0xb0]
imul eax, r13d, 0x1c
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x50]
mov ecx, 0xde
mov dword [rsp + 0x50], eax
call fcn.1800076d0
mov r8, qword [rbp + 0x160]
lea rdx, [rbp]
mov ecx, 0x93
call fcn.1800373f0
mov ebx, eax
test eax, eax
jne 0x180038735
lea eax, [r13*2]
mov r9d, SHTestTokenMembership
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], eax
xor edx, edx
lea rcx, [rbp]
call fcn.18000a620
mov r11d, dword [rsp + 0x70]
lea r8, [0x180000000]
mov edx, r13d
jmp 0x1800382cd
cmp r11d, 0x1733a
je 0x18003802e
cmp r11d, 0x1cfc2
je 0x180037d69
cmp r11d, 0x22c4a
je 0x18003787c
cmp r11d, 0x288d2
je 0x18003781e
cmp r11d, 0x2e55a
jne 0x1800382d4
mov r9d, 0x60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x180038735
lea r8, [rbp - 0x68]
mov ecx, 0xc8
lea rdx, [rsp + 0x58]
call fcn.180045630
mov ebx, eax
test eax, eax
jne 0x180038735
lea rax, [rbp - 0x18]
xor r9d, r9d
lea r8, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp + 0xc8]
call fcn.18001ca80
mov rbx, rax
test eax, eax
jne 0x180038735
lea rax, [rbp - 0x30]
xor r9d, r9d
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp + 0xe0]
call fcn.18001ca80
jmp 0x18003767d
mov r9d, 0x60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x180038735
lea r8, [rbp - 0x30]
mov ecx, 0xc8
lea rdx, [rsp + 0x58]
call fcn.180045630
mov ebx, eax
test eax, eax
jne 0x180038735
lea r9d, [rax + 0x60]
lea r8, [rbp]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x58]
call fcn.180036c30
jmp 0x18003767d
mov edx, 3
mov dword [rsp + 0x50], edx
cmp edx, 0xb
ja case.0x18003789b.4
mov eax, edx
mov ecx, dword [r8 + rax*4 + 0x387cc]
add rcx, r8
jmp rcx
xor edi, edi
jmp case.0x18003789b.4
mov qword [rsp + 0x48], 0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], 0
lea r8, str.c___NULL
mov qword [rsp + 0x38], r9
mov edx, 0xcd
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov qword [rsp + 0x20], 0
mov dword [rbp + 0x60], 0
call fcn.180026490
jmp 0x180037ab8
mov eax, dword [rbp]
inc eax
cmp dword [rsp + 0x5c], eax
jge 0x180037927
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x58]
mov ecx, 0xdf
call fcn.180016740
test eax, eax
jne 0x180037add
mov edx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp]
mov dword [rsp + 0x58], eax
jmp case.0x18003789b.4
mov qword [rsp + 0x48], 0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], 0
lea r8, str.d___NULL
mov qword [rsp + 0x38], r9
mov edx, 0xcd
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov qword [rsp + 0x20], 0
mov dword [rbp + 0x68], 0
call fcn.180026490
xor r8d, r8d
lea rax, [rbp]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1c]
call fcn.180036d80
xor edx, edx
mov dword [rbp + 0x70], eax
lea r8, [rbp + 0x70]
lea ecx, [rdx + 3]
call fcn.180029d80
mov edi, eax
jmp 0x180037ab8
mov r12d, dword [rbp - 0x7c]
mov r13d, 0xf7
mov r14d, dword [rbp + 0x78]
nop dword [rax + rax]
mov eax, r13d
sub eax, 0xf6
je 0x180037a45
cmp eax, 1
jne 0x180037a98
mov r9, qword [rsp + 0x68]
xor r10d, r10d
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
mov qword [rbp - 0x50], r9
mov dword [rbp - 0x7c], r10d
cmp dword [rbp], r8d
jle 0x180037a95
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
inc r8d
lea eax, [rcx + rcx]
or eax, r10d
mov r10d, ecx
and eax, 0xfffffff
shr r10d, 0x1b
mov dword [r9], eax
add r9, 4
cmp r8d, dword [rbp]
jl 0x180037a10
mov dword [rbp - 0x7c], r10d
mov r12d, r10d
mov qword [rbp - 0x50], r9
jmp 0x180037a98
test r12d, r12d
je 0x180037a58
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
inc dword [rsp + 0x58]
movsxd rdx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea r9, [rax + rdx*4]
mov qword [rbp - 0x50], r9
cmp edx, r14d
jge 0x180037a98
mov eax, r14d
mov rcx, r9
sub eax, edx
xor edx, edx
mov r8d, eax
shl r8, 2
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x50]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x50], rax
jmp 0x180037a98
mov r12d, r8d
dec r13d
cmp r13d, 0xf5
ja 0x1800379d0
mov eax, dword [rbp + 8]
mov r14d, dword [rsp + 0x74]
mov r12d, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov edx, dword [rsp + 0x50]
dec edx
mov dword [rsp + 0x50], edx
lea eax, [rdx + 0x32]
cmp eax, 0x2d
jbe case.0x18003789b.0
lea r8, [0x180000000]
lea r9, [0x1800a9369]
jmp 0x180037885
mov edi, eax
jmp 0x180037ae3
mov eax, edi
mov ebx, eax
test eax, eax
jne 0x180038735
lea r9d, [rax + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x180038735
mov edx, 3
mov dword [rsp + 0x50], edx
nop word [rax + rax]
cmp edx, 0xb
ja case.0x180037b3d.4
lea r8, [0x180000000]
mov eax, edx
mov ecx, dword [r8 + rax*4 + 0x387fc]
add rcx, r8
jmp rcx
xor esi, esi
jmp case.0x180037b3d.4
xor ebx, ebx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rbx
lea r8, str.c___NULL
mov qword [rsp + 0x40], rbx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0x80]
mov dword [rbp + 0x80], ebx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180026490
jmp 0x180037d3e
mov eax, dword [rsp + 0x58]
inc eax
cmp dword [rsp + 0x5c], eax
jge 0x180037bc5
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x58]
mov ecx, 0xdf
call fcn.180016740
test eax, eax
jne 0x180037d5b
mov edx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x98], eax
jmp case.0x180037b3d.4
xor ecx, ecx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rcx
lea r8, str.d___NULL
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0x88]
mov dword [rbp + 0x88], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
call fcn.180026490
xor r8d, r8d
lea rax, [rsp + 0x58]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1c]
call fcn.180036d80
xor edx, edx
mov dword [rbp + 0x90], eax
lea r8, [rbp + 0x90]
lea ecx, [rdx + 3]
call fcn.180029d80
mov esi, eax
jmp 0x180037d3e
mov r12d, dword [rbp - 0x78]
mov r13d, 0xf7
mov r14d, dword [rbp + 0x98]
nop dword [rax + rax]
mov eax, r13d
sub eax, 0xf6
je 0x180037cd2
cmp eax, 1
jne 0x180037d25
mov r9, qword [rsp + 0x68]
xor r8d, r8d
xor eax, eax
mov dword [rbp - 0x78], r8d
mov qword [rbp - 0x48], r9
cmp dword [rsp + 0x58], eax
jle 0x180037d22
nop
mov edx, dword [r9]
inc eax
lea ecx, [rdx + rdx]
or ecx, r8d
mov r8d, edx
and ecx, 0xfffffff
shr r8d, 0x1b
mov dword [r9], ecx
add r9, 4
cmp eax, dword [rsp + 0x58]
jl 0x180037ca0
mov dword [rbp - 0x78], r8d
mov r12d, r8d
mov qword [rbp - 0x48], r9
jmp 0x180037d25
test r12d, r12d
je 0x180037ce5
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
inc dword [rsp + 0x58]
movsxd rdx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea r9, [rax + rdx*4]
mov qword [rbp - 0x48], r9
cmp edx, r14d
jge 0x180037d25
mov eax, r14d
mov rcx, r9
sub eax, edx
xor edx, edx
mov r8d, eax
shl r8, 2
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x48]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x48], rax
jmp 0x180037d25
mov r12d, eax
dec r13d
cmp r13d, 0xf5
ja 0x180037c70
mov r14d, dword [rsp + 0x74]
mov r12d, dword [rbp - 0x80]
mov edx, dword [rsp + 0x50]
dec edx
mov dword [rsp + 0x50], edx
lea eax, [rdx + 0x32]
cmp eax, 0x2d
ja 0x180037b20
mov eax, esi
jmp 0x1800382b1
mov esi, eax
jmp 0x1800382b1
mov eax, esi
jmp 0x1800382b8
mov r9d, 0x60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x180038735
mov edx, dword [rsp + 0x58]
mov r8d, 3
mov dword [rsp + 0x50], r8d
nop
cmp r8d, 0xb
ja case.0x180037dbf.4
lea r9, [0x180000000]
mov eax, r8d
mov ecx, dword [r9 + rax*4 + 0x3882c]
add rcx, r9
jmp rcx
xor r15d, r15d
jmp case.0x180037dbf.4
xor ebx, ebx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rbx
lea r8, str.c___NULL
mov qword [rsp + 0x40], rbx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa0], ebx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180026490
mov edx, dword [rsp + 0x58]
jmp 0x180037fc9
lea eax, [rdx + 1]
cmp dword [rsp + 0x5c], eax
jge 0x180037e4e
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x58]
mov ecx, 0xdf
call fcn.180016740
test eax, eax
jne 0x180038029
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
mov dword [rbp + 0x38], edx
jmp case.0x180037dbf.4
xor ecx, ecx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rcx
lea r8, str.d___NULL
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0xa8]
mov dword [rbp + 0xa8], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
call fcn.180026490
xor r8d, r8d
lea rax, [rsp + 0x58]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1c]
call fcn.180036d80
xor edx, edx
mov dword [rbp + 0x30], eax
lea r8, [rbp + 0x30]
lea ecx, [rdx + 3]
call fcn.180029d80
mov edx, dword [rsp + 0x58]
mov r15d, eax
jmp 0x180037fc9
mov r12d, dword [rbp - 0x74]
mov r13d, 0xf7
mov r14d, dword [rbp + 0x38]
mov eax, r13d
sub eax, 0xf6
je 0x180037f55
cmp eax, 1
jne 0x180037fb0
mov r9, qword [rsp + 0x68]
xor r10d, r10d
xor r8d, r8d
mov dword [rbp - 0x74], r10d
mov qword [rbp - 0x40], r9
test edx, edx
jle 0x180037fad
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r9]
inc r8d
lea eax, [rcx + rcx]
or eax, r10d
mov r10d, ecx
and eax, 0xfffffff
shr r10d, 0x1b
mov dword [r9], eax
add r9, 4
mov edx, dword [rsp + 0x58]
cmp r8d, edx
jl 0x180037f20
mov dword [rbp - 0x74], r10d
mov r12d, r10d
mov qword [rbp - 0x40], r9
jmp 0x180037fb0
test r12d, r12d
je 0x180037f6e
mov rax, qword [rbp - 0x40]
mov dword [rax], 1
mov edx, dword [rsp + 0x58]
inc edx
mov dword [rsp + 0x58], edx
mov rax, qword [rsp + 0x68]
movsxd rcx, edx
lea r9, [rax + rcx*4]
mov qword [rbp - 0x40], r9
cmp edx, r14d
jge 0x180037fb0
mov eax, r14d
mov rcx, r9
sub eax, edx
xor edx, edx
mov r8d, eax
shl r8, 2
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x40]
mov edx, dword [rsp + 0x58]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x40], rax
jmp 0x180037fb0
mov r12d, r8d
dec r13d
cmp r13d, 0xf5
ja 0x180037ee6
mov r14d, dword [rsp + 0x74]
mov r12d, dword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
dec r8d
mov dword [rsp + 0x50], r8d
lea eax, [r8 + 0x32]
cmp eax, 0x2d
ja 0x180037da0
mov eax, r15d
mov ebx, eax
test eax, eax
jne 0x180038735
lea r9d, [rax + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x180038735
lea r8, [rbp - 0x18]
mov ecx, 0xc8
lea rdx, [rsp + 0x58]
call fcn.180045630
jmp 0x18003767d
mov r15d, eax
jmp 0x180037fe6
lea r8, [rbp + 0xe0]
mov ecx, 0xc8
lea rdx, [rbp + 0x18]
call fcn.180045630
mov ebx, eax
test eax, eax
jne 0x180038735
lea r8, [rbp + 0xc8]
mov ecx, 0xc8
lea rdx, [rbp]
call fcn.180045630
mov ebx, eax
test eax, eax
jne 0x180038735
mov edx, 3
mov dword [rsp + 0x50], edx
cmp edx, 0xb
ja case.0x180038092.4
lea r8, [0x180000000]
mov eax, edx
mov ecx, dword [r8 + rax*4 + 0x3885c]
add rcx, r8
jmp rcx
xor r14d, r14d
mov dword [rsp + 0x74], r14d
jmp case.0x180038092.4
xor ebx, ebx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rbx
lea r8, str.c___NULL
mov qword [rsp + 0x40], rbx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], ebx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180026490
jmp 0x180038298
mov eax, dword [rbp + 0x18]
inc eax
cmp dword [rsp + 0x5c], eax
jge 0x180038119
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x58]
mov ecx, 0xdf
call fcn.180016740
test eax, eax
jne 0x1800382fc
mov edx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x58], eax
jmp case.0x180038092.4
xor ecx, ecx
lea rax, [0x1800a9369]
mov qword [rsp + 0x48], rcx
lea r8, str.d___NULL
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rbp + 0x48]
mov dword [rbp + 0x48], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
call fcn.180026490
xor r8d, r8d
lea rax, [rbp + 0x18]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1c]
call fcn.180036d80
xor edx, edx
mov dword [rbp + 0x50], eax
lea r8, [rbp + 0x50]
lea ecx, [rdx + 3]
call fcn.180029d80
mov r14d, eax
mov dword [rsp + 0x74], eax
jmp 0x180038298
mov r12d, dword [rbp - 0x70]
mov r13d, 0xf7
mov r14d, dword [rbp + 0x58]
mov eax, r13d
sub eax, 0xf6
je 0x180038225
cmp eax, 1
jne 0x180038278
mov r9, qword [rsp + 0x68]
xor r10d, r10d
mov rdx, qword [rbp + 0x28]
xor r8d, r8d
mov qword [rbp - 0x38], r9
mov dword [rbp - 0x70], r10d
cmp dword [rbp + 0x18], r8d
jle 0x180038275
nop dword [rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
inc r8d
lea eax, [rcx + rcx]
or eax, r10d
mov r10d, ecx
and eax, 0xfffffff
shr r10d, 0x1b
mov dword [r9], eax
add r9, 4
cmp r8d, dword [rbp + 0x18]
jl 0x1800381f0
mov dword [rbp - 0x70], r10d
mov r12d, r10d
mov qword [rbp - 0x38], r9
jmp 0x180038278
test r12d, r12d
je 0x180038238
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
inc dword [rsp + 0x58]
movsxd rdx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea r9, [rax + rdx*4]
mov qword [rbp - 0x38], r9
cmp edx, r14d
jge 0x180038278
mov eax, r14d
mov rcx, r9
sub eax, edx
xor edx, edx
mov r8d, eax
shl r8, 2
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x38]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x38], rax
jmp 0x180038278
mov r12d, r8d
dec r13d
cmp r13d, 0xf5
ja 0x1800381b5
mov eax, dword [rbp + 0x20]
mov r14d, dword [rsp + 0x74]
mov r12d, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov edx, dword [rsp + 0x50]
dec edx
mov dword [rsp + 0x50], edx
lea eax, [rdx + 0x32]
cmp eax, 0x2d
ja 0x180038075
mov eax, r14d
lea r8, [0x180000000]
mov ebx, eax
test eax, eax
jne 0x180038735
mov r11d, dword [rsp + 0x70]
mov edx, dword [rbp + 0x168]
lea r9, [0x1800a9369]
imul eax, dword [rbp + 0x150], 0x54
mov r13, qword [rbp + 0x158]
add r11d, eax
mov dword [rsp + 0x70], r11d
cmp r11d, dword [rbp + 0x5c]
ja 0x180038329
mov r10, qword [rbp + 0x160]
jmp 0x180037480
mov r14d, eax
mov dword [rsp + 0x74], eax
jmp 0x1800382b1
mov eax, r14d
jmp 0x1800382b8
lea rcx, str.Error__n
call fcn.18005fbf0
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
jmp 0x1800387b7
mov esi, dword [rbp + 0x150]
mov edi, esi
lea eax, [rsi + 0xb]
cmp edi, eax
jae 0x1800387b4
lea eax, [rdi - 0x11a]
cmp eax, 0xa
ja case.default.0x180038356
mov ecx, dword [r8 + rax*4 + 0x3888c]
add rcx, r8
jmp rcx
xor r8d, r8d
mov dword [rbp + 0x150], 3
lea rax, [rbp + 0x150]
lea r9, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
lea edx, [r8 + 0x66]
call fcn.18003c890
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x30]
xor r9d, r9d
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rsp + 0x58]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x68]
mov dword [rbp + 0x150], 3
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x68]
lea rax, [rbp + 0x150]
xor r8d, r8d
mov qword [rsp + 0x38], rax
xor edx, edx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x66
call fcn.18004caf0
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x68]
xor r9d, r9d
lea r8, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x18]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
lea r8, [rbp - 0x18]
mov edx, 0xfc
lea rcx, [rbp - 0x18]
call fcn.180038b70
mov ebx, eax
test eax, eax
jne 0x18003873b
lea r8, [rbp - 0x30]
mov edx, 0xfc
lea rcx, [rbp - 0x30]
call fcn.180038b70
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
lea r8, [rbp + 0xc8]
lea rdx, [rsp + 0x58]
mov r9d, 0x60
lea rcx, [rsp + 0x58]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
lea rax, [rbp - 0x68]
xor r9d, r9d
lea r8, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x30]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x18]
xor r9d, r9d
lea r8, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x68]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x30]
xor r9d, r9d
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x68]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
mov r9d, 0x116
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x18]
xor ecx, ecx
call fcn.1800169a0
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
mov r9d, 0x116
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x30]
xor ecx, ecx
call fcn.1800169a0
mov ebx, eax
test eax, eax
jne 0x18003873b
mov eax, dword [rbp + 0x168]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x150]
mov dword [rbp + 0x150], eax
mov ecx, 0xb9
call fcn.180058de0
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
lea rax, [rbp - 0x18]
xor r9d, r9d
lea r8, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x68]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x30]
xor r9d, r9d
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp - 0x68]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp + 0x150]
mov dword [rbp + 0x150], 3
lea r9, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rbx + 0x66]
lea rcx, [rsp + 0x58]
call fcn.18003c890
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x18]
xor r9d, r9d
lea r8, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rsp + 0x58]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
jmp 0x180038740
lea eax, [rdx + rdx]
lea r8, [rbp - 0x68]
jmp 0x180038560
lea eax, [rdx + rdx*2]
mov ecx, 0xb9
lea rdx, [rbp + 0x150]
mov dword [rbp + 0x150], eax
lea r8, [rbp - 0x30]
call fcn.180058de0
mov ebx, eax
test eax, eax
jne 0x18003873b
mov eax, dword [rbp + 0x168]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x150]
mov ecx, 0xb9
lea eax, [rax*4]
mov dword [rbp + 0x150], eax
call fcn.180058de0
mov ebx, eax
test eax, eax
jne 0x18003873b
lea r9d, [rax + 0x60]
mov rcx, r13
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x18]
call fcn.180036c30
mov ebx, eax
test eax, eax
jne 0x18003873b
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x30]
jmp 0x18003847c
lea rax, [rbp - 0x68]
xor r9d, r9d
lea r8, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp + 0xe0]
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x18003873b
lea rax, [rbp - 0x68]
xor r9d, r9d
lea r8, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov edx, 0xde
lea rcx, [rbp + 0xc8]
call fcn.18001ca80
jmp 0x18003848c
mov r9d, 0x60
lea r8, [rsp + 0x58]
mov rdx, r13
mov rcx, r13
call fcn.180036c30
mov ebx, eax
jmp 0x18003873b
mov esi, dword [rbp + 0x150]
mov edi, 0x123
mov edx, dword [rbp + 0x168]
mov r13, qword [rbp + 0x158]
lea r8, [0x180000000]
inc edi
jmp 0x180038331
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x30]
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x68]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x18]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0xe0]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.18005fa00
mov eax, ebx
jmp 0x1800387b7
mov eax, r12d
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret