Function at 0x140016b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6c8]
sub rsp, 0x7c8
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov r15, rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x44], ebx
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x14001879d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov word [rbp - 0x25], 0x253d
mov dword [rbp - 0x1a], 0x3d646975
mov dword [rbp - 0x11], 0x73253d
mov dword [rbp - 0x22], 0x3d632d20
mov dword [rbp - 0x1e], 0x2d207325
mov dword [rbp - 0x30], 0x2073682d
mov dword [rbp - 0x16], 0x2d207325
mov dword [rbp - 0x2a], 0x69632d20
mov byte [rbp - 0x23], 0x73
mov word [rbp - 0x2c], 0x732d
mov byte [rbp - 0x12], 0x67
mov byte [rbp - 0x26], 0x64
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov r9, qword [r14]
mov r8, qword [rsi]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.14004a950
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400187a8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, [0x14016ee91]
lea r12, [r13 - 1]
cmp rdx, 0x10000
jae 0x140016c71
movzx edx, dx
lea rcx, [rbp + 0x68]
call fcn.14004b9c0
jmp 0x140016c8a
mov rax, r12
inc rax
cmp byte [rdx + rax], 0
jne 0x140016c74
mov r8d, eax
lea rcx, [rbp + 0x68]
call fcn.14004b580
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x246], xmm0
mov qword [rbp + 0x256], rax
mov dword [rbp + 0x25e], eax
lea rcx, [rbp + 0x246]
call fcn.140022350
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140016cd2
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x246]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x250]
mov ecx, 0x12
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x240], eax
mov word [rbp + 0x244], ax
lea rcx, [rbp + 0x228]
call fcn.140022b60
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016d60
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x228]
xor eax, eax
mov ecx, 0xa
rep stosb byte [rdi], al
lea rdi, [rbp + 0x232]
mov ecx, 0x14
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d2], xmm0
mov dword [rbp + 0x1e2], eax
mov word [rbp + 0x1e6], ax
lea rcx, [rbp + 0x1d2]
call fcn.1400272b0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016de0
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x1d2]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1da]
mov ecx, 0xe
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1d0], ax
lea rcx, [rbp + 0x1c0]
call fcn.1400214c0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140016e60
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x1c0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c6]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x262], xmm0
mov qword [rbp + 0x272], rax
mov dword [rbp + 0x27a], eax
lea rcx, [rbp + 0x262]
call fcn.140024390
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016ee0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.1400040f0
nop
lea rdi, [rbp + 0x262]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x26c]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, r13d
mov dword [rbp + 0x78], r13d
movzx r13d, byte [rbp + 0x740]
movzx r14d, byte [rbp + 0x748]
mov ecx, 1
call fcn.140111560
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140018792
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
test r14b, r14b
je 0x1400170d9
mov dword [rbp + 0x2c], 0x702e676f
mov dword [rbp + 0x3f], 0x26323d70
mov dword [rbp + 0x4a], 0x253d6e6f
mov word [rbp + 0x44], 0x7478
mov word [rbp + 0x23], 0x7370
mov dword [rbp + 0x30], 0x753f7068
mov word [rbp + 0x37], 0x7325
mov dword [rbp + 0x25], 0x252f2f3a
mov word [rbp + 0x47], 0x736e
mov word [rbp + 0x20], 0x7468
mov dword [rbp + 0x3a], 0x73253d6d
mov word [rbp + 0x2a], 0x6c2f
mov word [rbp + 0x4e], 0x64
mov byte [rbp + 0x22], 0x74
mov word [rbp + 0x34], 0x6469
mov byte [rbp + 0x3e], 0x26
mov byte [rbp + 0x36], 0x3d
mov byte [rbp + 0x49], 0x69
mov byte [rbp + 0x29], 0x73
mov byte [rbp + 0x39], 0x26
mov byte [rbp + 0x43], 0x65
mov byte [rbp + 0x46], 0x65
lea rcx, [rbp + 0x2f0]
call fcn.1400382f0
mov rdi, rax
call fcn.14004aba0
test rax, rax
je 0x1400187b3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x150], rax
test rdi, rdi
je 0x14001704c
cmp rdi, 0x10000
jae 0x14001703e
movzx edx, di
lea rcx, [rbp + 0x150]
call fcn.14004b9c0
jmp 0x140017061
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140017041
jmp 0x14001704e
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14004b580
nop
lea rdi, [rbp + 0x2f0]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x302]
mov ecx, 0x22
rep stosb byte [rdi], al
or ebx, 1
mov dword [rsp + 0x44], ebx
movzx eax, r13b
mov dword [rsp + 0x28], eax
lea rax, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov rdi, qword [rbp + 0x150]
mov r8, rdi
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x68]
call fcn.14004a950
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017213
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017213
mov dword [rbp - 2], 0x73252f2f
mov word [rbp + 2], 0x6c2f
mov word [rbp + 0xd], 0x2673
mov dword [rbp + 5], 0x7068702e
mov dword [rbp + 0x10], 0x2673253d
mov dword [rbp - 7], 0x73707474
mov dword [rbp + 9], 0x253d693f
mov dword [rbp + 0x18], 0x64253d65
mov dword [rbp + 0x14], 0x26323d78
mov byte [rbp + 0xf], 0x70
mov byte [rbp + 4], 0x6c
mov byte [rbp - 3], 0x3a
mov byte [rbp - 8], 0x68
mov byte [rbp + 0x1c], 0
lea rcx, [rbp + 0x2c8]
call fcn.140037a40
mov rdi, rax
call fcn.14004aba0
test rax, rax
je 0x140018787
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
test rdi, rdi
je 0x14001718b
cmp rdi, 0x10000
jae 0x14001717a
movzx edx, di
lea rcx, [rbp + 0x158]
call fcn.14004b9c0
jmp 0x1400171a0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017180
jmp 0x14001718d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x158]
call fcn.14004b580
nop
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2d4]
mov ecx, 0x16
rep stosb byte [rdi], al
or ebx, 2
mov dword [rsp + 0x44], ebx
movzx eax, r13b
mov dword [rsp + 0x28], eax
lea rax, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov rdi, qword [rbp + 0x158]
mov r8, rdi
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x68]
call fcn.14004a950
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017213
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x44], ebx
cmp esi, 3
jl 0x140017714
test r14b, r14b
je 0x1400174b4
mov dword [rsp + 0x50], 0x2e676f6c
mov dword [rsp + 0x54], 0x706870
mov word [rsp + 0x70], 0x676c
mov dword [rsp + 0x73], 0x706870
mov byte [rsp + 0x72], 0x2e
lea rax, [rsp + 0x50]
mov r14, r12
inc r14
cmp byte [rax + r14], 0
jne 0x140017251
mov qword [rsp + 0x58], r14
test r14d, r14d
je 0x140017714
lea rax, [rsp + 0x70]
mov r13, r12
inc r13
cmp byte [rax + r13], 0
jne 0x140017271
xor esi, esi
mov rdi, qword [rsp + 0x68]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140017464
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
je 0x1400172dd
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [rax + r14]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
jne 0x1400172c0
mov r14, qword [rsp + 0x58]
test rbx, rbx
je 0x1400172f0
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1400172e5
jmp 0x1400172f2
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x1400172a0
test esi, esi
jle 0x140017464
movsxd r15, dword [rdi - 0x10]
mov ebx, r13d
sub ebx, r14d
imul ebx, esi
add ebx, r15d
mov dword [rsp + 0x60], ebx
mov edx, r15d
cmp ebx, r15d
cmovg edx, ebx
test edx, edx
js 0x1400187e9
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001734c
lea rcx, [rsp + 0x68]
call fcn.14004b070
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
lea r12, [rdi + r15]
mov qword [rbp + 0x80], r12
cmp rdi, r12
jae 0x140017442
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140129ef8
mov rbx, rax
test rax, rax
je 0x140017414
movsxd r12, r13d
movsxd rax, r14d
mov qword [rbp + 0x58], rax
nop word [rax + rax]
sub r15d, r14d
mov r14d, edi
sub r14d, ebx
add r14d, r15d
movsxd r8, r14d
lea rdx, [rbx + rax]
lea rsi, [rbx + r12]
je 0x1400173c3
test rsi, rsi
je 0x1400187be
test rdx, rdx
je 0x1400187be
mov rcx, rsi
call fcn.140101b40
test r13d, r13d
je 0x1400173e1
test rbx, rbx
je 0x1400187d9
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140101b40
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140129ef8
mov rbx, rax
test rax, rax
mov rax, qword [rbp + 0x58]
mov r14, qword [rsp + 0x58]
jne 0x140017390
mov r12, qword [rbp + 0x80]
test rsi, rsi
je 0x14001742b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x140017420
jmp 0x14001742d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r12
jb 0x140017363
mov ebx, dword [rsp + 0x60]
test ebx, ebx
js 0x1400187e9
cmp ebx, dword [rdi - 0xc]
jg 0x1400187e9
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov r12, 0xffffffffffffffff
mov r15, qword [rbp + 0x710]
lea r14, [rdi - 0x18]
mov qword [rbp + 0x80], r14
mov rcx, r14
call fcn.14001eef0
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp byte [rbp + 0x748], 0
je 0x14001771e
mov dword [rbp - 0x64], 0x64253d65
mov dword [rbp - 0x68], 0x6d697426
mov byte [rbp - 0x60], 0
call fcn.14004f880
lea rdx, [rbp - 0x68]
jmp 0x140017738
mov word [rsp + 0x4b], 0x6870
mov word [rsp + 0x48], 0x6c6c
mov word [rsp + 0x4d], 0x70
mov byte [rsp + 0x4a], 0x2e
mov dword [rsp + 0x78], 0x702e6767
mov word [rsp + 0x7d], 0x70
mov byte [rsp + 0x7c], 0x68
lea rax, [rsp + 0x48]
mov r13, r12
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x1400174f0
test r13d, r13d
je 0x140017714
lea rcx, [rsp + 0x78]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017510
mov qword [rsp + 0x58], rax
xor esi, esi
mov rdi, qword [rsp + 0x68]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x140017464
nop dword [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
je 0x140017578
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140129ef8
test rax, rax
jne 0x140017560
test rbx, rbx
je 0x14001758b
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140017580
jmp 0x14001758d
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140017540
test esi, esi
jle 0x140017464
movsxd r12, dword [rdi - 0x10]
mov rbx, qword [rsp + 0x58]
mov r15d, ebx
sub r15d, r13d
imul r15d, esi
add r15d, r12d
mov dword [rsp + 0x60], r15d
mov edx, r12d
cmp r15d, r12d
cmovg edx, r15d
test edx, edx
js 0x14001881f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400175ef
lea rcx, [rsp + 0x68]
call fcn.14004b070
mov rdi, qword [rsp + 0x68]
mov r14, rdi
lea rax, [rdi + r12]
mov qword [rbp + 0x58], rax
cmp rdi, rax
jae 0x1400176f5
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.140129ef8
mov rsi, rax
test rax, rax
je 0x1400176bb
movsxd r15, ebx
movsxd rax, r13d
mov qword [rbp + 0x80], rax
nop dword [rax]
mov ebx, edi
sub ebx, esi
sub ebx, r13d
add ebx, r12d
movsxd r8, ebx
lea rdx, [rax + rsi]
lea r14, [r15 + rsi]
je 0x140017661
test r14, r14
je 0x1400187f4
test rdx, rdx
je 0x1400187f4
mov rcx, r14
call fcn.140101b40
test r15, r15
je 0x14001767f
test rsi, rsi
je 0x14001880f
mov r8, r15
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.140101b40
mov rdx, qword [rsp + 0x58]
lea eax, [rbx + rdx]
movsxd rcx, eax
mov byte [rcx + rsi], 0
mov eax, edx
sub eax, r13d
add r12d, eax
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.140129ef8
mov rsi, rax
test rax, rax
mov rax, qword [rbp + 0x80]
jne 0x140017630
mov rbx, qword [rsp + 0x58]
test r14, r14
je 0x1400176dc
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x1400176d0
jmp 0x1400176de
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x58]
jb 0x140017603
mov r15d, dword [rsp + 0x60]
test r15d, r15d
js 0x14001881f
cmp r15d, dword [rdi - 0xc]
jg 0x14001881f
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
jmp 0x140017459
mov rdi, qword [rsp + 0x68]
jmp 0x14001746b
mov dword [rbp - 0x70], 0x3d6d7226
mov word [rbp - 0x6b], 0x64
mov byte [rbp - 0x6c], 0x25
call fcn.14004f880
lea rdx, [rbp - 0x70]
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.14001ece0
mov r13, qword [rsp + 0x58]
add r13, 0xffffffffffffffe8
mov rcx, r13
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xa0]
call fcn.140016a40
movzx ebx, al
call fcn.14004aba0
test rax, rax
je 0x1400188ae
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
xor r8d, r8d
test bl, bl
setne r8b
lea rcx, [rsp + 0x60]
call fcn.14004a950
lea rax, [rbp + 0x178]
mov qword [rbp + 0x88], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x178], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140007bc0
test bl, bl
je 0x140017ee5
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8d, dword [rbp + 0xa8]
lea rcx, [rsp + 0x60]
call fcn.14004a950
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi - 0x18]
mov rcx, rsi
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x1b8], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
call fcn.140007bc0
cmp qword [rbp + 0xa8], 0x100000
jb 0x14001804b
lea rcx, [rbp + 0x3d0]
call fcn.140002f60
nop
mov byte [rbp + 0x3d0], 0
mov word [rbp - 0x4b], 0x3231
mov dword [rbp - 0x3e], 0x31613564
mov dword [rbp - 0x51], 0x37393835
mov word [rbp - 0x3a], 0x3637
mov word [rbp - 0x43], 0x3230
mov dword [rbp - 0x57], 0x35336563
mov byte [rbp - 0x38], 0
mov word [rbp - 0x48], 0x3365
mov word [rbp - 0x40], 0x3933
mov word [rbp - 0x4d], 0x3635
mov word [rbp - 0x45], 0x3237
mov byte [rbp - 0x46], 0x30
mov byte [rbp - 0x41], 0x64
mov byte [rbp - 0x58], 0x32
mov word [rbp - 0x53], 0x3736
mov byte [rbp - 0x49], 0x34
xor edi, edi
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], dil
lea rax, [rbp - 0x58]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x140017937
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x200]
call fcn.1400040f0
nop
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x290], rdi
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3d0]
call fcn.1400030c0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400179c6
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400179c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001882a
call fcn.1400ff058
mov rcx, qword [rbp + 0xa8]
call fcn.1400ff098
mov rbx, rax
mov dword [rbp + 0x50], edi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, dword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x3d0]
call fcn.140003290
movzx edi, al
mov rcx, qword [rbp + 0xa0]
call fcn.140111558
test dil, dil
jne 0x140017afc
lea rax, [rbp + 0x90]
mov qword [rbp + 0x70], rax
lea rdi, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdi, qword [rbp + 0xd0]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140018830
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
test rdi, rdi
je 0x140017a8b
cmp rdi, 0x10000
jae 0x140017a79
movzx edx, di
lea rcx, [rbp + 0x90]
call fcn.14004b9c0
jmp 0x140017aa0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017a80
jmp 0x140017a8d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14004b580
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1a8]
call fcn.140007bc0
mov rcx, rbx
call fcn.1400ff0a0
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d890
nop
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140017f16
mov rcx, qword [rsi]
mov rdx, rsi
jmp 0x140017f0f
movsxd rcx, dword [rbp + 0x50]
call fcn.1400ff098
mov r12, rax
movsxd r8, dword [rbp + 0x50]
mov rdx, rbx
mov rcx, rax
call fcn.140101b40
mov rcx, rbx
call fcn.1400ff0a0
lea rcx, [rbp + 0x168]
call fcn.1400072c0
nop
mov dword [rbp - 0x80], 0x312e36
lea rdx, [rbp - 0x80]
mov rcx, qword [rbp + 0x168]
call fcn.1401299e0
xor r15d, r15d
test eax, eax
mov eax, 0xa
cmove r15d, eax
mov byte [rsp + 0x40], 0
xor r14d, r14d
nop dword [rax]
xor r8d, r8d
lea rdi, [0x14016ee91]
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14004b580
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140018851
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
cmp rdi, 0x10000
jae 0x140017bac
movzx edx, di
call fcn.14004b9c0
jmp 0x140017bb8
xor r8d, r8d
mov rdx, rdi
call fcn.14004b580
nop
cmp r14d, 0x14
setge bl
mov rdi, qword [rbp - 0x78]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r15d, 0xa
jge 0x140017c21
or eax, ecx
jge 0x140017bef
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b070
mov rdi, qword [rbp - 0x78]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
mov r8, rdi
mov rax, qword [rbp + 0x730]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140015f90
jmp 0x140017c67
or eax, ecx
jge 0x140017c37
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b070
mov rdi, qword [rbp - 0x78]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
mov r8, rdi
mov rax, qword [rbp + 0x730]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140016490
movzx ebx, al
lea eax, [r15 + 1]
xor r15d, r15d
cmp eax, 0x14
cmovl r15d, eax
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.14011120c
test eax, eax
js 0x140018846
cmp eax, dword [rdi - 0xc]
jg 0x140018846
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140017cb1
mov ecx, 0x1f4
call fcn.140051da0
jmp 0x140017da6
xor esi, esi
lea rcx, [rbp + 0x330]
call fcn.140032440
mov rdi, rax
call fcn.14004aba0
test rax, rax
je 0x14001883b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
test rdi, rdi
je 0x140017d1b
cmp rdi, 0x10000
jae 0x140017d03
movzx edx, di
lea rcx, [rbp + 0x160]
call fcn.14004b9c0
jmp 0x140017d30
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017d10
jmp 0x140017d1d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14004b580
nop
or dword [rsp + 0x44], 4
lea rdi, [rbp + 0x330]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x348]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x160]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.14004fe30
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140017d88
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140017eb2
mov ecx, 0xc8
call fcn.140051da0
inc esi
cmp esi, 0xa
jl 0x140017cb3
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017dc6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140017b60
movzx ebx, byte [rsp + 0x40]
movzx edi, bl
mov rcx, r12
call fcn.1400ff0a0
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8d, edi
lea rcx, [rsp + 0x60]
call fcn.14004a950
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov r15, qword [rbp + 0x710]
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x198]
call fcn.140007bc0
nop
mov rdx, qword [rbp + 0x168]
mov r12, 0xffffffffffffffff
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
test bl, bl
jne 0x140017f66
sub eax, 1
jg 0x140017e91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x490]
call fcn.140003920
lea rcx, [rbp + 0x470]
call fcn.140003920
mov r14, qword [rbp + 0x80]
jmp 0x140017ef1
mov rcx, rbx
call fcn.1400529f0
mov bl, 1
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017dd8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017dd8
mov rcx, qword [rbp + 0xa0]
call fcn.140111558
mov ecx, 0xc8
call fcn.140051da0
nop
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140017f16
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r12d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140017f32
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov eax, r12d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140017f4c
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
mov esi, dword [rbp + 0x78]
inc esi
mov dword [rbp + 0x78], esi
cmp esi, 6
jge 0x140017fe1
mov ebx, dword [rsp + 0x44]
jmp 0x140016f1f
sub eax, 1
jg 0x140017f75
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d890
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017fa2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017fc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017fe1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor r14d, r14d
mov esi, r14d
nop word [rax + rax]
lea rcx, [rbp + 0x380]
call fcn.140032440
mov rdi, rax
call fcn.14004aba0
test rax, rax
je 0x1400188a3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
test rdi, rdi
je 0x14001831c
cmp rdi, 0x10000
jae 0x14001830e
movzx edx, di
lea rcx, [rbp + 0x170]
call fcn.14004b9c0
jmp 0x140018332
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rbx, qword [rbp + 0x130]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x14001885c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
test rbx, rbx
je 0x1400180bc
cmp rbx, 0x10000
jae 0x1400180ae
movzx edx, bx
lea rcx, [rbp + 0x98]
call fcn.14004b9c0
jmp 0x1400180d1
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1400180b1
jmp 0x1400180be
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.14004b580
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x188]
call fcn.140007bc0
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018117
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018137
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018157
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140018198
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018867
call fcn.1400ff058
xor edi, edi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], dil
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400181f4
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001886d
call fcn.1400ff058
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14001824e
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018873
call fcn.1400ff058
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400182a8
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018879
call fcn.1400ff058
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140018302
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001887f
call fcn.1400ff058
mov qword [rbp + 0x120], rdi
jmp 0x140018671
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140018311
jmp 0x14001831f
mov eax, r14d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14004b580
nop
lea rdi, [rbp + 0x380]
xor eax, eax
mov ecx, 0x17
rep stosb byte [rdi], al
lea rdi, [rbp + 0x398]
mov ecx, 0x2e
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x170]
mov r8, rdi
xor edx, edx
mov ecx, 0x100000
call fcn.14004fe30
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140018383
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x1400183a8
mov rcx, rbx
call fcn.1400529f0
mov ecx, 0xfa
call fcn.140051da0
inc esi
cmp esi, 0xf0
jl 0x140017ff0
lea rax, [rbp + 0x220]
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e8], xmm0
mov dword [rbp + 0x1f8], eax
mov word [rbp + 0x1fc], ax
lea rcx, [rbp + 0x1e8]
call fcn.140020690
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.14001d680
mov rdi, rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x190], rax
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140007bc0
nop
lea rdi, [rbp + 0x1e8]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1f0]
mov ecx, 0xe
rep stosb byte [rdi], al
movzx ecx, byte [rbp + 0x748]
call fcn.14000bb20
xor ecx, ecx
call fcn.1400544b0
mov dword [0x1401aa068], eax
mov dword [rbp - 0x7c], 0x6d7463
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2a0]
call fcn.140037150
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x1401aa068]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x7c]
mov rcx, 0xffffffff80000002
call fcn.14004f930
nop
lea rdi, [rbp + 0x2a0]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x2ae]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140018502
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018885
call fcn.1400ff058
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14001855c
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001888b
call fcn.1400ff058
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400185b6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018891
call fcn.1400ff058
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140018610
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001860b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018897
call fcn.1400ff058
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14001866a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018665
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001889d
call fcn.1400ff058
mov qword [rbp + 0x120], r14
mov byte [rbp + 0x110], 0
mov qword [rbp + 0x128], 0xf
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400186a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400186c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400186df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x718]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018704
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x720]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018729
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x728]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001874e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x730]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140018771
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x7c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
int3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
mov ecx, 0x80070057
call fcn.14001eeb0
nop
call fcn.14011023c
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3