Function at 0x140019060
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 - 0x698]
sub rsp, 0x798
mov r15, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x44], r13d
mov rsi, qword [rbp + 0x700]
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x90]
call fcn.140009be0
nop
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001a03f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov dword [rbp + 5], 0x64253d
mov dword [rbp - 0x15], 0x752d2073
mov dword [rbp - 0x10], 0x73253d64
mov dword [rbp - 5], 0x3d76622d
mov dword [rbp - 0x1f], 0x253d6469
mov word [rbp - 0x21], 0x632d
mov dword [rbp - 0x19], 0x253d632d
mov dword [rbp - 0x28], 0x2073682d
mov dword [rbp - 9], 0x2073253d
mov dword [rbp], 0x722d2073
mov byte [rbp - 0x11], 0x69
mov word [rbp - 0xc], 0x2d20
mov word [rbp - 0x24], 0x732d
mov word [rbp - 0x1b], 0x2073
mov byte [rbp - 1], 0x25
mov byte [rbp - 0x22], 0x20
mov byte [rbp + 4], 0x6d
mov byte [rbp - 0xa], 0x67
mov eax, dword [rbp + 0x708]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov r8, qword [rbx]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.14001fe30
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001a04a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rdx, [0x1401494b8]
lea rcx, [rbp + 0x18]
cmp rdx, 0x10000
jae 0x1400191d7
movzx edx, dx
call fcn.14001f420
jmp 0x1400191e0
xor r8d, r8d
call fcn.14001f770
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0xf0]
call fcn.140033e10
xor esi, esi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], sil
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], sil
jne 0x140019225
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004ba0
nop
lea rdi, [rbp + 0xf0]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0xfa]
mov ecx, 0x12
rep stosb byte [rdi], al
mov dword [rbp + 0x28], esi
lea rbx, str.1c720d50e2fc45c08894c0adf1c8829e
mov ecx, 1
call fcn.140004910
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x20], esi
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001a034
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
cmp byte [rbp + 0x710], 0
je 0x1400193ce
mov dword [rbp - 0x4e], 0x6f6c662f
mov dword [rbp - 0x41], 0x2673253d
mov word [rbp - 0x50], 0x7325
mov dword [rbp - 0x32], 0x64253d
mov word [rbp - 0x3d], 0x3d6d
mov dword [rbp - 0x47], 0x753f7068
mov word [rbp - 0x37], 0x323d
mov word [rbp - 0x3a], 0x2673
mov dword [rbp - 0x57], 0x73707474
mov word [rbp - 0x4a], 0x2e67
mov byte [rbp - 0x48], 0x70
mov word [rbp - 0x53], 0x2f3a
mov byte [rbp - 0x38], 0x70
mov byte [rbp - 0x3b], 0x25
mov word [rbp - 0x35], 0x6526
mov word [rbp - 0x43], 0x6469
mov byte [rbp - 0x51], 0x2f
mov byte [rbp - 0x33], 0x78
mov byte [rbp - 0x58], 0x68
lea rcx, [rbp + 0x1b0]
call fcn.140054290
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x14001a055
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
test rdi, rdi
je 0x14001936b
cmp rdi, 0x10000
jae 0x140019355
movzx edx, di
lea rcx, [rbp + 0x60]
call fcn.14001f420
jmp 0x14001937d
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140019360
jmp 0x14001936d
mov eax, esi
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14001f770
nop
or r13d, 1
mov dword [rsp + 0x44], r13d
lea rdi, [rbp + 0x1b0]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1c2]
mov ecx, 0x22
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
mov r9, qword [r14]
mov rdi, qword [rbp + 0x60]
mov r8, rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x30]
call fcn.14001fe30
nop
jmp 0x1400194f9
mov word [rbp - 0x73], 0x676f
mov dword [rbp - 0x66], 0x2673253d
mov word [rbp - 0x7d], 0x7370
mov word [rbp - 0x77], 0x2f73
mov word [rbp - 0x69], 0x2673
mov dword [rbp - 0x61], 0x6526323d
mov word [rbp - 0x80], 0x7468
mov dword [rbp - 0x6e], 0x3d693f70
mov word [rbp - 0x70], 0x6870
mov word [rbp - 0x5c], 0x6425
mov word [rbp - 0x7a], 0x2f2f
mov byte [rbp - 0x5d], 0x3d
mov byte [rbp - 0x67], 0x70
mov byte [rbp - 0x7b], 0x3a
mov byte [rbp - 0x62], 0x78
mov byte [rbp - 0x78], 0x25
mov byte [rbp - 0x6a], 0x25
mov word [rbp - 0x75], 0x6c66
mov byte [rbp - 0x5a], 0
mov byte [rbp - 0x7e], 0x74
mov byte [rbp - 0x71], 0x2e
lea rcx, [rbp + 0x188]
call fcn.140053a70
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x14001a029
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
test rdi, rdi
je 0x14001949b
cmp rdi, 0x10000
jae 0x140019487
movzx edx, di
lea rcx, [rbp + 0x68]
call fcn.14001f420
jmp 0x1400194ad
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140019490
jmp 0x14001949d
mov eax, esi
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14001f770
nop
or r13d, 2
mov dword [rsp + 0x44], r13d
lea rdi, [rbp + 0x188]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x194]
mov ecx, 0x16
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
mov r9, qword [r14]
mov rdi, qword [rbp + 0x68]
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.14001fe30
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019513
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r12, qword [rbp + 0x30]
add r12, 0xffffffffffffffe8
mov qword [rbp + 0x98], r12
mov rcx, r12
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdi, qword [rbp + 0x40]
call fcn.140057ea0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.14001fe60
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x290]
call fcn.1400e6150
lea rcx, [rbp + 0x290]
call fcn.14000bb40
lea rcx, [rbp + 0x150]
call fcn.1400a7c80
nop
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rax, [rbp + 0x290]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400195b0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xb0]
call fcn.140004ba0
nop
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], 0xf
mov rdi, qword [rbp + 0x38]
mov r8, r15
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1400195f0
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140004ba0
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x150]
call fcn.1400a8480
movzx ebx, al
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140019674
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001966f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a060
call fcn.1400e2dec
test bl, bl
je 0x140019b7c
movsxd rbx, dword [rbp + 0x20]
cmp ebx, 0x40000
jl 0x140019d0b
lea rcx, [rbp + 0x3a0]
call fcn.140003690
nop
mov byte [rbp + 0x3a0], 0
mov word [rsp + 0x71], 0x3366
mov dword [rsp + 0x58], 0x37386164
mov word [rsp + 0x74], 0x3637
mov word [rsp + 0x62], 0x6134
mov dword [rsp + 0x6d], 0x64396134
mov word [rsp + 0x5f], 0x3836
mov word [rsp + 0x77], 0x36
mov dword [rsp + 0x67], 0x35336239
mov word [rsp + 0x5c], 0x3965
mov word [rsp + 0x65], 0x3566
mov byte [rsp + 0x61], 0x30
mov byte [rsp + 0x73], 0x35
mov word [rsp + 0x6b], 0x3231
mov byte [rsp + 0x76], 0x33
mov byte [rsp + 0x5e], 0x34
mov byte [rsp + 0x64], 0x62
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
lea rax, [rsp + 0x58]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140019731
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd0]
call fcn.140004ba0
nop
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x148], 0xf
mov qword [rbp + 0x140], rsi
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x3a0]
call fcn.1400037c0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400197c2
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400197bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a066
call fcn.1400e2dec
mov rcx, rbx
call fcn.140004910
mov r14, rax
mov dword [rbp + 0x24], esi
lea rax, [rbp + 0x24]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8d, ebx
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x3a0]
call fcn.1400038f0
movzx ebx, al
mov rcx, qword [rbp + 0x78]
call fcn.140100a60
test bl, bl
jne 0x140019825
mov rcx, r14
call fcn.1400e2dec
nop
lea rcx, [rbp + 0x460]
call fcn.140004550
lea rcx, [rbp + 0x440]
call fcn.140004550
jmp 0x140019b90
movsxd rdi, dword [rbp + 0x24]
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 + 0x80]
call fcn.14001b8e0
nop
mov dword [rsp + 0x48], 0x312e36
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp + 0x80]
call fcn.140101bb0
xor r13d, r13d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x708], 2
setne sil
mov byte [rsp + 0x41], sil
cmp dword [rbp + 0x708], 3
setne byte [rsp + 0x40]
xor r14d, r14d
nop dword [rax]
xor r8d, r8d
lea rdi, [0x1401494b8]
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14001f770
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x14001a082
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
cmp rdi, 0x10000
jae 0x1400198ec
movzx edx, di
call fcn.14001f420
jmp 0x1400198f8
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 0x140019968
or eax, ecx
jge 0x140019932
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14001f660
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rdi
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140014e60
jmp 0x1400199b4
or eax, ecx
jge 0x140019980
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.14001f660
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rdi
mov rax, qword [rbp + 0x700]
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 0x14001a077
cmp eax, dword [rdi - 0xc]
jg 0x14001a077
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x140019a21
mov ecx, 0x1f4
call fcn.140059830
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140019b1a
xor esi, esi
lea rcx, [rbp + 0x1f0]
call fcn.1400509e0
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x14001a06c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
test rdi, rdi
je 0x140019a7b
cmp rdi, 0x10000
jae 0x140019a6d
movzx edx, di
lea rcx, [rbp + 0x70]
call fcn.14001f420
jmp 0x140019a8d
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x140019a70
jmp 0x140019a7d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14001f770
nop
or dword [rsp + 0x44], 4
lea rdi, [rbp + 0x1f0]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x208]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x70]
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 0x140019ad9
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x140019bf3
mov ecx, 0xc8
call fcn.140059830
inc esi
cmp esi, 0xa
jl 0x140019a23
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx esi, byte [rsp + 0x41]
inc r14d
cmp r14d, 0x28
jl 0x1400198a0
mov rcx, r12
call fcn.1400e2dec
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019b52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x460]
call fcn.140004550
lea rcx, [rbp + 0x440]
call fcn.140004550
mov rdi, qword [rbp + 0x38]
mov r12, qword [rbp + 0x98]
mov r13d, dword [rsp + 0x44]
jmp 0x140019b85
mov rcx, qword [rbp + 0x78]
call fcn.140100a60
mov ecx, 0xc8
call fcn.140059830
nop
lea rcx, [rbp + 0x150]
call fcn.1400a7d20
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019bb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r15d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140019bd4
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov edi, dword [rbp + 0x28]
inc edi
mov dword [rbp + 0x28], edi
cmp edi, 6
jge 0x140019ca8
mov r14, qword [rbp + 0x6e0]
xor esi, esi
jmp 0x14001925c
mov rcx, rbx
call fcn.14005a030
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019c1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.1400e2dec
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019c45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x460]
call fcn.140004550
lea rcx, [rbp + 0x440]
call fcn.140004550
nop
lea rcx, [rbp + 0x150]
call fcn.1400a7d20
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019c8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor esi, esi
nop word [rax + rax]
lea rcx, [rbp + 0x240]
call fcn.1400509e0
mov rdi, rax
call fcn.1400232a0
test rax, rax
je 0x14001a099
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
test rdi, rdi
je 0x140019e1b
cmp rdi, 0x10000
jae 0x140019e06
movzx edx, di
lea rcx, [rbp + 0x88]
call fcn.14001f420
jmp 0x140019e30
lea rcx, [rbp + 0x150]
call fcn.1400a7d20
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019d33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019d52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140019d8d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019d88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a08d
call fcn.1400e2dec
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019dbc
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 0x140019ddc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019dfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r14]
jmp 0x140019f66
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140019e10
jmp 0x140019e1d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.14001f770
nop
lea rdi, [rbp + 0x240]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x258]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x88]
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 0x140019e7a
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x140019e9f
mov rcx, rbx
call fcn.14005a030
mov ecx, 0xfa
call fcn.140059830
inc esi
cmp esi, 0xf0
jl 0x140019cb0
movzx ecx, byte [rbp + 0x710]
call fcn.14000b1d0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140019ee7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019ee2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a093
call fcn.1400e2dec
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019f1a
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 0x140019f3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019f5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6e0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019f81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6e8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019fa6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6f0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019fcb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6f8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019ff0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14001a013
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x798
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