Function at 0x140016c50
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3d8
movups xmmword [rsp + 0x3c0], xmm6
movdqu xmm0, xmmword [0x140025440]
mov rax, qword [rdx]
movdqu xmm6, xmmword [rcx]
mov ecx, 0xe
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 8]
lea rdx, [rsp + 0x2e0]
lea r12, [rsp + 0x140]
mov rdi, rdx
lea rdx, [rsp + 0x350]
lea r13, [rsp + 0x130]
mov dword [rsp + 0xa8], r8d
mov qword [rsp + 0xa0], rax
xor eax, eax
mov r8d, 0x3fd34587
rep stosq qword [rdi], rax
mov rdi, rdx
mov ecx, 0xe
mov rdx, r13
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x200]
mov ecx, 0xe
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x88], rdi
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x270]
mov ecx, 0xe
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x98], rdi
rep stosq qword [rdi], rax
mov rcx, r12
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
call fcn.140010670
mov rax, qword [rsp + 0x148]
mov rcx, qword [0x14003fe10]
mov qword [rsp + 0x58], rax
call fcn.14001bf90
cmp byte [rax], 0
mov rbx, rax
jne 0x1400175a0
xor edx, edx
mov rcx, r12
call fcn.14000c180
cmp byte [rbx], 0
mov r14, rax
jne 0x1400175a0
movdqu xmm4, xmmword [0x140025400]
mov r8d, 0x967385
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm4
call fcn.140010670
mov r15, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], r15
jne 0x140017680
test rax, rax
lea rsi, [0x1400251a0]
lea rdx, [r15 + 8]
mov rcx, r14
cmove rdx, rsi
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0xc0], rax
jne 0x140017680
movdqu xmm5, xmmword [0x1400253d0]
mov r8d, 0x71d7da5f
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm5
call fcn.140010670
mov rbp, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb8], rbp
jne 0x1400176c0
test rax, rax
lea rdx, [rbp + 8]
mov rcx, r14
cmove rdx, rsi
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0xd0], rax
jne 0x1400176c0
movdqu xmm5, xmmword [0x1400253a0]
mov r8d, 0x15ccc38d
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm5
call fcn.140010670
mov rdi, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc8], rdi
jne 0x140017420
test rax, rax
lea rdx, [rdi + 8]
mov rcx, r14
cmove rdx, rsi
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0xe0], rax
jne 0x140017420
movdqu xmm4, xmmword [0x140025360]
mov rcx, r12
mov r8d, 0x5e57d6f7
mov rdx, r13
movups xmmword [rsp + 0x130], xmm4
call fcn.140010670
mov rcx, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xd8], rcx
jne 0x140017700
test rax, rax
lea rdx, [rcx + 8]
mov rcx, r14
cmove rdx, rsi
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0xe8], rax
jne 0x140017700
movdqu xmm3, xmmword [0x140025330]
mov r8d, 0x7b4766d5
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm3
call fcn.140010670
mov rax, qword [rsp + 0x148]
cmp byte [rbx], 0
mov qword [rsp + 0x60], rax
jne 0x140017730
xor edx, edx
mov rcx, r12
call fcn.14000c180
cmp byte [rbx], 0
mov rsi, rax
jne 0x140017730
movdqu xmm1, xmmword [0x140025300]
mov rdx, r13
mov r8d, 0x6666e14f
mov rcx, r12
movups xmmword [rsp + 0x130], xmm1
call fcn.140010670
mov rdx, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xf0], rdx
jne 0x140017758
add rdx, 8
test rax, rax
lea rax, [0x1400251a0]
mov rcx, rsi
cmove rdx, rax
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0x108], rax
jne 0x140017758
movdqu xmm2, xmmword [0x1400252c0]
mov rcx, r12
mov r8d, 0x2f4af5d
mov rdx, r13
movups xmmword [rsp + 0x130], xmm2
call fcn.140010670
mov rcx, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xf8], rcx
jne 0x140017778
test rax, rax
lea rdx, [rcx + 8]
lea rax, [0x1400251a0]
mov rcx, rsi
cmove rdx, rax
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0x118], rax
jne 0x140017778
movdqu xmm0, xmmword [0x140025290]
mov r8d, 0x4300f67
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm0
call fcn.140010670
mov rsi, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x100], rsi
jne 0x140017e60
test rax, rax
lea rdx, [rsi + 8]
lea rax, [0x1400251a0]
mov rcx, r14
cmove rdx, rax
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0x120], rax
jne 0x140017e60
movdqu xmm2, xmmword [0x140025260]
mov rcx, r12
mov r8d, 0x7ea83f25
mov rdx, r13
movups xmmword [rsp + 0x130], xmm2
call fcn.140010670
mov rcx, qword [rsp + 0x148]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x80], rcx
jne 0x140017458
test rax, rax
lea rdx, [rcx + 8]
lea rax, [0x1400251a0]
mov rcx, r14
cmove rdx, rax
call sub.KERNEL32.dll_GetProcAddress
cmp byte [rbx], 0
mov qword [rsp + 0x128], rax
jne 0x140017458
mov ecx, 0x70
call fcn.14000a850
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmm5, xmmword [rsp + 0x300]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x2e0], rax
movabs rax, 0x100000000000
movdqu xmm3, xmmword [rsp + 0x2e0]
mov qword [rsp + 0x178], rax
mov rax, qword [0x14003fd50]
movups xmmword [rsp + 0x200], xmm3
movdqu xmm1, xmmword [rsp + 0x310]
movdqu xmm4, xmmword [rsp + 0x320]
movdqu xmm2, xmmword [rsp + 0x330]
cmp byte [rax], 0
mov dword [rsp + 0x200], 0x70
movdqu xmm3, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x220], xmm5
movups xmmword [rsp + 0x230], xmm1
movups xmmword [rsp + 0x240], xmm4
movups xmmword [rsp + 0x250], xmm2
movups xmmword [rsp + 0x260], xmm3
je 0x1400172a9
call fcn.1400159d0
cmp byte [rbx], 0
mov qword [rsp + 0x180], rax
jne 0x140017458
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x178]
call fcn.1400165d0
cmp byte [rbx], 0
jne 0x140017458
test al, al
jne 0x140017830
movdqu xmm6, xmmword [rsp + 0x1b0]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm6
call fcn.14000ad70
mov rcx, r12
movdqu xmm6, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x140], xmm6
call fcn.140002c80
cmp byte [rbx], 0
jne 0x140017414
movdqu xmm6, xmmword [rsp + 0x190]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm6
call fcn.140002c80
cmp byte [rbx], 0
jne 0x140017414
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14001734b
test byte [rax + 7], 0x40
je 0x140017820
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140017362
test byte [rax + 7], 0x40
je 0x140017810
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x140017379
test byte [rax + 7], 0x40
je 0x140017800
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140017390
test byte [rax + 7], 0x40
je 0x1400177f0
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400173a4
test byte [rax + 7], 0x40
je 0x1400177e0
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400173bb
test byte [rax + 7], 0x40
je 0x1400177d0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x1400173d2
test byte [rax + 7], 0x40
je 0x1400177c0
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1400173e9
test byte [rax + 7], 0x40
je 0x1400177b0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140017400
test byte [rax + 7], 0x40
je 0x1400177a0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140017414
test byte [rax + 7], 0x40
je 0x140017790
xor r13d, r13d
jmp 0x14001757c
mov qword [rsp + 0x80], 0
xor esi, esi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
nop word [rax + rax]
mov byte [rbx], 0
mov r14d, 1
xor r13d, r13d
movdqu xmm1, xmmword [rsp + 0x1b0]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm1
call fcn.14000ad70
mov rcx, r12
movdqu xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x140], xmm2
call fcn.140002c80
cmp byte [rbx], 0
jne 0x14001757c
movdqu xmm3, xmmword [rsp + 0x190]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm3
call fcn.140002c80
cmp byte [rbx], 0
jne 0x14001757c
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400174d8
test byte [rax + 7], 0x40
je 0x1400175e0
test rsi, rsi
je 0x1400174e7
test byte [rsi + 7], 0x40
je 0x1400175f0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400174fb
test byte [rax + 7], 0x40
je 0x140017640
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001750f
test byte [rax + 7], 0x40
je 0x140017650
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140017523
test byte [rax + 7], 0x40
je 0x140017660
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140017537
test byte [rax + 7], 0x40
je 0x140017670
test rdi, rdi
je 0x140017546
test byte [rdi + 7], 0x40
je 0x140017600
test rbp, rbp
je 0x140017555
test byte [rbp + 7], 0x40
je 0x140017610
test r15, r15
je 0x140017565
test byte [r15 + 7], 0x40
je 0x140017620
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140017579
test byte [rax + 7], 0x40
je 0x140017630
mov byte [rbx], r14b
movups xmm6, xmmword [rsp + 0x3c0]
mov rax, r13
add rsp, 0x3d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x78], 0
xor esi, esi
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x80], 0
xor r15d, r15d
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jmp 0x140017458
mov rcx, rax
call fcn.140005bc0
jmp 0x1400174d8
mov rcx, rsi
call fcn.140005bc0
jmp 0x1400174e7
mov rcx, rdi
call fcn.140005bc0
jmp 0x140017546
mov rcx, rbp
call fcn.140005bc0
jmp 0x140017555
mov rcx, r15
call fcn.140005bc0
jmp 0x140017565
mov rcx, rax
call fcn.140005bc0
jmp 0x140017579
mov rcx, rax
call fcn.140005bc0
jmp 0x1400174fb
mov rcx, rax
call fcn.140005bc0
jmp 0x14001750f
mov rcx, rax
call fcn.140005bc0
jmp 0x140017523
mov rcx, rax
call fcn.140005bc0
jmp 0x140017537
mov qword [rsp + 0x78], 0
xor esi, esi
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jmp 0x140017458
mov qword [rsp + 0x80], 0
xor esi, esi
xor edi, edi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jmp 0x140017458
mov qword [rsp + 0x80], 0
xor esi, esi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], 0
jmp 0x140017458
mov qword [rsp + 0x80], 0
xor esi, esi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
jmp 0x140017458
mov qword [rsp + 0x80], 0
xor esi, esi
mov qword [rsp + 0x78], 0
jmp 0x140017458
mov qword [rsp + 0x80], 0
xor esi, esi
jmp 0x140017458
mov rcx, rax
call fcn.140005bc0
jmp 0x140017414
mov rcx, rax
call fcn.140005bc0
jmp 0x140017400
mov rcx, rax
call fcn.140005bc0
jmp 0x1400173e9
mov rcx, rax
call fcn.140005bc0
jmp 0x1400173d2
mov rcx, rax
call fcn.140005bc0
jmp 0x1400173bb
mov rcx, rax
call fcn.140005bc0
jmp 0x1400173a4
mov rcx, rax
call fcn.140005bc0
jmp 0x140017390
mov rcx, rax
call fcn.140005bc0
jmp 0x140017379
mov rcx, rax
call fcn.140005bc0
jmp 0x140017362
mov rcx, rax
call fcn.140005bc0
jmp 0x14001734b
lea rcx, [rsp + 0x190]
mov rdx, r12
movups xmmword [rsp + 0x140], xmm6
call fcn.140002ed0
cmp byte [rbx], 0
jne 0x140017458
movdqu xmm0, xmmword [rsp + 0x190]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm0
call fcn.140011350
cmp byte [rbx], 0
mov rdx, rax
jne 0x140017458
lea rax, [rsp + 0x1c0]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8080004
mov dword [rsp + 0x20], 0
call rax
cmp byte [rbx], 0
jne 0x140017458
test eax, eax
je 0x1400172d7
mov ecx, 0x70
call fcn.14000a850
lea rcx, [rsp + 0x1a0]
mov rdx, r12
movdqu xmm5, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x210]
mov qword [rsp + 0x350], rax
movups xmmword [rsp + 0x270], xmm5
movdqu xmm5, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x280], xmm1
movdqu xmm1, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x290], xmm5
movdqu xmm5, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x2a0], xmm1
movdqu xmm1, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x2b0], xmm5
movdqu xmm5, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x2c0], xmm1
movups xmmword [rsp + 0x2d0], xmm5
movups xmmword [rsp + 0x140], xmm6
call fcn.140002ed0
cmp byte [rbx], 0
jne 0x140017458
movdqu xmm6, xmmword [rsp + 0x1a0]
mov rcx, r12
movups xmmword [rsp + 0x140], xmm6
call fcn.140011350
cmp byte [rbx], 0
mov rdx, rax
jne 0x140017458
lea rax, [rsp + 0x1e0]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8080004
mov dword [rsp + 0x20], 0
call rax
cmp byte [rbx], 0
jne 0x140017458
test eax, eax
je 0x1400172d7
mov rax, qword [0x14003fa40]
mov edx, 1
mov rcx, qword [rax]
call fcn.140012b90
cmp byte [rbx], 0
jne 0x140017458
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1e0]
mov r11, qword [0x14003fa00]
mov qword [rsp + 0x88], rax
mov rax, qword [0x14003fcb0]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x90]
imul rcx, qword [r11]
mov rdx, qword [rax]
call fcn.1400167e0
cmp byte [rbx], 0
mov qword [rsp + 0xe0], rax
jne 0x140017458
xor r8d, r8d
mov dword [rsp + 0x170], eax
mov r11, qword [rsp + 0x108]
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x188], rax
lea r9, [rsp + 0x170]
mov edx, 0xe
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0x40
call r11
cmp byte [rbx], 0
jne 0x140017458
lea r14, [rsp + 0x188]
xor r9d, r9d
mov dword [rsp + 0x48], 4
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x158]
lea r8, [rsp + 0x160]
mov dword [rsp + 0x38], 2
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call rax
cmp byte [rbx], 0
jne 0x140017458
xor r9d, r9d
mov dword [rsp + 0x48], 0x20
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x168]
mov dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x158]
mov dword [rsp + 0x38], 2
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call rax
cmp byte [rbx], 0
jne 0x140017458
mov rax, qword [0x14003fa40]
mov edx, 1
mov rcx, qword [rax]
call fcn.140012b90
cmp byte [rbx], 0
jne 0x140017458
mov rdx, qword [rsp + 0x90]
mov rcx, r12
call fcn.14000af10
cmp byte [rsp + 0xa8], 0
movdqu xmm6, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x1b0], xmm6
je 0x140017e9c
mov rcx, r12
call fcn.140010900
cmp byte [rbx], 0
mov r8, qword [rsp + 0x140]
mov r10, qword [rsp + 0x148]
jne 0x140017e71
mov r9, qword [rsp + 0x90]
test r9, r9
jle 0x140017c35
mov r11, qword [rsp + 0xa0]
xor ecx, ecx
mov rax, rcx
cqo
idiv r8
movzx eax, byte [r10 + rdx + 8]
mov rdx, qword [rsp + 0x1b8]
xor al, byte [r11 + rcx + 8]
mov byte [rdx + rcx + 8], al
add rcx, 1
cmp r9, rcx
jg 0x140017c0d
movdqu xmm6, xmmword [0x1400251b0]
mov r8d, 0x7db673f
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0x130], xmm6
call fcn.140010670
cmp byte [rbx], 0
mov r10, qword [rsp + 0x148]
jne 0x140017e71
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa8], rax
mov rax, qword [0x14003fa00]
cmp qword [rax], 1
jle 0x140017cba
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x108], r10
mov rcx, qword [rsp + 0x88]
call fcn.1400167f0
cmp byte [rbx], 0
mov r10, qword [rsp + 0x108]
jne 0x140017e71
mov rax, qword [0x14003fa00]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0xe0], r10
mov rcx, qword [rax]
call fcn.140016bc0
cmp byte [rbx], 0
mov r10, qword [rsp + 0xe0]
mov r13, rax
jne 0x140017e71
mov rcx, qword [rsp + 0x160]
mov rdx, rax
mov qword [rsp + 0xe0], r10
call fcn.140013250
cmp byte [rbx], 0
mov r10, qword [rsp + 0xe0]
mov r14, rax
jne 0x140017e71
mov rcx, qword [rsp + 0x168]
mov rdx, r13
call fcn.140013250
cmp byte [rbx], 0
mov r10, qword [rsp + 0xe0]
mov r13, rax
jne 0x140017e71
mov rdx, qword [rsp + 0xa8]
lea rax, [rsp + 0x150]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r11, qword [rsp + 0xc0]
lea r8, [rdx + 8]
mov rdx, r14
mov r14, qword [rsp + 0x88]
mov rcx, r14
call r11
cmp byte [rbx], 0
mov r10, qword [rsp + 0xe0]
jne 0x140017e71
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x1b0]
mov rdx, r12
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rax
call fcn.14000af80
xor edx, edx
mov rax, qword [rsp + 0xe8]
mov rcx, r14
call rax
cmp byte [rbx], 0
mov r10, qword [rsp + 0xa8]
jne 0x140017e71
mov rax, qword [0x14003fa40]
mov edx, 1
mov qword [rsp + 0x90], r10
mov rcx, qword [rax]
call fcn.140012b90
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e71
xor r8d, r8d
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x128]
mov rcx, r13
call rax
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e71
test eax, eax
jne 0x140017ed6
test r10, r10
je 0x1400172d7
test byte [r10 + 7], 0x40
jne 0x1400172d7
mov rcx, r10
call fcn.140005bc0
jmp 0x1400172d7
mov qword [rsp + 0x80], 0
jmp 0x140017458
xor r13d, r13d
movzx r14d, byte [rbx]
mov byte [rbx], 0
test r10, r10
je 0x140017464
test byte [r10 + 7], 0x40
jne 0x140017464
mov rcx, r10
call fcn.140005bc0
jmp 0x140017464
mov r8, qword [rsp + 0x90]
test r8, r8
jle 0x140017ece
mov r9, qword [rsp + 0xa0]
xor eax, eax
movzx ecx, byte [r9 + rax + 8]
mov rdx, qword [rsp + 0x1b8]
mov byte [rdx + rax + 8], cl
add rax, 1
cmp r8, rax
jg 0x140017eb3
xor r10d, r10d
jmp 0x140017c67
mov rax, qword [0x14003fa40]
mov edx, 1
mov rcx, qword [rax]
call fcn.140012b90
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e71
mov qword [rsp + 0x90], r10
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x120]
call rax
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e71
mov rax, qword [0x14003fd70]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rax]
call fcn.140016680
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e71
test al, al
je 0x140017fbc
movsxd r13, dword [rsp + 0x1f0]
mov qword [rsp + 0x90], r10
xor ecx, ecx
mov r14, qword [rsp + 0xd0]
call r14
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e74
mov rcx, qword [rsp + 0x88]
call r14
cmp byte [rbx], 0
mov r10, qword [rsp + 0x90]
jne 0x140017e74
mov qword [rsp + 0x88], r10
mov rcx, qword [rsp + 0x98]
call r14
mov r10, qword [rsp + 0x88]
jmp 0x140017e74
xor r13d, r13d
jmp 0x140017f5a