Function at 0x18003a6ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rdx, rcx
movzx ecx, byte [rcx]
sub ecx, 0x10
je 0x180037955
sub ecx, 1
je 0x180037930
sub ecx, 1
je 0x1800378f0
cmp ecx, 1
jne 0x1800379cf
push rsi
call 0x18016fc4c
xor eax, eax
mov dword [rsp + 0x20], 1
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x60]
call 0x1801cfed1
int3
movzx ecx, byte [rdx + 1]
sub ecx, 8
je 0x18003790c
sub ecx, 1
je 0x18003790c
sub ecx, 0xc
je 0x180037927
cmp ecx, 1
jne 0x1800379cf
add rdx, 8
lea rcx, [rsp + 0x20]
call fcn.180001ba0
mov rdx, rax
call fcn.18003c1f4
add rsp, 0x58
ret
add rsp, 0x58
jmp 0x18003b8a8
mov al, byte [rdx + 1]
cmp al, 0x15
je 0x18003794c
cmp al, 0x1c
jne 0x1800379cf
add rdx, 8
add rsp, 0x58
jmp 0x18003b4c4
add rsp, 0x58
jmp 0x18003a6ec
movzx ecx, byte [rdx + 1]
sub ecx, 0x14
je 0x1800379ca
sub ecx, 1
je 0x1800379bd
sub ecx, 1
je 0x1800379b0
sub ecx, 2
je 0x1800379a3
sub ecx, 1
je 0x180037996
sub ecx, 1
je 0x180037989
cmp ecx, 1
jne 0x1800379cf
add rdx, 8
add rsp, 0x58
jmp 0x1800393cc
add rdx, 8
add rsp, 0x58
jmp 0x180038c68
add rdx, 8
add rsp, 0x58
jmp 0x180039f7c
add rdx, 8
add rsp, 0x58
jmp 0x18003a440
add rdx, 8
add rsp, 0x58
jmp 0x180039b90
add rdx, 8
add rsp, 0x58
jmp 0x180037ebc
call fcn.1800379d4
add rsp, 0x58
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov rbx, rdx
xor r15d, r15d
mov byte [rbp + 0x390], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
xor r8d, r8d
lea rdx, [0x1800f7404]
lea rcx, [rbp + 0x398]
call fcn.180005c5c
nop
mov byte [rbp + 0x390], r15b
lea rdx, [0x1800f7404]
lea rcx, [rbp + 0x398]
call fcn.180005a68
nop
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.18000fc5c
add rax, 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], r15
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x180037f80
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.180005d64
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 8
jb 0x180037fd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, r13
jb 0x180037fd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038c1e
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqu xmmword [rbp + 0x3a8], xmm0
mov word [rbp + 0x398], r15w
mov rbx, qword [rbp + 0x340]
test rbx, rbx
je 0x180038baa
lea rax, [rbp + 0x330]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x348]
cmp rcx, 8
cmovae rax, rdx
mov r9d, 0x5c
cmp word [rax + rbx*2], r9w
je 0x18003807a
cmp rbx, rcx
jae 0x18003804f
lea rax, [rbx + 1]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x330]
cmp rcx, 8
cmovae rax, rdx
mov dword [rax + rbx*2], r9d
jmp 0x180038065
mov r8b, byte [rsp + 0x20]
mov edx, 1
lea rcx, [rbp + 0x330]
call fcn.18004db98
mov rdx, qword [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], r15
lea r14, [rbp + 0x330]
cmp rcx, 8
cmovae r14, rdx
movabs rdi, 0x7ffffffffffffffe
cmp rbx, rdi
ja 0x180038c24
movabs rdx, 0x7fffffffffffffff
mov eax, 0xa
lea r12d, [rax - 3]
mov qword [rbp + 0x368], r12
cmp rbx, 8
jae 0x1800380e1
lea r8d, [rax + 6]
lea rcx, [rbp + 0x350]
jmp 0x180038140
mov rsi, rbx
or rsi, r12
cmp rsi, rdi
jbe 0x1800380f5
mov rsi, rdi
lea rcx, [rdx + rdx]
jmp 0x180038111
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, rdx
ja 0x180038c2a
add rcx, rcx
cmp rcx, r13
jb 0x180038118
call fcn.180006204
jmp 0x180038127
test rcx, rcx
je 0x180038124
call fcn.1800b8e50
jmp 0x180038127
mov rax, r15
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x368], rsi
lea r8, [rbx*2 + 2]
mov rcx, rax
mov qword [rbp + 0x360], rbx
mov rdx, r14
call fcn.1800baef0
nop
mov rcx, qword [rbp + 0x340]
cmp rcx, qword [rbp + 0x348]
jae 0x18003818b
lea rax, [rcx + 1]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x330]
cmp qword [rbp + 0x348], 8
cmovae rax, qword [rbp + 0x330]
mov dword [rax + rcx*2], 0x2a
jmp 0x1800381a6
mov r9d, 0x2a
mov r8b, byte [rsp + 0x20]
lea edx, [r9 - 0x29]
lea rcx, [rbp + 0x330]
call fcn.18004db98
lock inc dword [0x1801238c4]
mov byte [rsp + 0x30], r15b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rcx, [rbp + 0x330]
cmp qword [rbp + 0x348], 8
cmovae rcx, qword [rbp + 0x330]
lea rdx, [rbp + 0xe0]
call 0x1802c7574
int3
mov rdx, qword [rbp + 0x348]
cmp rdx, 8
jb 0x180038be8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, r13
jb 0x180038be3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038c18
call fcn.1800b8e8c
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.1800c05e4
nop
call fcn.180003e78
int3
call fcn.180003de0
nop
call fcn.180003e78
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor r12d, r12d
mov byte [rbp + 0x90], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], r12b
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], r12w
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xe8], r12b
movdqa xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
lock inc dword [0x1801238c4]
mov byte [rbp + 0xe8], r12b
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0x90], 5
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
lea rcx, [rbp + 0x90]
call fcn.180010188
lea r8, [rbp + 0x98]
lea rdx, [rsp + 0x70]
call fcn.180053f40
mov r14, qword [0x180123b40]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], r12b
jne 0x180038dce
lea rdx, [rbx + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180038d88
mov rdx, qword [rdx]
mov rsi, qword [rbp + 0xa8]
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.1800bbdd0
test eax, eax
je 0x180038dbd
jns 0x180038dc8
jmp 0x180038dc2
cmp rsi, rdi
jae 0x180038dc6
mov al, 0xff
jmp 0x180038dca
jbe 0x180038dd1
mov al, 1
test al, al
jns 0x180038dd1
mov rbx, r14
cmp rbx, r14
je 0x180038e26
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x180038e26
mov al, byte [rbp + 0x90]
cmp al, 8
je 0x180039377
cmp al, 0xc
jne 0x180038e11
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x78]
call fcn.180001ba0
mov rdx, rax
mov rcx, rbx
call fcn.180036594
jmp 0x180039377
cmp al, 0x1c
jne 0x180039377
mov rcx, rbx
call fcn.180036408
jmp 0x180039377
lea rcx, [rsp + 0x40]
call fcn.18004cdf4
nop
mov al, byte [rbp + 0x90]
cmp al, 8
jne 0x180039308
mov r14, qword [rsp + 0x40]
lea rsi, [r14 + 0x70]
lea rax, [rbp + 0x98]
cmp rsi, rax
je 0x180038f72
mov rdi, qword [rbp + 0xa8]
lea r13, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r13, qword [rbp + 0x98]
mov r12, qword [rsi + 0x18]
cmp rdi, r12
ja 0x180038ea9
mov rbx, rsi
cmp r12, 0x10
jb 0x180038e8b
mov rbx, qword [rsi]
mov qword [rsi + 0x10], rdi
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.1800baef0
xor r12d, r12d
mov byte [rdi + rbx], r12b
jmp 0x180038f72
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x1800393bf
mov rdx, rdi
or rdx, 0xf
cmp rdx, rbx
jbe 0x180038ed4
movabs rcx, 0x8000000000000000
jmp 0x180038f00
mov rcx, r12
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r12, rax
ja 0x180038ec8
lea rax, [r12 + rcx]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180038f0a
call fcn.180006204
mov r15, rax
jmp 0x180038f19
test rcx, rcx
je 0x180038f16
call fcn.1800b8e50
jmp 0x180038f05
xor r15d, r15d
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov r8, rdi
mov rdx, r13
mov rcx, r15
call fcn.1800baef0
mov byte [r15 + rdi], 0
cmp r12, 0x10
jb 0x180038f6c
mov rcx, qword [rsi]
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x180038f67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800393c5
mov rcx, r8
call fcn.1800b8e8c
xor r12d, r12d
mov qword [rsi], r15
lea rdi, [r14 + 0x90]
lea rax, [rbp + 0xb8]
cmp rdi, rax
je 0x180038fdb
mov rdx, qword [rbp + 0xc8]
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae r9, qword [rbp + 0xb8]
cmp rdx, qword [rdi + 0x18]
ja 0x180038fd3
mov r15, rdi
cmp qword [rdi + 0x18], 8
jb 0x180038fb6
mov r15, qword [rdi]
mov qword [rdi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r15
call fcn.1800baef0
mov word [r15 + rbx], r12w
jmp 0x180038fdb
mov rcx, rdi
call fcn.180005f2c
mov rax, qword [rbp + 0xd8]
mov qword [r14 + 0xb0], rax
mov rax, qword [rbp + 0xe0]
mov qword [r14 + 0xb8], rax
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
mov r15d, 4
cmp rax, r15
jb 0x1800393b3
mov r9, rdi
cmp qword [rdi + 0x18], 8
jb 0x180039024
mov r9, qword [rdi]
mov qword [rsp + 0x30], r15
lea rax, [0x1801008f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x110]
call fcn.180050408
lea rbx, [r14 + 0xc8]
lea rax, [rbp + 0x110]
cmp rbx, rax
je 0x18003908e
mov rcx, rbx
call fcn.180005b7c
mov r8d, 0x20
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.1800baef0
movdqa xmm0, xmmword [0x180104d00]
movdqu xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], r12w
lea rcx, [rbp + 0x110]
call fcn.180005b7c
cmp qword [r14 + 0xb8], r12
jne 0x1800390cd
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1800390b0
mov rcx, qword [rdi]
call 0x1802ca228
int3
cmp qword [rbx + 0x18], 8
jb 0x1800390d7
mov rbx, qword [rbx]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x40000080
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov edx, 0x40000000
lea r8d, [r9 + 2]
mov rcx, rbx
push rbp
call 0x1802cc691
lea r15, [r14 + 0xc0]
mov qword [r15], rax
xorps xmm0, xmm0
cmp rax, 0xffffffffffffffff
jne 0x180039254
mov byte [rbp + 0x130], 5
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], r12b
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r12w
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x188], r12b
movdqa xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
lock inc dword [0x1801238c4]
mov byte [rbp + 0x188], r12b
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x130], 5
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov rdx, rsi
lea rcx, [rbp + 0x138]
call fcn.180049330
mov byte [rbp + 0x130], 0x1d
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x130]
call fcn.18000ffb0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 0x68], r12b
je 0x18003921d
mov qword [rbp + 0x88], r12
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180001ba0
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, rax
mov dl, 0x1a
mov cl, 0x10
call fcn.1800426c8
nop
lock dec dword [0x1801238c4]
cmp qword [rbx + 8], r12
je 0x180039243
cmp byte [rbx], r12b
jne 0x180039243
lock dec dword [0x1801238c0]
mov rcx, qword [rbx + 8]
call fcn.1800bf7fc
mov qword [rbx + 8], r12
lea rcx, [rbp + 0x130]
call fcn.180036e78
jmp 0x18003933a
mov byte [r14 + 0x68], 1
movdqu xmmword [rsp + 0x60], xmm0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1800393b9
mov eax, dword [rdx + 8]
jmp 0x18003927b
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x180039285
test eax, eax
je 0x1800393b9
jmp 0x180039271
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsi]
mov qword [rsp + 0x60], rbx
mov rdi, qword [rsi + 8]
mov qword [rsp + 0x68], rdi
lea rdx, [rbp + 0x98]
call fcn.180046a00
mov qword [rax], rbx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rdi
test rbx, rbx
je 0x1800392e7
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800392e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800392e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x10]
mov rdx, r15
call fcn.18004646c
lea rdx, [rbp + 0xe8]
lea rcx, [rbp]
call fcn.180001ba0
mov rcx, rsi
jmp 0x180039321
cmp al, 0xc
jne 0x18003932b
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x28]
call fcn.180001ba0
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call fcn.180036594
jmp 0x18003933a
cmp al, 0x1c
jne 0x18003933a
mov rcx, qword [rsp + 0x40]
call fcn.180036408
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180039377
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180039377
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180039377
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x90]
call fcn.180036e78
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180003e78
nop
call fcn.1800063e0
int3
call fcn.180003e78
int3
call fcn.1800c05e4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x230], rax
xor r12d, r12d
mov byte [rbp + 0xb0], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], r12b
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], 7
mov word [rbp + 0xd8], r12w
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov byte [rbp + 0x108], r12b
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
lock inc dword [0x1801238c4]
mov byte [rbp + 0x108], r12b
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0xb0], 5
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
lea rcx, [rbp + 0xb0]
call fcn.180010188
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x78]
call fcn.180053e88
mov r14, qword [0x180123a10]
mov rbx, qword [rbp - 0x78]
cmp byte [rbx + 0x19], r12b
jne 0x180039532
lea rdx, [rbx + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800394ec
mov rdx, qword [rdx]
mov rsi, qword [rbp + 0xc8]
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rcx, qword [rbp + 0xb8]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.1800bbdd0
test eax, eax
je 0x180039521
jns 0x18003952c
jmp 0x180039526
cmp rsi, rdi
jae 0x18003952a
mov al, 0xff
jmp 0x18003952e
jbe 0x180039535
mov al, 1
test al, al
jns 0x180039535
mov rbx, r14
cmp rbx, r14
je 0x180039579
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x180039579
mov al, byte [rbp + 0xb0]
cmp al, 8
je 0x180039b3f
cmp al, 5
jne 0x18003956f
mov rax, qword [rcx + 0xb8]
cmp qword [rbp + 0x100], rax
jne 0x18003956f
call fcn.1800371c0
jmp 0x180039b3f
call fcn.1800370cc
jmp 0x180039b3f
lea rcx, [rsp + 0x48]
call fcn.18004cf04
nop
mov al, byte [rbp + 0xb0]
cmp al, 8
jne 0x180039ae3
mov rsi, qword [rsp + 0x48]
lea r14, [rsi + 0x70]
lea rax, [rbp + 0xb8]
cmp r14, rax
je 0x1800396c5
mov rdi, qword [rbp + 0xc8]
lea r13, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r13, qword [rbp + 0xb8]
mov r12, qword [r14 + 0x18]
cmp rdi, r12
ja 0x1800395fc
mov rbx, r14
cmp r12, 0x10
jb 0x1800395de
mov rbx, qword [r14]
mov qword [r14 + 0x10], rdi
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.1800baef0
xor r12d, r12d
mov byte [rdi + rbx], r12b
jmp 0x1800396c5
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x180039b87
mov rcx, rdi
or rcx, 0xf
cmp rcx, rbx
jbe 0x180039627
movabs rcx, 0x8000000000000000
jmp 0x180039653
mov rdx, r12
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r12, rax
ja 0x18003961b
lea rax, [r12 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003965d
call fcn.180006204
mov r15, rax
jmp 0x18003966c
test rcx, rcx
je 0x180039669
call fcn.1800b8e50
jmp 0x180039658
xor r15d, r15d
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
mov r8, rdi
mov rdx, r13
mov rcx, r15
call fcn.1800baef0
mov byte [r15 + rdi], 0
cmp r12, 0x10
jb 0x1800396bf
mov rcx, qword [r14]
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x1800396ba
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180039b7b
mov rcx, r8
call fcn.1800b8e8c
xor r12d, r12d
mov qword [r14], r15
lea rdi, [rsi + 0x90]
lea rax, [rbp + 0xd8]
cmp rdi, rax
je 0x18003972e
mov rdx, qword [rbp + 0xe8]
lea r9, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae r9, qword [rbp + 0xd8]
cmp rdx, qword [rdi + 0x18]
ja 0x180039726
mov r15, rdi
cmp qword [rdi + 0x18], 8
jb 0x180039709
mov r15, qword [rdi]
mov qword [rdi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r15
call fcn.1800baef0
mov word [r15 + rbx], r12w
jmp 0x18003972e
mov rcx, rdi
call fcn.180005f2c
mov rax, qword [rbp + 0xf8]
mov qword [rsi + 0xb0], rax
mov rax, qword [rbp + 0x100]
mov qword [rsi + 0xb8], rax
cmp qword [rdi + 0x18], 8
jb 0x180039754
mov rdi, qword [rdi]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x40000080
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, rdi
call 0x18025a66c
int3
call fcn.1800371c0
jmp 0x180039b02
mov rcx, qword [rsp + 0x48]
cmp al, 5
jne 0x180039afc
mov rax, qword [rcx + 0xb8]
cmp qword [rbp + 0x100], rax
je 0x180039adc
call fcn.1800370cc
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180039b3f
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180039b3f
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180039b3f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xb0]
call fcn.180036e78
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.1800063e0
int3
call fcn.180003e78
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, rdx
xor r12d, r12d
mov byte [rbp - 0x18], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x1800f7404]
lea rcx, [rbp - 0x10]
call fcn.180005c5c
nop
mov byte [rbp - 0x18], r12b
lea rdx, [0x1800f7404]
lea rcx, [rbp - 0x10]
call fcn.180005a68
nop
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.18000fc5c
add rax, 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x180039c30
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180005d64
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x180039c7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r13
jb 0x180039c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039f67
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov r14d, r12d
mov dil, 5
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
push rcx
call 0x1801744da
test eax, eax
je 0x180039cd0
lea rbx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.180004b70
mov rcx, rbx
call 0x180249423
int3
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
push rdx
call 0x1802f76c2
test eax, eax
jne 0x180039cf4
mov dil, 0x1d
push rax
call 0x18029f68f
mov r14d, eax
lock inc dword [0x1801238c4]
mov byte [rsp + 0x48], r12b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov rbx, qword [rbp - 0x28]
lea r15, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r15, qword [rbp - 0x38]
movabs rsi, 0x7ffffffffffffffe
cmp rbx, rsi
ja 0x180039f6d
mov qword [rsp + 0x40], 7
cmp rbx, 8
jae 0x180039d63
lea rax, [rsp + 0x28]
mov r8d, 0x10
jmp 0x180039dd5
mov rax, rbx
or rax, 7
cmp rax, rsi
jbe 0x180039d7f
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x180039dad
mov rsi, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180039f73
add rcx, rcx
cmp rcx, r13
jb 0x180039db4
call fcn.180006204
jmp 0x180039dc3
test rcx, rcx
je 0x180039dc0
call fcn.1800b8e50
jmp 0x180039dc3
mov rax, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rsi
lea r8, [rbx*2 + 2]
mov qword [rsp + 0x38], rbx
mov rdx, r15
mov rcx, rax
call fcn.1800baef0
lea r8, [rsp + 0x28]
mov dl, dil
lea rcx, [rbp + 0x10]
call fcn.18000fb10
nop
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.18000fb9c
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x180039e19
cmp qword [rax + 0x10], r12
je 0x180039e19
sub rdi, qword [rax + 0x10]
jmp 0x180039e1c
mov rdi, r12
mov rbx, qword [rax + 0x10]
test rdi, rdi
je 0x180039e51
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180001d5c
test al, al
je 0x180039e51
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1800baef0
add rbx, rdi
mov qword [rsp + 0x60], rbx
lock dec dword [0x1801238c4]
cmp qword [rbp - 0x80], r12
je 0x180039e79
cmp byte [rsp + 0x78], r12b
jne 0x180039e79
lock dec dword [0x1801238c0]
mov rcx, qword [rbp - 0x80]
call fcn.1800bf7fc
mov qword [rbp - 0x80], r12
lea rcx, [rbp + 0x18]
call fcn.180005b7c
mov dword [rsp + 0x20], r14d
mov edi, 4
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.180001d5c
test al, al
je 0x180039eb9
mov r8d, edi
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1800baef0
add rbx, rdi
mov qword [rsp + 0x60], rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.180001ba0
mov r9, rax
mov r8b, 0x16
mov dl, 0x10
call fcn.1800377f8
nop
lock dec dword [0x1801238c4]
cmp qword [rsp + 0x50], r12
je 0x180039efc
cmp byte [rsp + 0x48], r12b
jne 0x180039efc
lock dec dword [0x1801238c0]
mov rcx, qword [rsp + 0x50]
call fcn.1800bf7fc
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x180039f34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x180039f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039f61
call fcn.1800b8e8c
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.1800c05e4
nop
call fcn.180003e78
int3
call fcn.180003de0
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rsi, rdx
xor r14d, r14d
mov byte [rbp + 0x20], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
lea r13d, [r14 + 7]
mov qword [rbp + 0x40], r13
mov word [rbp + 0x28], r14w
mov byte [rbp + 0x48], r14b
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
lock inc dword [0x1801238c4]
mov byte [rbp + 0x48], r14b
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x20], r14b
mov cl, 0xff
mov rax, qword [rdx + 0x18]
lea rbx, [rdx + 0x10]
test rax, rax
je 0x18003a022
cmp qword [rbx], r14
je 0x18003a022
sub rax, qword [rbx]
cmp rax, 1
jb 0x18003a022
mov rax, qword [rbx]
mov cl, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rbp + 0x20], cl
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.18000d384
mov rdi, rax
lea rax, [rbp + 0x28]
cmp rax, rdi
je 0x18003a064
lea rcx, [rbp + 0x28]
call fcn.180005b7c
mov r8d, 0x20
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1800baef0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
mov word [rdi], r14w
lea rcx, [rbp + 0x70]
call fcn.180005b7c
or ecx, 0xffffffff
mov dword [rsp + 0x20], ecx
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x18003a0a6
cmp qword [rbx], r14
je 0x18003a0a6
sub rax, qword [rbx]
cmp rax, 4
jb 0x18003a0a6
mov r8d, 4
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
call fcn.1800baef0
add qword [rbx], 4
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.18000d12c
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.18000d5d8
lock dec dword [0x1801238c4]
cmp qword [rsp + 0x38], r14
je 0x18003a0ed
cmp byte [rsp + 0x30], r14b
jne 0x18003a0ed
lock dec dword [0x1801238c0]
mov rcx, qword [rsp + 0x38]
call fcn.1800bf7fc
mov qword [rsp + 0x38], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov rbx, qword [rbp + 0x38]
lea rsi, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rsi, qword [rbp + 0x28]
movabs rdi, 0x7ffffffffffffffe
cmp rbx, rdi
ja 0x18003a426
mov r12d, 0x1000
mov qword [rbp - 0x40], r13
cmp rbx, 8
jae 0x18003a13d
mov r8d, 0x10
lea rcx, [rbp - 0x58]
jmp 0x18003a1af
mov rax, rbx
or rax, r13
cmp rax, rdi
jbe 0x18003a158
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x18003a186
mov rdi, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x18003a42c
add rcx, rcx
cmp rcx, r12
jb 0x18003a18d
call fcn.180006204
jmp 0x18003a19c
test rcx, rcx
je 0x18003a199
call fcn.1800b8e50
jmp 0x18003a19c
mov rax, r14
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x40], rdi
lea r8, [rbx*2 + 2]
mov rcx, rax
mov qword [rbp - 0x48], rbx
mov rdx, rsi
call fcn.1800baef0
nop
lock dec dword [0x1801238c4]
cmp qword [rbp + 0x50], r14
je 0x18003a1e3
cmp byte [rbp + 0x48], r14b
jne 0x18003a1e3
lock dec dword [0x1801238c0]
mov rcx, qword [rbp + 0x50]
call fcn.1800bf7fc
mov qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x18003a21f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r12
jb 0x18003a21a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a432
call fcn.1800b8e8c
cmp qword [rbp - 0x48], r14
je 0x18003a3bd
mov bl, 5
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
xor edx, edx
call 0x18030f96a
int3
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x18003a3f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r12
jb 0x18003a3f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a420
call fcn.1800b8e8c
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.180003e78
nop
call fcn.180003de0
nop
call fcn.1800c05e4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xor esi, esi
mov qword [rbp - 0x21], rsi
lea r14d, [rsi + 7]
mov qword [rbp - 0x19], r14
mov word [rbp - 0x31], si
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov byte [rbp - 0x39], sil
mov cl, 0xff
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x18003a4c5
cmp qword [rdx + 0x10], rsi
je 0x18003a4c5
sub rax, qword [rdx + 0x10]
cmp rax, 1
jb 0x18003a4c5
mov rax, qword [rdx + 0x10]
mov cl, byte [rax]
inc rax
mov qword [rdx + 0x10], rax
mov byte [rbp - 0x39], cl
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.18000d384
mov rdi, rax
lea rax, [rbp - 0x31]
mov r15d, 0x1000
cmp rax, rdi
je 0x18003a54b
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x18003a522
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r15
jb 0x18003a51d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a6e0
call fcn.1800b8e8c
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
mov word [rbp - 0x31], si
mov r8d, 0x20
mov rdx, rdi
lea rcx, [rbp - 0x31]
call fcn.1800baef0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r14
mov word [rdi], si
lea rcx, [rbp + 0x17]
call fcn.180005b7c
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.18000d384
mov rbx, rax
lea rax, [rbp - 0x11]
cmp rax, rbx
je 0x18003a5d1
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x18003a5a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, r15
jb 0x18003a5a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a6e6
call fcn.1800b8e8c
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov r8d, 0x20
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.1800baef0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r14
mov word [rbx], si
lea rcx, [rbp + 0x17]
call fcn.180005b7c
cmp qword [rbp - 0x21], rsi
je 0x18003a635
cmp qword [rbp - 1], rsi
je 0x18003a635
mov bl, 5
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 8
cmovae rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x31]
cmp qword [rbp - 0x19], 8
cmovae rcx, qword [rbp - 0x31]
call 0x1802966ec
int3
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x18003a66d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, r15
jb 0x18003a668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a6da
call fcn.1800b8e8c
mov qword [rbp - 1], rsi
mov qword [rbp + 7], r14
mov word [rbp - 0x11], si
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x18003a6b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r15
jb 0x18003a6ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003a6da
call fcn.1800b8e8c
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.1800c05e4
nop
call fcn.1800c05e4
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r14
lea rbp, [rax - 0x888]
sub rsp, 0x970
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x860], rax
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x390], xmm1
mov word [rbp + 0x380], r14w
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmmword [rbp + 0x3b0], xmm1
mov word [rbp + 0x3a0], r14w
movups xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x3d0], xmm1
mov word [rbp + 0x3c0], r14w
movups xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp + 0x3f0], xmm1
mov word [rbp + 0x3e0], r14w
mov byte [rbp + 0x370], 8
mov qword [rbp + 0x374], r14
mov dword [rbp + 0x37c], r14d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x370]
call fcn.1800105e4
nop
mov r12d, 0x1000
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 8
jb 0x18003a7f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, r12
jb 0x18003a7f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b4b7
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x3f0], xmm0
mov word [rbp + 0x3e0], r14w
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 8
jb 0x18003a852
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, r12
jb 0x18003a84d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b4b7
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x3d0], xmm0
mov word [rbp + 0x3c0], r14w
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 8
jb 0x18003a8ac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, r12
jb 0x18003a8a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b4b7
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x3b0], xmm0
mov word [rbp + 0x3a0], r14w
mov rdx, qword [rbp + 0x398]
cmp rdx, 8
jb 0x18003a906
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, r12
jb 0x18003a901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b4b7
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x390], xmm0
mov word [rbp + 0x380], r14w
xor edx, edx
lea ecx, [rdx + 2]
push rsi
call 0x180236f22
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18003aa6e
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x4d0], xmm1
mov word [rbp + 0x4c0], r14w
movups xmmword [rbp + 0x4e0], xmm0
movdqa xmmword [rbp + 0x4f0], xmm1
mov word [rbp + 0x4e0], r14w
movups xmmword [rbp + 0x500], xmm0
movdqa xmmword [rbp + 0x510], xmm1
mov word [rbp + 0x500], r14w
movups xmmword [rbp + 0x520], xmm0
movdqa xmmword [rbp + 0x530], xmm1
mov word [rbp + 0x520], r14w
mov byte [rbp + 0x4b0], 0x1c
mov qword [rbp + 0x4b4], r14
mov dword [rbp + 0x4bc], r14d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x4b0]
call fcn.1800105e4
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x18003a9d8
cmp qword [rax + 0x10], r14
je 0x18003a9d8
sub rbx, qword [rax + 0x10]
jmp 0x18003a9db
mov rbx, r14
mov rdi, qword [rax + 0x10]
test rbx, rbx
je 0x18003aa0a
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.180001d5c
test al, al
je 0x18003aa0a
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rsp + 0x38]
call fcn.1800baef0
add qword [rsp + 0x38], rbx
lock dec dword [0x1801238c4]
cmp qword [rsp + 0x60], r14
je 0x18003aa35
cmp byte [rsp + 0x58], r14b
jne 0x18003aa35
lock dec dword [0x1801238c0]
mov rcx, qword [rsp + 0x60]
call fcn.1800bf7fc
mov qword [rsp + 0x60], r14
lea rcx, [rbp + 0x520]
call fcn.180005b7c
lea rcx, [rbp + 0x500]
call fcn.180005b7c
lea rcx, [rbp + 0x4e0]
call fcn.180005b7c
lea rcx, [rbp + 0x4c0]
call fcn.180005b7c
lea rcx, [rbp]
jmp 0x18003b447
mov ebx, 0x238
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.1800bb5a0
mov dword [rbp + 0x80], ebx
mov dword [rbp + 0x5f0], 0x6e72656b
mov dword [rbp + 0x5f4], 0x32336c65
mov dword [rbp + 0x5f8], 0x6c6c642e
mov byte [rbp + 0x5fc], r14b
mov dword [rbp + 0x600], 0x6f577349
mov dword [rbp + 0x604], 0x50343677
mov dword [rbp + 0x608], 0x65636f72
mov word [rbp + 0x60c], 0x7373
mov byte [rbp + 0x60e], r14b
mov dword [rbp + 0x5e0], 0x6c64746e
mov dword [rbp + 0x5e4], 0x6c642e6c
mov word [rbp + 0x5e8], 0x6c
movdqa xmm0, xmmword [str.NtQuerySystemInfNtQueryInformatifailed_fun_d_coSoftwareMicrosoftWindowsCurrentVersionRu]
movdqu xmmword [rbp + 0x630], xmm0
mov dword [rbp + 0x640], 0x616d726f
mov dword [rbp + 0x644], 0x6e6f6974
mov byte [rbp + 0x648], r14b
movdqa xmm0, xmmword [0x180104d40]
movdqu xmmword [rbp + 0x610], xmm0
mov dword [rbp + 0x620], 0x72506e6f
mov dword [rbp + 0x624], 0x7365636f
mov word [rbp + 0x628], 0x73
lea rdx, [rbp + 0x80]
mov rcx, rsi
call 0x1802960d2
int3
lea rdx, [rsp + 0x20]
call fcn.180001ba0
mov r9, rax
mov r8b, 0x15
mov dl, 0x11
call fcn.1800377f8
nop
lock dec dword [0x1801238c4]
cmp qword [rsp + 0x28], r14
je 0x18003b485
cmp byte [rsp + 0x20], r14b
jne 0x18003b485
lock dec dword [0x1801238c0]
mov rcx, qword [rsp + 0x28]
call fcn.1800bf7fc
mov rcx, qword [rbp + 0x860]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
call fcn.1800c05e4
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x180104d00]
movdqa xmmword [rbp], xmm1
xor r14d, r14d
mov word [rbp - 0x10], r14w
movups xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], r14w
movups xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], r14w
movups xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], r14w
mov byte [rbp - 0x20], 0x1f
mov qword [rbp - 0x1c], r14
mov dword [rbp - 0x14], r14d
lea rcx, [rbp - 0x20]
call fcn.1800107c0
mov esi, dword [rbp - 0x1c]
mov r15d, 0x1000
test esi, esi
je 0x18003b755
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
push rbp
call 0x1802d9621
mov rbx, rax
xor edx, edx
mov rcx, rax
call 0x1801eb7ab
int3
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x18003b791
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x18003b78c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b89c
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r14w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18003b7df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x18003b7da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b89c
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r14w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x18003b829
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r15
jb 0x18003b824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b89c
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18003b873
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r15
jb 0x18003b86e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b89c
call fcn.1800b8e8c
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800c05e4
nop
call fcn.1800c05e4
nop
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor r13d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x5c], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x180104d00]
movdqa xmmword [rbp + 0xc0], xmm1
mov word [rbp + 0xb0], r13w
movups xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xe0], xmm1
mov word [rbp + 0xd0], r13w
movups xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
mov word [rbp + 0xf0], r13w
mov byte [rbp + 0xa0], 8
mov qword [rbp + 0xa4], r13
mov dword [rbp + 0xac], r13d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1800109f8
nop
mov esi, 0x1000
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x18003b9af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003b9aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c1df
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18003ba09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003ba04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c1df
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18003ba63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rsi
jb 0x18003ba5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c1df
call fcn.1800b8e8c
movdqa xmm0, xmmword [0x180104d00]
movdqa xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r13w
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 4]
call 0x18024158c
int3
call fcn.1800c05e4
nop
call fcn.1800c05e4
nop
call fcn.1800c05e4
int3