Function at 0x14001b3c0
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 - 0x788]
sub rsp, 0x888
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov r13, rcx
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov r15, qword [rbp + 0x7f0]
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd8]
call fcn.14000a270
nop
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001ca32
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x15], 0x64253d
mov dword [rbp - 5], 0x752d2073
mov dword [rbp], 0x73253d64
mov dword [rbp + 0xb], 0x3d76622d
mov dword [rbp - 0xf], 0x253d6469
mov word [rbp - 0x11], 0x632d
mov dword [rbp - 9], 0x253d632d
mov dword [rbp - 0x18], 0x2073682d
mov dword [rbp + 7], 0x2073253d
mov dword [rbp + 0x10], 0x722d2073
mov byte [rbp - 1], 0x69
mov word [rbp + 4], 0x2d20
mov word [rbp - 0x14], 0x732d
mov word [rbp - 0xb], 0x2073
mov byte [rbp + 0xf], 0x25
mov byte [rbp - 0x12], 0x20
mov byte [rbp + 0x14], 0x6d
mov byte [rbp + 6], 0x67
mov eax, dword [rbp + 0x7f8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rsp + 0x20], rax
mov r9, qword [r14]
mov r8, qword [rsi]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.140023770
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001ca3d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x28]
call fcn.140022350
test al, al
jne 0x14001b540
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x28]
call fcn.140022f90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x190], eax
lea rcx, [rbp + 0x178]
call fcn.140037710
xor r15d, r15d
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xa0], r15
mov r12d, 0xf
mov qword [rbp + 0xa8], r12
mov byte [rbp + 0x90], r15b
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r15b
jne 0x14001b594
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x178]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x182]
mov ecx, 0x12
rep stosb byte [rdi], al
mov dword [rbp + 0x34], r15d
lea rsi, str.bfb9c741749046ab93ddc750d47ca452
mov ecx, 1
call fcn.140004be0
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x30], r15d
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001ca27
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
cmp byte [rbp + 0x800], 0
je 0x14001b742
mov dword [rbp - 0x3e], 0x6f6c662f
mov dword [rbp - 0x31], 0x2673253d
mov word [rbp - 0x40], 0x7325
mov dword [rbp - 0x22], 0x64253d
mov word [rbp - 0x2d], 0x3d6d
mov dword [rbp - 0x37], 0x753f7068
mov word [rbp - 0x27], 0x323d
mov word [rbp - 0x2a], 0x2673
mov dword [rbp - 0x47], 0x73707474
mov word [rbp - 0x3a], 0x2e67
mov byte [rbp - 0x38], 0x70
mov word [rbp - 0x43], 0x2f3a
mov byte [rbp - 0x28], 0x70
mov byte [rbp - 0x2b], 0x25
mov word [rbp - 0x25], 0x6526
mov word [rbp - 0x33], 0x6469
mov byte [rbp - 0x41], 0x2f
mov byte [rbp - 0x23], 0x78
mov byte [rbp - 0x48], 0x68
lea rcx, [rbp + 0x590]
call fcn.140057d50
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x14001ca48
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140022350
test al, al
jne 0x14001b6ef
test rdi, rdi
jne 0x14001b6d0
mov eax, r15d
jmp 0x14001b6dc
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x14001b6d3
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140022f90
nop
or ebx, 1
mov dword [rsp + 0x44], ebx
lea rdi, [rbp + 0x590]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x5a2]
mov ecx, 0x22
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
mov r9, qword [r13]
mov rdi, qword [rbp + 0xb0]
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x38]
call fcn.140023770
nop
jmp 0x14001b86c
mov word [rbp - 0x63], 0x676f
mov dword [rbp - 0x56], 0x2673253d
mov word [rbp - 0x6d], 0x7370
mov word [rbp - 0x67], 0x2f73
mov word [rbp - 0x59], 0x2673
mov dword [rbp - 0x51], 0x6526323d
mov word [rbp - 0x70], 0x7468
mov dword [rbp - 0x5e], 0x3d693f70
mov word [rbp - 0x60], 0x6870
mov word [rbp - 0x4c], 0x6425
mov word [rbp - 0x6a], 0x2f2f
mov byte [rbp - 0x4d], 0x3d
mov byte [rbp - 0x57], 0x70
mov byte [rbp - 0x6b], 0x3a
mov byte [rbp - 0x52], 0x78
mov byte [rbp - 0x68], 0x25
mov byte [rbp - 0x5a], 0x25
mov word [rbp - 0x65], 0x6c66
mov byte [rbp - 0x4a], 0
mov byte [rbp - 0x6e], 0x74
mov byte [rbp - 0x61], 0x2e
lea rcx, [rbp + 0x238]
call fcn.1400574a0
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x14001ca1c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call fcn.140022350
test al, al
jne 0x14001b81e
test rdi, rdi
jne 0x14001b7ff
mov eax, r15d
jmp 0x14001b80b
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x14001b802
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call fcn.140022f90
nop
or ebx, 2
mov dword [rsp + 0x44], ebx
lea rdi, [rbp + 0x238]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rbp + 0x244]
mov ecx, 0x16
rep stosb byte [rdi], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
mov r9, qword [r13]
mov rdi, qword [rbp + 0xb8]
mov r8, rdi
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x38]
call fcn.140023770
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b886
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp + 0x38]
add rsi, 0xffffffffffffffe8
mov qword [rbp + 0xe0], rsi
mov rcx, rsi
call fcn.140022dd0
add rax, 0x18
mov qword [rbp + 0x88], rax
lea rdi, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdi, qword [rbp + 0x90]
call fcn.14005bd90
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x88]
call fcn.1400237a0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x670]
call fcn.1400eb7c0
lea rcx, [rbp + 0x670]
call fcn.14000c780
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r12
mov byte [rbp + 0x48], 0
mov byte [rbp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1d8], xmm1
movups xmmword [rbp + 0x1e8], xmm1
movups xmmword [rbp + 0x1f8], xmm1
movups xmmword [rbp + 0x208], xmm1
lea rcx, [rbp + 0x1d8]
call fcn.1400b5b70
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14001b940
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x1d8]
xor eax, eax
mov ecx, 0x15
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ee]
mov ecx, 0x2a
rep stosb byte [rdi], al
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r12
mov byte [rbp + 0x118], al
lea rax, [rbp + 0x670]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001b9a0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x118]
call fcn.140004ef0
nop
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], r12
mov rdi, qword [rbp + 0x88]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14001b9e0
mov rdx, rdi
lea rcx, [rbp + 0x198]
call fcn.140004ef0
lea rax, [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x48]
call fcn.1400ad390
movzx ebx, al
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001ba64
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca53
call fcn.1400e8464
test bl, bl
je 0x14001c417
movsxd r12, dword [rbp + 0x30]
cmp r12d, 0x40000
jl 0x14001c69b
lea rcx, [rbp + 0x260]
call fcn.140003860
nop
mov byte [rbp + 0x260], 0
mov word [rbp - 0x7f], 0x3366
mov dword [rsp + 0x68], 0x37386164
mov word [rbp - 0x7c], 0x3637
mov word [rsp + 0x72], 0x6134
mov dword [rsp + 0x7d], 0x64396134
mov word [rsp + 0x6f], 0x3836
mov word [rbp - 0x79], 0x36
mov dword [rsp + 0x77], 0x35336239
mov word [rsp + 0x6c], 0x3965
mov word [rsp + 0x75], 0x3566
mov byte [rsp + 0x71], 0x30
mov byte [rbp - 0x7d], 0x35
mov word [rsp + 0x7b], 0x3231
mov byte [rbp - 0x7a], 0x33
mov byte [rsp + 0x6e], 0x34
mov byte [rsp + 0x74], 0x62
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf8], r15
mov r13d, 0xf
mov qword [rbp + 0x100], r13
mov byte [rbp + 0xe8], 0
lea rax, [rsp + 0x68]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14001bb20
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xe8]
call fcn.140004ef0
nop
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x148], r15
lea rax, [rbp + 0x138]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
lea rcx, [rbp + 0x300]
call fcn.140004ef0
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x570]
call fcn.140004680
lea r8, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r8, qword [rbp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xf8]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x264]
call fcn.1400035c0
mov rbx, rax
lea rax, [rbp + 0x320]
cmp rax, rbx
je 0x14001bc0a
lea rcx, [rbp + 0x320]
call fcn.140004820
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x330], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14001bc4b
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bc46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca59
call fcn.1400e8464
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rcx, qword [rbp + 0x320]
lea r8, [rbp + 0x340]
call fcn.140001450
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rcx, qword [rbp + 0x320]
lea r8, [rbp + 0x434]
call fcn.140001750
nop
lea rcx, [rbp + 0x138]
call fcn.140004820
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14001bce0
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bcdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca5f
call fcn.1400e8464
mov rcx, r12
call fcn.140004be0
mov r15, rax
mov qword [rbp + 0x40], rax
mov r13, qword [rbp + 0x80]
test r13, r13
je 0x14001c339
cmp r12d, 0x10
jl 0x14001c339
mov ecx, r12d
and ecx, 0x8000000f
jge 0x14001bd1b
dec ecx
or ecx, 0xfffffff0
inc ecx
test ecx, ecx
jne 0x14001c339
xor r14d, r14d
cmp byte [rbp + 0x260], r14b
je 0x14001bea7
mov rbx, qword [r13]
mov qword [rbp + 0x528], rbx
mov word [rsp + 0x5e], 0x5f5f
mov dword [rsp + 0x59], 0x65746c61
mov byte [rsp + 0x60], r14b
mov byte [rsp + 0x5d], 0x64
mov byte [rsp + 0x58], 0x53
mov edx, 0xf
mov qword [rbp + 0x1d0], rdx
mov r8d, 8
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1b8], rbx
mov byte [rbp + 0x1c0], r14b
lea rcx, [rsp + 0x58]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001bd90
lea rcx, [rbp + 0x1b8]
cmp r8, rax
jne 0x14001bdb8
lea rdx, [rsp + 0x58]
call fcn.1400eba00
test eax, eax
jne 0x14001bdb8
xor sil, sil
jmp 0x14001bdbb
mov sil, 1
test sil, sil
je 0x14001bddb
mov rcx, r13
call fcn.1401060d0
mov r14, 0xffffffffffffffff
mov rsi, qword [rbp + 0xe0]
jmp 0x14001c341
lea rax, [r13 + 8]
test rax, rax
je 0x14001bdf0
mov rax, qword [rax]
mov qword [rbp + 0x528], rax
jmp 0x14001be11
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
mov rax, qword [rbp + 0x528]
mov r14d, 0x10
mov qword [rbp + 0x170], 0xf
mov ecx, 8
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x158], rax
mov byte [rbp + 0x160], 0
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x550]
call fcn.140004680
mov r8, rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x260]
call fcn.1400039c0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14001bea7
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca65
call fcn.1400e8464
xor r15d, r15d
cmp r14d, r12d
jge 0x14001bf6b
mov esi, r14d
add rsi, r13
mov r13, qword [rbp + 0x40]
nop dword [rax]
test rsi, rsi
je 0x14001bed1
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x528], xmm0
jmp 0x14001beeb
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
add r14d, 0x10
add rsi, 0x10
lea r8, [rbp + 0x434]
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x528]
call fcn.140002020
mov ebx, 0x10
cmp r14d, r12d
jne 0x14001bf43
movsx edi, byte [rbp + 0x547]
xor ecx, ecx
test edi, edi
jle 0x14001bf41
lea rdx, [rbp + 0x548]
nop dword [rax + rax]
lea rdx, [rdx - 1]
movsx eax, byte [rdx]
cmp eax, edi
jne 0x14001bf43
inc ecx
cmp ecx, edi
jl 0x14001bf30
sub ebx, edi
movsxd r8, ebx
movsxd rcx, r15d
add rcx, r13
lea rdx, [rbp + 0x538]
call fcn.1400eb110
add r15d, ebx
cmp r14d, r12d
jl 0x14001bec0
mov r13, qword [rbp + 0x80]
mov rcx, r13
call fcn.1401060d0
movsxd rdi, r15d
mov rcx, rdi
call fcn.140004be0
mov r12, rax
mov r8, rdi
mov rdx, qword [rbp + 0x40]
mov rcx, rax
call fcn.1400eb110
mov rcx, qword [rbp + 0x40]
call fcn.1400e8464
lea rcx, [rbp + 0xc8]
call fcn.14001e710
nop
mov dword [rsp + 0x48], 0x312e36
lea rdx, [rsp + 0x48]
mov rcx, qword [rbp + 0xc8]
call fcn.140107220
xor r13d, r13d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x7f8], 2
setne sil
mov byte [rsp + 0x40], sil
cmp dword [rbp + 0x7f8], 3
setne r14b
mov byte [rsp + 0x41], r14b
xor r15d, r15d
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x28]
call fcn.140022f90
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001ca87
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x20]
call fcn.140022350
test al, al
jne 0x14001c04a
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x20]
call fcn.140022f90
nop
cmp r15d, 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 0x14001c0b6
or eax, ecx
jge 0x14001c084
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.140022e80
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
mov r8, rdi
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1400166d0
jmp 0x14001c0fe
or eax, ecx
jge 0x14001c0ce
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.140022e80
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x38], sil
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], bl
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
mov r8, rdi
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140016d70
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.140105d84
test eax, eax
js 0x14001ca7c
cmp eax, dword [rdi - 0xc]
jg 0x14001ca7c
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
test bl, bl
jne 0x14001c172
mov ecx, 0x1f4
call fcn.14005e080
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c27c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14001c27c
xor esi, esi
lea r14, [rsi - 1]
nop dword [rax + rax]
lea rcx, [rbp + 0x5d0]
call fcn.1400541e0
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x14001ca71
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.140022350
test al, al
jne 0x14001c1ec
test rdi, rdi
jne 0x14001c1cd
xor eax, eax
jmp 0x14001c1d9
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x14001c1d0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.140022f90
nop
or dword [rsp + 0x44], 4
lea rdi, [rbp + 0x5d0]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x5e8]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0xc0]
mov r8, rdi
call fcn.14005c300
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14001c23b
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
jne 0x14001c4e2
mov ecx, 0xc8
call fcn.14005e080
inc esi
cmp esi, 0xa
jl 0x14001c180
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c277
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movzx esi, byte [rsp + 0x40]
inc r15d
cmp r15d, 0x28
jge 0x14001c290
movzx r14d, byte [rsp + 0x41]
jmp 0x14001bff0
mov rcx, r12
call fcn.1400e8464
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c2bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14001c2fc
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c2f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca92
call fcn.1400e8464
xor r15d, r15d
mov qword [rbp + 0x330], r15
mov r12d, 0xf
mov qword [rbp + 0x338], r12
mov byte [rbp + 0x320], r15b
lea rcx, [rbp + 0x300]
call fcn.140004820
mov rdi, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xe0]
jmp 0x14001c423
mov rcx, r13
call fcn.1401060d0
mov rcx, r15
call fcn.1400e8464
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14001c38b
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca92
call fcn.1400e8464
xor r15d, r15d
mov qword [rbp + 0x330], r15
mov r12d, 0xf
mov qword [rbp + 0x338], r12
mov byte [rbp + 0x320], r15b
lea rcx, [rbp + 0x300]
call fcn.140004820
nop
cmp byte [rbp + 0x68], r15b
je 0x14001c3ce
mov rcx, qword [rbp + 0x78]
call fcn.1400608b0
mov rcx, qword [rbp + 0x70]
call fcn.1400608b0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14001c409
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c404
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca98
call fcn.1400e8464
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r12
mov byte [rbp + 0x48], 0
jmp 0x14001c48d
mov rcx, qword [rbp + 0x80]
call fcn.1401060d0
mov ecx, 0xc8
call fcn.14005e080
nop
cmp byte [rbp + 0x68], 0
je 0x14001c446
mov rcx, qword [rbp + 0x78]
call fcn.1400608b0
mov rcx, qword [rbp + 0x70]
call fcn.1400608b0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14001c481
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c47c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001caaa
call fcn.1400e8464
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r12
mov byte [rbp + 0x48], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c4a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14001c4c1
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
mov edi, dword [rbp + 0x34]
inc edi
mov dword [rbp + 0x34], edi
cmp edi, 6
jge 0x14001c63f
mov ebx, dword [rsp + 0x44]
mov r13, qword [rbp + 0x7d0]
jmp 0x14001b5cf
mov rcx, rbx
call fcn.14005eb50
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c509
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.1400e8464
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c534
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14001c575
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca92
call fcn.1400e8464
xor r15d, r15d
mov qword [rbp + 0x330], r15
mov r12d, 0xf
mov qword [rbp + 0x338], r12
mov byte [rbp + 0x320], r15b
lea rcx, [rbp + 0x300]
call fcn.140004820
nop
cmp byte [rbp + 0x68], r15b
je 0x14001c5b8
mov rcx, qword [rbp + 0x78]
call fcn.1400608b0
mov rcx, qword [rbp + 0x70]
call fcn.1400608b0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14001c5f3
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c5ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca6b
call fcn.1400e8464
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r12
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c621
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c63f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, r15d
lea rcx, [rbp + 0x620]
call fcn.1400541e0
mov rdi, rax
call fcn.140026fe0
test rax, rax
je 0x14001cab6
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140022350
test al, al
jne 0x14001c81c
test rdi, rdi
jne 0x14001c7f9
mov eax, r15d
jmp 0x14001c809
cmp byte [rbp + 0x68], 0
je 0x14001c6b3
mov rcx, qword [rbp + 0x78]
call fcn.1400608b0
mov rcx, qword [rbp + 0x70]
call fcn.1400608b0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14001c6ee
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c6e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca9e
call fcn.1400e8464
mov qword [rbp + 0x58], r15
mov ebx, 0xf
mov qword [rbp + 0x60], rbx
mov byte [rbp + 0x48], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c71a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c739
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001c77a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001caa4
call fcn.1400e8464
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], rbx
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c7ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c7ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c7f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r13]
jmp 0x14001c959
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14001c800
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140022f90
nop
lea rdi, [rbp + 0x620]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp + 0x638]
mov ecx, 0x30
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0xd0]
mov r8, rdi
call fcn.14005c300
mov rbx, rax
lea rdx, [rdi - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14001c866
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
test rbx, rbx
je 0x14001c88b
mov rcx, rbx
call fcn.14005eb50
mov ecx, 0xfa
call fcn.14005e080
inc esi
cmp esi, 0xf0
jl 0x14001c642
movzx ecx, byte [rbp + 0x800]
call fcn.14000bcf0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14001c8d9
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c8d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cab0
call fcn.1400e8464
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r12
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c90d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c92d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c94f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x7d0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c974
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x7d8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c999
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x7e0]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c9be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x7e8]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c9e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14001ca06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
add rsp, 0x888
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
int3
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80004005
call fcn.140027260
int3