Function at 0x140016ba0
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.14004b2b0
mov rcx, rax
test rax, rax
je 0x1400187dd
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.14004b060
call fcn.14004b2b0
mov rcx, rax
test rax, rax
je 0x1400187e8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, [0x140187ec1]
lea r12, [r13 - 1]
cmp rdx, 0x10000
jae 0x140016cb1
movzx edx, dx
lea rcx, [rbp + 0x68]
call fcn.14004c0d0
jmp 0x140016cca
mov rax, r12
inc rax
cmp byte [rdx + rax], 0
jne 0x140016cb4
mov r8d, eax
lea rcx, [rbp + 0x68]
call fcn.14004bc90
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.1400226a0
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 0x140016d12
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140004130
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.140022f00
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 0x140016da0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140004130
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.140027370
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 0x140016e20
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140004130
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.140021900
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 0x140016ea0
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140004130
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.140024700
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 0x140016f20
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140004130
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.14012a720
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0
call fcn.14004b2b0
mov rcx, rax
test rax, rax
je 0x1400187d2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
test r14b, r14b
je 0x140017119
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.1400382e0
mov rdi, rax
call fcn.14004b2b0
test rax, rax
je 0x1400187f3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x150], rax
test rdi, rdi
je 0x14001708c
cmp rdi, 0x10000
jae 0x14001707e
movzx edx, di
lea rcx, [rbp + 0x150]
call fcn.14004c0d0
jmp 0x1400170a1
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140017081
jmp 0x14001708e
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14004bc90
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.b2bdc38627114cb19c71d49e1b350104
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.14004b060
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017253
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017253
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.140037a20
mov rdi, rax
call fcn.14004b2b0
test rax, rax
je 0x1400187c7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
test rdi, rdi
je 0x1400171cb
cmp rdi, 0x10000
jae 0x1400171ba
movzx edx, di
lea rcx, [rbp + 0x158]
call fcn.14004c0d0
jmp 0x1400171e0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400171c0
jmp 0x1400171cd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x158]
call fcn.14004bc90
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.b2bdc38627114cb19c71d49e1b350104
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.14004b060
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017253
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x44], ebx
cmp esi, 3
jl 0x140017754
test r14b, r14b
je 0x1400174f4
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 0x140017291
mov qword [rsp + 0x58], r14
test r14d, r14d
je 0x140017754
lea rax, [rsp + 0x70]
mov r13, r12
inc r13
cmp byte [rax + r13], 0
jne 0x1400172b1
xor esi, esi
mov rdi, qword [rsp + 0x68]
mov rbx, rdi
movsxd r15, dword [rdi - 0x10]
add r15, rdi
cmp rdi, r15
jae 0x1400174a4
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1401430b8
test rax, rax
je 0x14001731d
movsxd r14, r14d
nop word [rax + rax]
inc esi
lea rbx, [rax + r14]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1401430b8
test rax, rax
jne 0x140017300
mov r14, qword [rsp + 0x58]
test rbx, rbx
je 0x140017330
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140017325
jmp 0x140017332
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x1400172e0
test esi, esi
jle 0x1400174a4
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 0x140018829
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001738c
lea rcx, [rsp + 0x68]
call fcn.14004b780
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
lea r12, [rdi + r15]
mov qword [rbp + 0x80], r12
cmp rdi, r12
jae 0x140017482
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1401430b8
mov rbx, rax
test rax, rax
je 0x140017454
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 0x140017403
test rsi, rsi
je 0x1400187fe
test rdx, rdx
je 0x1400187fe
mov rcx, rsi
call fcn.14011ad00
test r13d, r13d
je 0x140017421
test rbx, rbx
je 0x140018819
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14011ad00
lea eax, [r14 + r13]
movsxd rcx, eax
mov byte [rcx + rbx], 0
add r15d, r13d
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1401430b8
mov rbx, rax
test rax, rax
mov rax, qword [rbp + 0x58]
mov r14, qword [rsp + 0x58]
jne 0x1400173d0
mov r12, qword [rbp + 0x80]
test rsi, rsi
je 0x14001746b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x140017460
jmp 0x14001746d
xor eax, eax
inc eax
movsxd rcx, eax
add rsi, rcx
cmp rsi, r12
jb 0x1400173a3
mov ebx, dword [rsp + 0x60]
test ebx, ebx
js 0x140018829
cmp ebx, dword [rdi - 0xc]
jg 0x140018829
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.14001ef30
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp byte [rbp + 0x748], 0
je 0x14001775e
mov dword [rbp - 0x64], 0x64253d65
mov dword [rbp - 0x68], 0x6d697426
mov byte [rbp - 0x60], 0
call fcn.14004ff80
lea rdx, [rbp - 0x68]
jmp 0x140017778
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 0x140017530
test r13d, r13d
je 0x140017754
lea rcx, [rsp + 0x78]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140017550
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 0x1400174a4
nop dword [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1401430b8
test rax, rax
je 0x1400175b8
movsxd r14, r13d
nop word [rax + rax]
inc esi
lea rbx, [r14 + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1401430b8
test rax, rax
jne 0x1400175a0
test rbx, rbx
je 0x1400175cb
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1400175c0
jmp 0x1400175cd
xor eax, eax
inc eax
movsxd rcx, eax
add rbx, rcx
cmp rbx, r15
jb 0x140017580
test esi, esi
jle 0x1400174a4
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 0x14001885f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001762f
lea rcx, [rsp + 0x68]
call fcn.14004b780
mov rdi, qword [rsp + 0x68]
mov r14, rdi
lea rax, [rdi + r12]
mov qword [rbp + 0x58], rax
cmp rdi, rax
jae 0x140017735
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.1401430b8
mov rsi, rax
test rax, rax
je 0x1400176fb
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 0x1400176a1
test r14, r14
je 0x140018834
test rdx, rdx
je 0x140018834
mov rcx, r14
call fcn.14011ad00
test r15, r15
je 0x1400176bf
test rsi, rsi
je 0x14001884f
mov r8, r15
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14011ad00
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.1401430b8
mov rsi, rax
test rax, rax
mov rax, qword [rbp + 0x80]
jne 0x140017670
mov rbx, qword [rsp + 0x58]
test r14, r14
je 0x14001771c
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140017710
jmp 0x14001771e
xor eax, eax
inc eax
movsxd rcx, eax
add r14, rcx
cmp r14, qword [rbp + 0x58]
jb 0x140017643
mov r15d, dword [rsp + 0x60]
test r15d, r15d
js 0x14001885f
cmp r15d, dword [rdi - 0xc]
jg 0x14001885f
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
jmp 0x140017499
mov rdi, qword [rsp + 0x68]
jmp 0x1400174ab
mov dword [rbp - 0x70], 0x3d6d7226
mov word [rbp - 0x6b], 0x64
mov byte [rbp - 0x6c], 0x25
call fcn.14004ff80
lea rdx, [rbp - 0x70]
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.14001ed20
mov r13, qword [rsp + 0x58]
add r13, 0xffffffffffffffe8
mov rcx, r13
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xa0]
call fcn.140016a80
movzx ebx, al
call fcn.14004b2b0
test rax, rax
je 0x1400188ee
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.14004b060
lea rax, [rbp + 0x178]
mov qword [rbp + 0x88], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x178], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140007c00
test bl, bl
je 0x140017f25
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.14004b060
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi - 0x18]
mov rcx, rsi
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x1b8], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
call fcn.140007c00
cmp qword [rbp + 0xa8], 0x100000
jb 0x14001808b
lea rcx, [rbp + 0x3d0]
call fcn.140002fa0
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 0x140017977
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x200]
call fcn.140004130
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.140003100
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x140017a06
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001886a
call fcn.140118214
mov rcx, qword [rbp + 0xa8]
call fcn.140118254
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.1400032d0
movzx edi, al
mov rcx, qword [rbp + 0xa0]
call fcn.14012a718
test dil, dil
jne 0x140017b3c
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.14004b2b0
mov rcx, rax
test rax, rax
je 0x140018870
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
test rdi, rdi
je 0x140017acb
cmp rdi, 0x10000
jae 0x140017ab9
movzx edx, di
lea rcx, [rbp + 0x90]
call fcn.14004c0d0
jmp 0x140017ae0
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017ac0
jmp 0x140017acd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14004bc90
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1a8]
call fcn.140007c00
mov rcx, rbx
call fcn.14011825c
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d8d0
nop
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140017f56
mov rcx, qword [rsi]
mov rdx, rsi
jmp 0x140017f4f
movsxd rcx, dword [rbp + 0x50]
call fcn.140118254
mov r12, rax
movsxd r8, dword [rbp + 0x50]
mov rdx, rbx
mov rcx, rax
call fcn.14011ad00
mov rcx, rbx
call fcn.14011825c
lea rcx, [rbp + 0x168]
call fcn.140007300
nop
mov dword [rbp - 0x80], 0x312e36
lea rdx, [rbp - 0x80]
mov rcx, qword [rbp + 0x168]
call fcn.140142ba0
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, [0x140187ec1]
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14004bc90
call fcn.14004b2b0
mov rcx, rax
test rax, rax
je 0x140018891
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
cmp rdi, 0x10000
jae 0x140017bec
movzx edx, di
call fcn.14004c0d0
jmp 0x140017bf8
xor r8d, r8d
mov rdx, rdi
call fcn.14004bc90
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 0x140017c61
or eax, ecx
jge 0x140017c2f
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b780
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.140015fd0
jmp 0x140017ca7
or eax, ecx
jge 0x140017c77
mov edx, 0x104
lea rcx, [rbp - 0x78]
call fcn.14004b780
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.1400164d0
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.14012a3cc
test eax, eax
js 0x140018886
cmp eax, dword [rdi - 0xc]
jg 0x140018886
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140017cf1
mov ecx, 0x1f4
call fcn.1400524a0
jmp 0x140017de6
xor esi, esi
lea rcx, [rbp + 0x330]
call fcn.140032770
mov rdi, rax
call fcn.14004b2b0
test rax, rax
je 0x14001887b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
test rdi, rdi
je 0x140017d5b
cmp rdi, 0x10000
jae 0x140017d43
movzx edx, di
lea rcx, [rbp + 0x160]
call fcn.14004c0d0
jmp 0x140017d70
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140017d50
jmp 0x140017d5d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14004bc90
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.140050530
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140017dc8
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140017ef2
mov ecx, 0xc8
call fcn.1400524a0
inc esi
cmp esi, 0xa
jl 0x140017cf3
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140017ba0
movzx ebx, byte [rsp + 0x40]
movzx edi, bl
mov rcx, r12
call fcn.14011825c
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8d, edi
lea rcx, [rsp + 0x60]
call fcn.14004b060
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x70], rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xffffffffffffffe8
mov rcx, rdi
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov r15, qword [rbp + 0x710]
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x198]
call fcn.140007c00
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 0x140017fa6
sub eax, 1
jg 0x140017ed1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x490]
call fcn.140003960
lea rcx, [rbp + 0x470]
call fcn.140003960
mov r14, qword [rbp + 0x80]
jmp 0x140017f31
mov rcx, rbx
call fcn.1400530f0
mov bl, 1
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e18
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140017e18
mov rcx, qword [rbp + 0xa0]
call fcn.14012a718
mov ecx, 0xc8
call fcn.1400524a0
nop
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140017f56
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 0x140017f72
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 0x140017f8c
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 0x140018021
mov ebx, dword [rsp + 0x44]
jmp 0x140016f5f
sub eax, 1
jg 0x140017fb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3d0]
call fcn.14001d8d0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017fe2
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 0x140018002
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 0x140018021
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.140032770
mov rdi, rax
call fcn.14004b2b0
test rax, rax
je 0x1400188e3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
test rdi, rdi
je 0x14001835c
cmp rdi, 0x10000
jae 0x14001834e
movzx edx, di
lea rcx, [rbp + 0x170]
call fcn.14004c0d0
jmp 0x140018372
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.14004b2b0
mov rcx, rax
test rax, rax
je 0x14001889c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
test rbx, rbx
je 0x1400180fc
cmp rbx, 0x10000
jae 0x1400180ee
movzx edx, bx
lea rcx, [rbp + 0x98]
call fcn.14004c0d0
jmp 0x140018111
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1400180f1
jmp 0x1400180fe
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.14004bc90
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x188]
call fcn.140007c00
nop
lea rdx, [rdi - 0x18]
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 [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018177
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 0x140018197
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400181d8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188a7
call fcn.140118214
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 0x140018234
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001822f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188ad
call fcn.140118214
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14001828e
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188b3
call fcn.140118214
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400182e8
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188b9
call fcn.140118214
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140018342
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001833d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188bf
call fcn.140118214
mov qword [rbp + 0x120], rdi
jmp 0x1400186b1
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x140018351
jmp 0x14001835f
mov eax, r14d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14004bc90
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.140050530
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400183c3
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x1400183e8
mov rcx, rbx
call fcn.1400530f0
mov ecx, 0xfa
call fcn.1400524a0
inc esi
cmp esi, 0xf0
jl 0x140018030
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.140020ad0
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.14001d6c0
mov rdi, rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001ef30
add rax, 0x18
mov qword [rbp + 0x190], rax
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140007c00
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.14000bb60
xor ecx, ecx
call fcn.140054bb0
mov dword [0x1401c7030], 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, [0x1401c7030]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x7c]
mov rcx, 0xffffffff80000002
call fcn.140050030
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 0x140018542
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001853d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c5
call fcn.140118214
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14001859c
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018597
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188cb
call fcn.140118214
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400185f6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188d1
call fcn.140118214
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140018650
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001864b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188d7
call fcn.140118214
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x1400186aa
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188dd
call fcn.140118214
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 0x1400186e2
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 0x140018701
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 0x14001871f
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 0x140018744
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 0x140018769
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 0x14001878e
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 0x1400187b1
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.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.140129588
mov dword [rax], 0x16
call fcn.1401293dc
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.140129588
mov dword [rax], 0x16
call fcn.1401293dc
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.140129588
mov dword [rax], 0x16
call fcn.1401293dc
mov ecx, 0x80070057
call fcn.14001eef0
int3
call fcn.140129588
mov dword [rax], 0x16
call fcn.1401293dc
mov ecx, 0x80070057
call fcn.14001eef0
nop
call fcn.1401293fc
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
call fcn.1401293fc
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3