Function at 0x140018090
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 - 0x678]
sub rsp, 0x778
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x44], r12d
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140018fdd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov word [rbp - 0x49], 0x632d
mov dword [rbp - 0x45], 0x752d2073
mov dword [rbp - 0x53], 0x632d2073
mov word [rbp - 0x3f], 0x253d
mov dword [rbp - 0x39], 0x2073253d
mov dword [rbp - 0x32], 0x64253d
mov word [rbp - 0x4c], 0x7325
mov word [rbp - 0x35], 0x722d
mov byte [rbp - 0x4a], 0x20
mov word [rbp - 0x4f], 0x6469
mov word [rbp - 0x3c], 0x2d20
mov word [rbp - 0x58], 0x682d
mov byte [rbp - 0x3d], 0x73
mov byte [rbp - 0x33], 0x6d
mov word [rbp - 0x47], 0x253d
mov word [rbp - 0x55], 0x2d20
mov word [rbp - 0x41], 0x6469
mov byte [rbp - 0x56], 0x73
mov byte [rbp - 0x3a], 0x67
mov byte [rbp - 0x4d], 0x3d
mov eax, dword [rbp + 0x6f0]
mov dword [rsp + 0x30], eax
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, qword [rbx]
mov r8, qword [rdi]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.14001fe30
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140018fe8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rdx, [0x1401494b8]
lea rcx, [rbp + 0x10]
cmp rdx, 0x10000
jae 0x1400181ce
movzx edx, dx
call fcn.14001f420
jmp 0x1400181d7
xor r8d, r8d
call fcn.14001f770
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xf0], eax
lea rcx, [rbp + 0xd8]
call fcn.140033e10
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r14b
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140018220
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140004ba0
nop
lea rdi, [rbp + 0xd8]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0xe2]
mov ecx, 0x12
rep stosb byte [rdi], al
mov dword [rbp + 0x20], r14d
lea rbx, str.1c720d50e2fc45c08894c0adf1c8829e
mov ecx, 1
call fcn.140004910
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x18], r14d
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140018fd2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
cmp byte [rbp + 0x6f8], 0
je 0x1400183c6
mov dword [rbp - 0x12], 0x73253d64
mov word [rbp - 0x1f], 0x2f73
mov dword [rbp - 7], 0x6526323d
mov dword [rbp - 0x17], 0x753f7068
mov word [rbp - 0x22], 0x2f2f
mov dword [rbp - 2], 0x64253d
mov word [rbp - 0x1c], 0x6f6c
mov word [rbp - 0xc], 0x253d
mov dword [rbp - 0x27], 0x73707474
mov byte [rbp - 0x23], 0x3a
mov word [rbp - 9], 0x7026
mov byte [rbp - 0x20], 0x25
mov byte [rbp - 0x13], 0x69
mov word [rbp - 0x19], 0x702e
mov byte [rbp - 0x1a], 0x67
mov word [rbp - 0xe], 0x6d26
mov byte [rbp - 3], 0x78
mov byte [rbp - 0x28], 0x68
mov byte [rbp - 0xa], 0x73
mov byte [rbp - 0x1d], 0x69
lea rcx, [rbp + 0x198]
call fcn.140054290
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x140018ff3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
test rdi, rdi
je 0x140018362
cmp rdi, 0x10000
jae 0x140018354
movzx edx, di
lea rcx, [rbp + 0x58]
call fcn.14001f420
jmp 0x140018375
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x140018357
jmp 0x140018365
mov eax, r14d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14001f770
nop
or r12d, 1
mov dword [rsp + 0x44], r12d
lea rdi, [rbp + 0x198]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1aa]
mov ecx, 0x22
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
mov r9, qword [rsi]
mov rdi, qword [rbp + 0x58]
mov r8, rdi
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x28]
call fcn.14001fe30
nop
jmp 0x1400184da
mov dword [rbp - 0x75], 0x676f6c69
mov dword [rbp - 0x80], 0x70747468
mov dword [rbp - 0x69], 0x3d702673
mov dword [rbp - 0x6f], 0x693f7068
mov dword [rbp - 0x7a], 0x73252f2f
mov word [rbp - 0x60], 0x2632
mov dword [rbp - 0x5e], 0x64253d65
mov dword [rbp - 0x65], 0x78267325
mov word [rbp - 0x71], 0x702e
mov byte [rbp - 0x5a], 0
mov word [rbp - 0x7c], 0x3a73
mov word [rbp - 0x6b], 0x253d
mov byte [rbp - 0x76], 0x2f
mov byte [rbp - 0x61], 0x3d
lea rcx, [rbp + 0x170]
call fcn.140053a70
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x140018fc7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
test rdi, rdi
je 0x14001847b
cmp rdi, 0x10000
jae 0x140018465
movzx edx, di
lea rcx, [rbp + 0x60]
call fcn.14001f420
jmp 0x14001848e
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140018470
jmp 0x14001847e
mov eax, r14d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14001f770
nop
or r12d, 2
mov dword [rsp + 0x44], r12d
lea rdi, [rbp + 0x170]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x17c]
mov ecx, 0x16
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
mov r9, qword [rsi]
mov rdi, qword [rbp + 0x60]
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x28]
call fcn.14001fe30
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400184f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r13, qword [rbp + 0x28]
add r13, 0xffffffffffffffe8
mov qword [rbp + 0x90], r13
mov rcx, r13
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rdi, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdi, qword [rbp + 0x38]
call fcn.140057ea0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.14001fe60
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x270]
call fcn.1400e6150
lea rcx, [rbp + 0x270]
call fcn.14000bb40
lea rcx, [rbp + 0x138]
call fcn.1400a7c80
nop
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
lea rax, [rbp + 0x270]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018590
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x98]
call fcn.140004ba0
nop
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], 0xf
mov rdi, qword [rbp + 0x30]
mov r8, r15
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1400185d0
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.140004ba0
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x138]
call fcn.1400a8480
movzx ebx, al
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140018654
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001864f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ffe
call fcn.1400e2dec
test bl, bl
je 0x140018b69
movsxd rbx, dword [rbp + 0x18]
cmp ebx, 0x40000
jl 0x140018cef
lea rcx, [rbp + 0x380]
call fcn.140003690
nop
mov byte [rbp + 0x380], 0
mov word [rsp + 0x6a], 0x6230
mov dword [rsp + 0x64], 0x31313134
mov dword [rsp + 0x5a], 0x61343633
mov dword [rsp + 0x5e], 0x63626237
mov word [rsp + 0x70], 0x3165
mov dword [rsp + 0x73], 0x65366135
mov word [rsp + 0x6d], 0x3231
mov word [rsp + 0x77], 0x61
mov word [rsp + 0x58], 0x3961
mov word [rsp + 0x62], 0x6532
mov byte [rsp + 0x6c], 0x35
mov word [rsp + 0x68], 0x3262
mov byte [rsp + 0x6f], 0x37
mov byte [rsp + 0x72], 0x39
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
lea rax, [rsp + 0x58]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018710
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xb8]
call fcn.140004ba0
nop
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x130], 0xf
mov qword [rbp + 0x128], r14
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x380]
call fcn.1400037c0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x1400187a1
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001879c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019004
call fcn.1400e2dec
mov rcx, rbx
call fcn.140004910
mov r14, rax
mov dword [rbp + 0x1c], 0
lea rax, [rbp + 0x1c]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8d, ebx
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x380]
call fcn.1400038f0
movzx ebx, al
mov rcx, qword [rbp + 0x70]
call fcn.140100a60
test bl, bl
jne 0x140018808
mov rcx, r14
call fcn.1400e2dec
nop
lea rcx, [rbp + 0x440]
call fcn.140004550
lea rcx, [rbp + 0x420]
call fcn.140004550
jmp 0x140018b7d
movsxd rdi, dword [rbp + 0x1c]
mov rcx, rdi
call fcn.140004910
mov r12, rax
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.1400e5aa0
mov rcx, r14
call fcn.1400e2dec
lea rcx, [rbp + 0x78]
call fcn.14001b8e0
nop
mov dword [rsp + 0x48], 0x312e36
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp + 0x78]
call fcn.140101bb0
xor r13d, r13d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x6f0], 2
setne sil
mov byte [rsp + 0x40], sil
cmp dword [rbp + 0x6f0], 3
setne byte [rbp + 0x6e8]
xor r14d, r14d
nop dword [rax]
xor r8d, r8d
lea rdi, [0x1401494b8]
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14001f770
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140019020
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
lea rcx, [rbp + 8]
cmp rdi, 0x10000
jae 0x1400188cc
movzx edx, di
call fcn.14001f420
jmp 0x1400188d8
xor r8d, r8d
mov rdx, rdi
call fcn.14001f770
nop
cmp r14d, 0x14
setge bl
mov rdi, qword [rsp + 0x50]
mov ecx, 1
mov eax, dword [rdi - 0xc]
sub ecx, dword [rdi - 8]
sub eax, 0x104
cmp r13d, 0xa
jge 0x14001894a
or eax, ecx
jge 0x140018912
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14001f660
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rbp + 0x6e8]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
mov r8, rdi
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140014e60
jmp 0x140018998
or eax, ecx
jge 0x140018962
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14001f660
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rbp + 0x6e8]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
mov r8, rdi
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1400154e0
movzx ebx, al
lea eax, [r13 + 1]
xor r13d, r13d
cmp eax, 0x14
cmovl r13d, eax
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.140100714
test eax, eax
js 0x140019015
cmp eax, dword [rdi - 0xc]
jg 0x140019015
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140018a05
mov ecx, 0x1f4
call fcn.140059830
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018b0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140018b0a
xor esi, esi
nop word [rax + rax]
lea rcx, [rbp + 0x1d0]
call fcn.140051480
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x14001900a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
test rdi, rdi
je 0x140018a6b
cmp rdi, 0x10000
jae 0x140018a5a
movzx edx, di
lea rcx, [rbp + 0x68]
call fcn.14001f420
jmp 0x140018a7d
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140018a60
jmp 0x140018a6d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14001f770
nop
or dword [rsp + 0x44], 4
lea rdi, [rbp + 0x1d0]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1e8]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x68]
mov r8, rdi
call fcn.1400582a0
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r15d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140018ac9
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140018be0
mov ecx, 0xc8
call fcn.140059830
inc esi
cmp esi, 0xa
jl 0x140018a10
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018b05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx esi, byte [rsp + 0x40]
inc r14d
cmp r14d, 0x28
jl 0x140018880
mov rcx, r12
call fcn.1400e2dec
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018b3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x440]
call fcn.140004550
lea rcx, [rbp + 0x420]
call fcn.140004550
mov rdi, qword [rbp + 0x30]
mov r12d, dword [rsp + 0x44]
mov r13, qword [rbp + 0x90]
jmp 0x140018b72
mov rcx, qword [rbp + 0x70]
call fcn.140100a60
mov ecx, 0xc8
call fcn.140059830
nop
lea rcx, [rbp + 0x138]
call fcn.1400a7d20
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018ba5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140018bc0
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
mov edi, dword [rbp + 0x20]
inc edi
mov dword [rbp + 0x20], edi
cmp edi, 6
jge 0x140018c92
mov rsi, qword [rbp + 0x6c0]
xor r14d, r14d
jmp 0x140018258
mov rcx, rbx
call fcn.14005a030
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018c07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.1400e2dec
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018c2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x440]
call fcn.140004550
lea rcx, [rbp + 0x420]
call fcn.140004550
nop
lea rcx, [rbp + 0x138]
call fcn.1400a7d20
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018c74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018c92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor esi, esi
lea rcx, [rbp + 0x220]
call fcn.140051480
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x140019037
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
test rdi, rdi
je 0x140018ddb
cmp rdi, 0x10000
jae 0x140018dc8
movzx edx, di
lea rcx, [rbp + 0x80]
call fcn.14001f420
jmp 0x140018df0
lea rcx, [rbp + 0x138]
call fcn.1400a7d20
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018d17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018d36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140018d71
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001902b
call fcn.1400e2dec
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018da0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018dc0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsi]
jmp 0x140018f04
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140018dd0
jmp 0x140018ddd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.14001f770
nop
lea rdi, [rbp + 0x220]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x238]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x80]
mov r8, rdi
call fcn.1400582a0
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r15d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140018e3a
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x140018e5f
mov rcx, rbx
call fcn.14005a030
mov ecx, 0xfa
call fcn.140059830
inc esi
cmp esi, 0xf0
jl 0x140018c94
movzx ecx, byte [rbp + 0x6f8]
call fcn.14000a860
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140018ea7
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019031
call fcn.1400e2dec
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018eda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018efa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6c0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018f1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6c8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018f44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6d0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018f69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6d8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018f8e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140018fb1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x778
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
int3
call fcn.1400f3490
nop
mov ecx, 0x80004005
call fcn.140023520
int3