Function at 0x140016bb0
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.14004af70
mov rcx, rax
test rax, rax
je 0x1400187ed
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.14004ad20
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400187f8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, [0x14016dec1]
lea r12, [r13 - 1]
cmp rdx, 0x10000
jae 0x140016cc1
movzx edx, dx
lea rcx, [rbp + 0x68]
call fcn.14004bd90
jmp 0x140016cda
mov rax, r12
inc rax
cmp byte [rdx + rax], 0
jne 0x140016cc4
mov r8d, eax
lea rcx, [rbp + 0x68]
call fcn.14004b950
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.140022520
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 0x140016d22
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140004140
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.140022c00
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 0x140016db0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140004140
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.1400273f0
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 0x140016e30
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140004140
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.140021700
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 0x140016eb0
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140004140
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.1400244d0
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 0x140016f30
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140004140
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.1401101d0
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400187e2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
test r14b, r14b
je 0x140017129
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.140037950
mov rdi, rax
call fcn.14004af70
test rax, rax
je 0x140018803
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x150], rax
test rdi, rdi
je 0x14001709c
cmp rdi, 0x10000
jae 0x14001708e
movzx edx, di
lea rcx, [rbp + 0x150]
call fcn.14004bd90
jmp 0x1400170b1
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140017091
jmp 0x14001709e
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14004b950
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.9ae44a6be3784ca8a403ac588c6efd21
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.14004ad20
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017263
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017263
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.140037130
mov rdi, rax
call fcn.14004af70
test rax, rax
je 0x1400187d7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
test rdi, rdi
je 0x1400171db
cmp rdi, 0x10000
jae 0x1400171ca
movzx edx, di
lea rcx, [rbp + 0x158]
call fcn.14004bd90
jmp 0x1400171f0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400171d0
jmp 0x1400171dd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x158]
call fcn.14004b950
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.9ae44a6be3784ca8a403ac588c6efd21
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.14004ad20
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017263
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x44], ebx
cmp esi, 3
jl 0x140017764
test r14b, r14b
je 0x140017504
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 0x1400172a1
mov qword [rsp + 0x58], r14
test r14d, r14d
je 0x140017764
lea rax, [rsp + 0x70]
mov r13, r12
inc r13
cmp byte [rax + r13], 0
jne 0x1400172c1
xor esi, esi
mov rdi, qword [rsp + 0x68]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400174b4
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140128b68
test rax, rax
je 0x14001732d
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [rax + r14]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140128b68
test rax, rax
jne 0x140017310
mov r14, qword [rsp + 0x58]
test rbx, rbx
je 0x140017340
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140017335
jmp 0x140017342
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x1400172f0
test esi, esi
jle 0x1400174b4
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 0x140018839
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001739c
lea rcx, [rsp + 0x68]
call fcn.14004b440
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
lea r12, [rdi + r15]
mov qword [rbp + 0x80], r12
cmp rdi, r12
jae 0x140017492
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140128b68
mov rbx, rax
test rax, rax
je 0x140017464
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 0x140017413
test rsi, rsi
je 0x14001880e
test rdx, rdx
je 0x14001880e
mov rcx, rsi
call fcn.1401007b0
test r13d, r13d
je 0x140017431
test rbx, rbx
je 0x140018829
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1401007b0
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140128b68
mov rbx, rax
test rax, rax
mov rax, qword [rbp + 0x58]
mov r14, qword [rsp + 0x58]
jne 0x1400173e0
mov r12, qword [rbp + 0x80]
test rsi, rsi
je 0x14001747b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x140017470
jmp 0x14001747d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r12
jb 0x1400173b3
mov ebx, dword [rsp + 0x60]
test ebx, ebx
js 0x140018839
cmp ebx, dword [rdi - 0xc]
jg 0x140018839
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.14001ef40
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp byte [rbp + 0x748], 0
je 0x14001776e
mov dword [rbp - 0x64], 0x64253d65
mov dword [rbp - 0x68], 0x6d697426
mov byte [rbp - 0x60], 0
call fcn.14004fe10
lea rdx, [rbp - 0x68]
jmp 0x140017788
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 0x140017540
test r13d, r13d
je 0x140017764
lea rcx, [rsp + 0x78]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017560
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 0x1400174b4
nop dword [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140128b68
test rax, rax
je 0x1400175c8
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140128b68
test rax, rax
jne 0x1400175b0
test rbx, rbx
je 0x1400175db
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1400175d0
jmp 0x1400175dd
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140017590
test esi, esi
jle 0x1400174b4
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 0x14001886f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001763f
lea rcx, [rsp + 0x68]
call fcn.14004b440
mov rdi, qword [rsp + 0x68]
mov r14, rdi
lea rax, [rdi + r12]
mov qword [rbp + 0x58], rax
cmp rdi, rax
jae 0x140017745
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.140128b68
mov rsi, rax
test rax, rax
je 0x14001770b
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 0x1400176b1
test r14, r14
je 0x140018844
test rdx, rdx
je 0x140018844
mov rcx, r14
call fcn.1401007b0
test r15, r15
je 0x1400176cf
test rsi, rsi
je 0x14001885f
mov r8, r15
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1401007b0
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.140128b68
mov rsi, rax
test rax, rax
mov rax, qword [rbp + 0x80]
jne 0x140017680
mov rbx, qword [rsp + 0x58]
test r14, r14
je 0x14001772c
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140017720
jmp 0x14001772e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x58]
jb 0x140017653
mov r15d, dword [rsp + 0x60]
test r15d, r15d
js 0x14001886f
cmp r15d, dword [rdi - 0xc]
jg 0x14001886f
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
jmp 0x1400174a9
mov rdi, qword [rsp + 0x68]
jmp 0x1400174bb
mov dword [rbp - 0x70], 0x3d6d7226
mov word [rbp - 0x6b], 0x64
mov byte [rbp - 0x6c], 0x25
call fcn.14004fe10
lea rdx, [rbp - 0x70]
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.14001ed30
mov r13, qword [rsp + 0x58]
add r13, 0xffffffffffffffe8
mov rcx, r13
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xa0]
call fcn.140016a90
movzx ebx, al
call fcn.14004af70
test rax, rax
je 0x1400188fe
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.14004ad20
lea rax, [rbp + 0x178]
mov qword [rbp + 0x88], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x178], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140007c10
test bl, bl
je 0x140017f35
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.14004ad20
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi - 0x18]
mov rcx, rsi
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x1b8], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
call fcn.140007c10
cmp qword [rbp + 0xa8], 0x100000
jb 0x14001809b
lea rcx, [rbp + 0x3d0]
call fcn.140002fb0
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 0x140017987
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x200]
call fcn.140004140
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.140003110
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x140017a16
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001887a
call fcn.1400fdcc4
mov rcx, qword [rbp + 0xa8]
call fcn.1400fdd04
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.1400032e0
movzx edi, al
mov rcx, qword [rbp + 0xa0]
call fcn.1401101c8
test dil, dil
jne 0x140017b4c
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.14004af70
mov rcx, rax
test rax, rax
je 0x140018880
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
test rdi, rdi
je 0x140017adb
cmp rdi, 0x10000
jae 0x140017ac9
movzx edx, di
lea rcx, [rbp + 0x90]
call fcn.14004bd90
jmp 0x140017af0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017ad0
jmp 0x140017add
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14004b950
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1a8]
call fcn.140007c10
mov rcx, rbx
call fcn.1400fdd0c
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d8e0
nop
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140017f66
mov rcx, qword [rsi]
mov rdx, rsi
jmp 0x140017f5f
movsxd rcx, dword [rbp + 0x50]
call fcn.1400fdd04
mov r12, rax
movsxd r8, dword [rbp + 0x50]
mov rdx, rbx
mov rcx, rax
call fcn.1401007b0
mov rcx, rbx
call fcn.1400fdd0c
lea rcx, [rbp + 0x168]
call fcn.140007310
nop
mov dword [rbp - 0x80], 0x312e36
lea rdx, [rbp - 0x80]
mov rcx, qword [rbp + 0x168]
call fcn.140128650
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, [0x14016dec1]
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14004b950
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400188a1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
cmp rdi, 0x10000
jae 0x140017bfc
movzx edx, di
call fcn.14004bd90
jmp 0x140017c08
xor r8d, r8d
mov rdx, rdi
call fcn.14004b950
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 0x140017c71
or eax, ecx
jge 0x140017c3f
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b440
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.140015fe0
jmp 0x140017cb7
or eax, ecx
jge 0x140017c87
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b440
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.1400164e0
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.14010fe7c
test eax, eax
js 0x140018896
cmp eax, dword [rdi - 0xc]
jg 0x140018896
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140017d01
mov ecx, 0x1f4
call fcn.140052330
jmp 0x140017df6
xor esi, esi
lea rcx, [rbp + 0x330]
call fcn.140031ca0
mov rdi, rax
call fcn.14004af70
test rax, rax
je 0x14001888b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
test rdi, rdi
je 0x140017d6b
cmp rdi, 0x10000
jae 0x140017d53
movzx edx, di
lea rcx, [rbp + 0x160]
call fcn.14004bd90
jmp 0x140017d80
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017d60
jmp 0x140017d6d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14004b950
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.1400503c0
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140017dd8
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140017f02
mov ecx, 0xc8
call fcn.140052330
inc esi
cmp esi, 0xa
jl 0x140017d03
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140017bb0
movzx ebx, byte [rsp + 0x40]
movzx edi, bl
mov rcx, r12
call fcn.1400fdd0c
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8d, edi
lea rcx, [rsp + 0x60]
call fcn.14004ad20
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov r15, qword [rbp + 0x710]
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x198]
call fcn.140007c10
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 0x140017fb6
sub eax, 1
jg 0x140017ee1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x490]
call fcn.140003970
lea rcx, [rbp + 0x470]
call fcn.140003970
mov r14, qword [rbp + 0x80]
jmp 0x140017f41
mov rcx, rbx
call fcn.140052f80
mov bl, 1
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017e28
mov rcx, qword [rbp + 0xa0]
call fcn.1401101c8
mov ecx, 0xc8
call fcn.140052330
nop
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140017f66
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 0x140017f82
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 0x140017f9c
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 0x140018031
mov ebx, dword [rsp + 0x44]
jmp 0x140016f6f
sub eax, 1
jg 0x140017fc5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d8e0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ff2
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 0x140018012
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 0x140018031
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.140031ca0
mov rdi, rax
call fcn.14004af70
test rax, rax
je 0x1400188f3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
test rdi, rdi
je 0x14001836c
cmp rdi, 0x10000
jae 0x14001835e
movzx edx, di
lea rcx, [rbp + 0x170]
call fcn.14004bd90
jmp 0x140018382
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.14004af70
mov rcx, rax
test rax, rax
je 0x1400188ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
test rbx, rbx
je 0x14001810c
cmp rbx, 0x10000
jae 0x1400180fe
movzx edx, bx
lea rcx, [rbp + 0x98]
call fcn.14004bd90
jmp 0x140018121
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140018101
jmp 0x14001810e
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.14004b950
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x188]
call fcn.140007c10
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018167
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 0x140018187
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 0x1400181a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400181e8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188b7
call fcn.1400fdcc4
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 0x140018244
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001823f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188bd
call fcn.1400fdcc4
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14001829e
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c3
call fcn.1400fdcc4
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400182f8
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c9
call fcn.1400fdcc4
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140018352
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001834d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188cf
call fcn.1400fdcc4
mov qword [rbp + 0x120], rdi
jmp 0x1400186c1
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140018361
jmp 0x14001836f
mov eax, r14d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14004b950
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.1400503c0
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400183d3
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x1400183f8
mov rcx, rbx
call fcn.140052f80
mov ecx, 0xfa
call fcn.140052330
inc esi
cmp esi, 0xf0
jl 0x140018040
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.140020850
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.14001d6d0
mov rdi, rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x190], rax
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140007c10
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.14000bb70
xor ecx, ecx
call fcn.140054a40
mov dword [0x1401a9048], 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.140036730
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x1401a9048]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x7c]
mov rcx, 0xffffffff80000002
call fcn.14004fec0
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 0x140018552
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001854d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188d5
call fcn.1400fdcc4
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400185ac
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188db
call fcn.1400fdcc4
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140018606
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e1
call fcn.1400fdcc4
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140018660
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001865b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e7
call fcn.1400fdcc4
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x1400186ba
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188ed
call fcn.1400fdcc4
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 0x1400186f2
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 0x140018711
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 0x14001872f
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 0x140018754
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 0x140018779
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 0x14001879e
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 0x1400187c1
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.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
int3
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
mov ecx, 0x80070057
call fcn.14001ef00
nop
call fcn.14010eeac
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3