Function at 0x1400109e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
mov rsi, qword [rdx]
mov r14, qword [rdx + 8]
cmp rbx, r14
jne 0x140010a70
movzx eax, byte [rcx + 0x38]
cmp al, byte [rdx + 0x38]
jne 0x140010a70
cmp byte [rcx + 0x39], 2
jne 0x140010a70
cmp byte [rdx + 0x39], 2
jne 0x140010a70
movzx eax, byte [rcx + 0x10]
cmp al, 6
jne 0x140010a2b
cmp byte [rdx + 0x10], 3
jae 0x140010a4e
jmp 0x140010a70
movzx r8d, byte [rdx + 0x10]
cmp r8b, 6
jne 0x140010a3c
cmp al, 3
jae 0x140010a4e
jmp 0x140010a70
cmp al, 3
setb al
cmp r8b, 3
setb r8b
xor r8b, al
jne 0x140010a70
mov r15, rcx
mov rcx, rdi
mov r12, rdx
mov rdx, rsi
mov r8, rbx
call fcn.1400f1500
mov rcx, r15
mov rdx, r12
test eax, eax
je 0x140010d0e
movzx eax, byte [rcx + 0x10]
cmp al, 6
je 0x140010a9c
mov r8, qword [rcx + 0x30]
mov qword [rsp + 0x12f], r8
movups xmm0, xmmword [rcx + 0x11]
movups xmm1, xmmword [rcx + 0x21]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
movzx r8d, byte [rcx + 0x3a]
movzx r9d, byte [rcx + 0x38]
movzx r10d, byte [rcx + 0x39]
movzx ecx, byte [rdx + 0x10]
cmp cl, 6
je 0x140010ad8
mov r11, qword [rdx + 0x30]
mov qword [rsp + 0x15f], r11
movups xmm0, xmmword [rdx + 0x11]
movups xmm1, xmmword [rdx + 0x21]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movzx r11d, byte [rdx + 0x3a]
movzx edx, word [rdx + 0x38]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x30], al
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x31], xmm0
movups xmmword [rsp + 0x41], xmm1
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], r9b
mov byte [rsp + 0x59], r10b
mov byte [rsp + 0x5a], r8b
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r14
mov byte [rsp + 0xe0], cl
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rsp + 0xe1], xmm0
movups xmmword [rsp + 0xf1], xmm1
mov rax, qword [rsp + 0x15f]
mov qword [rsp + 0x100], rax
mov word [rsp + 0x108], dx
mov byte [rsp + 0x10a], r11b
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x20]
call fcn.1400bdeb0
movzx ebx, byte [rsp + 0x60]
cmp bl, 0xa
jne 0x140010bba
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xd0]
call fcn.1400bdeb0
cmp byte [rsp + 0x98], 0xa
sete al
jmp 0x140010cfa
xor r14d, r14d
jmp 0x140010be9
cmp sil, al
jne case.default.0x140010ca4
nop dword [rax + rax]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x20]
call fcn.1400bdeb0
movzx ebx, byte [rsp + 0x60]
cmp bl, 0xa
je 0x140010b95
movzx esi, byte [rsp + 0x61]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xd0]
call fcn.1400bdeb0
movzx eax, byte [rsp + 0x98]
cmp rax, 0xa
je case.default.0x140010ca4
lea edx, [rbx - 6]
movzx ecx, bl
lea r9, [rcx - 5]
cmp dl, 4
cmovae r9, r14
mov rdx, rax
add rdx, 0xfffffffffffffffb
cmp al, 6
cmovb rdx, r14
cmp r9, rdx
jne case.default.0x140010ca4
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
cmp r9, 4
je case.0x140010ca4.0
test r9, r9
jne 0x140010bd0
cmp al, 5
ja 0x140010bd0
cmp bl, al
jne case.default.0x140010ca4
movzx eax, byte [rsp + 0x99]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
lea r9, [0x1400f7ea0]
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
cmp r13, r8
jne case.default.0x140010ca4
mov rcx, rbp
mov r8, r13
call fcn.1400f1500
test eax, eax
jne case.default.0x140010ca4
cmp r15, rdi
jne case.default.0x140010ca4
mov rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.1400f1500
test eax, eax
je 0x140010bd0
jmp case.default.0x140010ca4
cmp r13, r8
jne case.default.0x140010ca4
mov rcx, rbp
mov r8, r13
call fcn.1400f1500
test eax, eax
je 0x140010bd0
xor eax, eax
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
jmp 0x140010cfa
add byte [rax], al
add byte [rax - 0x73], cl
add al, 0x40
xor ecx, ecx
mov r8d, 0x65682d2d
lea r12, [0x1400f7eb8]
jmp 0x140012499
add rcx, 0x18
cmp rax, rcx
je 0x140012628
mov r13, qword [rdx + rcx + 8]
mov rsi, qword [rdx + rcx + 0x10]
lea r11, [rsi - 2]
cmp r11, 0xc
ja 0x14001252d
movsxd r11, dword [r12 + r11*4]
add r11, r12
jmp r11
cmp word [r13], 0x562d
jne 0x14001248c
jmp 0x140012585
imul ebp, dword [rdi + 0x4d], 0xf45ca31
mov dh, 0x5d
or byte [rcx - 0x7d], cl
rep outsb dx, byte [rsi]
or r11, r10
jne 0x140012537
jmp 0x140012585
mov r10, qword [r13 + 6]
movabs r9, 0x6769666e6f632d74
xor r10, r9
or r10, r11
jne 0x140012537
jmp 0x140012585
cmp rsi, 7
jb 0x14001248c
mov r10d, dword [r13]
xor r10d, r8d
mov r11d, dword [r13 + 3]
mov r9d, 0x3d706c65
xor r11d, r9d
or r11d, r10d
je 0x140012585
cmp rsi, 0xf
jb 0x14001248c
mov r10, qword [r13]
movabs r9, 0x2d746e6972702d2d
xor r10, r9
mov r11, qword [r13 + 7]
movabs r9, 0x3d6769666e6f632d
xor r11, r9
or r11, r10
jne 0x14001248c
mov rsi, qword [rbp + 0xaa0]
mov qword [rbp + 0xa48], rsi
mov byte [rbp + 0xacf], 1
mov byte [rbp + 0xace], 1
mov byte [rbp + 0xacd], 1
lea rcx, [rbp + 0x570]
mov r8, qword [rbp + 0xac0]
call fcn.1400152a0
mov qword [rbp + 0xa48], rsi
mov byte [rbp + 0xacf], 1
mov byte [rbp + 0xace], 1
mov byte [rbp + 0xacd], 1
lea rcx, [rbp + 0x570]
call fcn.140015050
mov esi, eax
mov r15b, 1
xor r13d, r13d
xor edi, edi
test r14, r14
je 0x140013120
lea r12, [rbx + 8]
jmp 0x14001260d
add r12, 0x18
dec r14
je 0x140013120
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140012600
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400227d0
jmp 0x140012600
test r15b, 1
je 0x140012644
movabs rax, 0x8000000000000000
mov qword [rbp + 0x2a0], rax
jmp 0x14001278e
test r14, r14
mov r12, qword [rbp + 0x8c8]
je 0x1400126cf
xor r15d, r15d
mov ecx, 0x18
mov rax, r14
mul rcx
mov rsi, rax
jo 0x14001269c
movabs rax, 0x7ffffffffffffff8
cmp rsi, rax
ja 0x14001269c
test rsi, rsi
je 0x1400126e5
movzx eax, byte [0x140132b81]
mov r15d, 8
mov edx, 8
mov rcx, rsi
call fcn.1400227c0
mov r12, rax
mov r13, r14
test rax, rax
jne 0x1400126ee
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0xa48], rax
mov byte [rbp + 0xacf], 1
mov byte [rbp + 0xace], 1
mov byte [rbp + 0xacd], 1
mov rcx, r15
mov rdx, rsi
call fcn.1400f4625
jmp 0x140013e74
movabs rax, 0x8000000000000002
mov qword [rbp + 0x2a0], rax
jmp 0x140012795
mov r12d, 8
xor r13d, r13d
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
lea rax, [r14 + r14*2]
lea rsi, [rbx + rax*8]
mov qword [rbp + 0xac0], 0
mov r15, r13
sub r15, 1
jb 0x14001277a
nop word cs:[rax + rax]
cmp rbx, rsi
je 0x14001277a
cmp qword [rbp + 0xac0], r13
jae 0x1400132b0
lea rcx, [rbp + 0x570]
mov rdx, rbx
call fcn.1400d9520
add rbx, 0x18
mov rcx, qword [rbp + 0xac0]
lea rax, [rcx + rcx*2]
inc rcx
mov qword [rbp + 0xac0], rcx
mov rcx, qword [rbp + 0x580]
mov qword [r12 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x570]
movdqu xmmword [r12 + rax*8], xmm0
sub r15, 1
jae 0x140012720
movdqu xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r14
mov r12, qword [rbp + 0x8c8]
lea rax, [rbp + 0x850]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xa60], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xa50], xmm0
test dil, 1
je 0x14001281c
mov rdi, qword [rbp + 0xa58]
mov rsi, qword [rbp + 0xa60]
test rsi, rsi
je 0x140012916
lea rax, [rsi*8]
lea rax, [rax + rax*2]
xor ecx, ecx
mov edx, 0x68632d2d
mov r8d, 0x6b636568
jmp 0x1400127fd
add rcx, 0x18
cmp rax, rcx
je 0x140012916
cmp qword [rdi + rcx + 0x10], 7
jne 0x1400127f0
mov r9, qword [rdi + rcx + 8]
mov r10d, dword [r9]
xor r10d, edx
mov r9d, dword [r9 + 3]
xor r9d, r8d
or r9d, r10d
jne 0x1400127f0
mov r13b, 1
mov rax, qword [rbp + 0xa98]
neg rax
jno 0x1400129a3
mov r8, qword [rbp + 0x868]
mov rax, r8
neg rax
jno 0x140012f85
mov byte [rbp + 0xacc], r13b
mov byte [rbp + 0xacb], 1
mov byte [rbp + 0xaca], 0
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x570]
lea r8, [rbp + 0x2a0]
lea r9, [rbp + 0xa50]
mov edx, dword [rbp + 0xab0]
call fcn.1400155c0
mov byte [rbp + 0xacc], r13b
mov byte [rbp + 0xacb], 1
mov byte [rbp + 0xaca], 0
lea rcx, [rbp + 0x570]
call fcn.140015050
mov esi, eax
mov rbx, qword [rbp + 0x2a0]
movabs rax, 0x8000000000000003
cmp rbx, rax
setl al
movabs rcx, 0x8000000000000001
cmp rbx, rcx
setne cl
test al, cl
jne 0x140012b38
mov rdi, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x2b0]
test r14, r14
je 0x140012b1d
lea r15, [rdi + 8]
jmp 0x1400128fd
add r15, 0x18
dec r14
je 0x140012b1d
mov rdx, qword [r15 - 8]
test rdx, rdx
je 0x1400128f0
mov rcx, qword [r15]
mov r8d, 1
call fcn.1400227d0
jmp 0x1400128f0
movzx eax, byte [0x140132b81]
mov ecx, 7
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013ddb
mov dword [rax + 3], 0x6b636568
mov dword [rax], 0x68632d2d
cmp rsi, qword [rbp + 0xa50]
jne 0x14001296c
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xa50]
call fcn.14000b6b0
mov rdi, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xac0]
lea rcx, [rsi + rsi*2]
mov qword [rdi + rcx*8], 7
mov qword [rdi + rcx*8 + 8], rax
mov qword [rdi + rcx*8 + 0x10], 7
inc rsi
mov qword [rbp + 0xa60], rsi
mov r13b, 1
mov rax, qword [rbp + 0xa98]
neg rax
jo 0x14001282f
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 0x9b8], r12
mov rbx, qword [rbp + 0xa58]
mov rdi, qword [rbp + 0xa60]
xor eax, eax
test rdi, rdi
je 0x140012bdb
lea rcx, [rdi*8]
lea rdx, [rcx + rcx*2]
movdqa xmm0, xmmword [str.__files_with_diff]
movd xmm1, dword [0x1400f64f0]
xor r8d, r8d
xor r11d, r11d
xor ecx, ecx
jmp 0x140012a13
mov r9d, r11d
add r8, 0x18
mov r11d, r9d
cmp rdx, r8
je 0x140012be0
mov r10, qword [rbx + r8 + 8]
mov rsi, qword [rbx + r8 + 0x10]
cmp rsi, 6
jae 0x140012a40
cmp rsi, 2
jne 0x140012a00
cmp word [r10], 0x6c2d
sete r9b
or al, r9b
jmp 0x140012a00
mov r9d, dword [r10]
bswap r9d
mov r14d, 0x2d2d656d
cmp r9d, 0x2d2d656d
jne 0x140012a75
movzx r9d, word [r10 + 4]
rol r9w, 8
movzx r9d, r9w
mov r14d, 0x6974
xor r15d, r15d
cmp r9d, 0x6974
je 0x140012a85
cmp r14d, r9d
mov r15d, 0
sbb r15d, r15d
or r15d, 1
test r15d, r15d
sete r9b
or r9b, r11b
cmp rsi, 0x11
je 0x140012aea
cmp rsi, 7
jne 0x140012a03
mov r11d, dword [r10]
bswap r11d
mov esi, 0x2d2d6368
cmp r11d, 0x2d2d6368
jne 0x140012acb
mov r11d, dword [r10 + 3]
bswap r11d
mov esi, 0x6865636b
xor r10d, r10d
cmp r11d, 0x6865636b
je 0x140012adb
cmp r11d, esi
mov r10d, 0
sbb r10d, r10d
or r10d, 1
test r10d, r10d
sete r10b
or cl, r10b
jmp 0x140012a03
movdqu xmm2, xmmword [r10]
pcmpeqb xmm2, xmm0
movzx r10d, byte [r10 + 0x10]
movd xmm3, r10d
pcmpeqb xmm3, xmm1
pand xmm3, xmm2
pmovmskb r10d, xmm3
cmp r10d, 0xffff
sete r10b
or al, r10b
jmp 0x140012a03
test rbx, rbx
je 0x140012b38
shl rbx, 3
lea rdx, [rbx + rbx*2]
mov r8d, 8
mov rcx, rdi
call fcn.1400227d0
mov rdi, qword [rbp + 0x840]
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x140012b82
lea r14, [rdi + 8]
jmp 0x140012b69
add r14, 0x18
dec rbx
je 0x140012b82
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140012b60
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400227d0
jmp 0x140012b60
mov rax, qword [rbp + 0x838]
test rax, rax
je 0x140012ba4
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.1400227d0
mov rdx, qword [rbp + 0x880]
mov rax, rdx
neg rax
jo 0x140013204
test r13b, r13b
je 0x140013204
test rdx, rdx
je 0x140013204
mov rcx, qword [rbp + 0x888]
mov r8d, 1
jmp 0x1400131ff
xor ecx, ecx
xor r9d, r9d
cmp r12, 4
je 0x140012c24
cmp r12, 5
jne 0x140012c37
mov ecx, 0x726f6873
mov r8, qword [rbp + 0xa70]
xor ecx, dword [r8]
movzx edx, byte [r8 + 4]
xor edx, 0x74
or edx, ecx
je 0x140012cc4
mov eax, 0x616d7568
xor eax, dword [r8]
movzx ecx, byte [r8 + 4]
xor ecx, 0x6e
or ecx, eax
jne 0x140012c37
jmp 0x140012f51
mov rax, qword [rbp + 0xa70]
cmp dword [rax], 0x6e6f736a
je 0x140012d39
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0x940], rax
lea rax, [0x14000fed0]
mov qword [rbp + 0x948], rax
lea rax, [0x1400f7320]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 2
mov qword [rbp + 0x590], 0
lea rax, [rbp + 0x940]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x570]
call fcn.1400d8e90
mov rcx, qword [rbp - 0x50]
mov rax, rcx
neg rax
jo 0x140012f51
mov qword [rbp + 0xab0], rcx
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
jmp 0x140012df7
test al, 1
jne 0x140012f51
movzx eax, byte [0x140132b81]
mov ecx, 2
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013e21
mov word [rax], 0x6c2d
cmp rdi, qword [rbp + 0xa50]
jne 0x140012d1a
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xa50]
call fcn.14000b6b0
mov rbx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xac0]
lea rcx, [rdi + rdi*2]
lea r8, [rbx + rcx*8]
mov qword [rbx + rcx*8], 2
mov ecx, 1
mov edx, 2
jmp 0x140012f3f
movzx eax, byte [0x140132b81]
test r9b, 1
je 0x140012d8e
mov esi, 0x3e
mov ecx, 0x3e
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013e32
movups xmm0, xmmword [0x1400f73ad]
movups xmmword [rax + 0x2e], xmm0
movups xmm0, xmmword [0x1400f739f]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1400f738f]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1400f737f]
jmp 0x140012ddd
test cl, 1
je 0x140012e63
mov esi, 0x3f
mov ecx, 0x3f
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013e43
movups xmm0, xmmword [0x1400f736f]
movups xmmword [rax + 0x2f], xmm0
movups xmm0, xmmword [0x1400f7360]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1400f7350]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.cannot_include___check_arg_when___message_format_is_set_to_jsoncannot_include___emit_arg_when___message_format_is_set_to_json_n]
movdqu xmmword [rax], xmm0
mov rdx, rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rsi
mov qword [rbp + 0xab0], rsi
mov qword [rbp + 0xac0], rax
mov rcx, rax
call fcn.140014c00
mov rdx, qword [rbp + 0xab0]
test rdx, rdx
je 0x140012e24
mov r8d, 1
mov rcx, qword [rbp + 0xac0]
call fcn.1400227d0
mov rdx, qword [rbp + 0xa98]
test rdx, rdx
mov rcx, qword [rbp + 0xa70]
je 0x140012e42
mov r8d, 1
call fcn.1400227d0
xor r13d, r13d
xor edi, edi
mov rsi, qword [rbp + 0xa58]
mov rbx, qword [rbp + 0xa60]
test rbx, rbx
jne 0x140013026
jmp 0x140013052
mov ecx, 6
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013e54
mov word [rax + 4], 0x7469
mov dword [rax], 0x6d652d2d
cmp rdi, qword [rbp + 0xa50]
jne 0x140012eb1
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xa50]
call fcn.14000b6b0
mov rbx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xac0]
lea rcx, [rdi + rdi*2]
mov qword [rbx + rcx*8], 6
mov qword [rbx + rcx*8 + 8], rax
mov qword [rbx + rcx*8 + 0x10], 6
lea rsi, [rdi + 1]
mov qword [rbp + 0xa60], rsi
movzx eax, byte [0x140132b81]
mov ecx, 4
mov edx, 1
call fcn.1400227c0
test rax, rax
je 0x140013e65
mov dword [rax], 0x6e6f736a
cmp rsi, qword [rbp + 0xa50]
jne 0x140012f25
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xa50]
call fcn.14000b6b0
mov rbx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xac0]
lea rcx, [rsi + rsi*2]
lea r8, [rbx + rcx*8]
mov qword [rbx + rcx*8], 4
mov ecx, 2
mov edx, 4
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
add rdi, rcx
mov qword [rbp + 0xa60], rdi
mov rdx, qword [rbp + 0xa98]
test rdx, rdx
mov rcx, qword [rbp + 0xa70]
je 0x140012f6f
mov r8d, 1
call fcn.1400227d0
xor r13d, r13d
mov r8, qword [rbp + 0x868]
mov rax, r8
neg rax
jo 0x140012842
mov dword [rbp + 0xac0], r13d
mov r9, qword [rbp + 0x870]
mov rax, qword [rbp + 0x878]
cmp rax, 9
mov qword [rbp + 0xaa0], r8
mov qword [rbp + 0xa98], r9
jbe 0x140012fd3
movabs rcx, 0x6f742e6f67726143
xor rcx, qword [r9 + rax - 0xa]
movzx edx, word [r9 + rax - 2]
xor rdx, 0x6c6d
or rdx, rcx
je 0x14001321a
mov byte [rbp + 0xaad], 1
lea rcx, [0x1400f7262]
mov edx, 0x35
call fcn.140014c00
mov dil, 1
mov rdx, qword [rbp + 0xaa0]
test rdx, rdx
je 0x14001300c
mov r8d, 1
mov rcx, qword [rbp + 0xa98]
call fcn.1400227d0
mov r13d, dword [rbp + 0xac0]
mov rsi, qword [rbp + 0xa58]
mov rbx, qword [rbp + 0xa60]
test rbx, rbx
je 0x140013052
lea r14, [rsi + 8]
jmp 0x140013039
add r14, 0x18
dec rbx
je 0x140013052
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140013030
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400227d0
jmp 0x140013030
mov rax, qword [rbp + 0xa50]
test rax, rax
je 0x140013074
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.1400227d0
mov rbx, qword [rbp + 0x2a0]
movabs rax, 0x8000000000000003
cmp rbx, rax
setl al
movabs rcx, 0x8000000000000001
cmp rbx, rcx
setne cl
test al, cl
jne 0x1400130fd
mov rsi, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x2b0]
test r14, r14
je 0x1400130e2
lea r15, [rsi + 8]
jmp 0x1400130c9
add r15, 0x18
dec r14
je 0x1400130e2
mov rdx, qword [r15 - 8]
test rdx, rdx
je 0x1400130c0
mov rcx, qword [r15]
mov r8d, 1
call fcn.1400227d0
jmp 0x1400130c0
test rbx, rbx
je 0x1400130fd
shl rbx, 3
lea rdx, [rbx + rbx*2]
mov r8d, 8
mov rcx, rsi
call fcn.1400227d0
xor r13b, 1
mov rbx, qword [rbp + 0x840]
mov r14, qword [rbp + 0x848]
mov esi, 1
xor r15d, r15d
test r14, r14
jne 0x1400125f6
mov rax, qword [rbp + 0x838]
test rax, rax
je 0x140013142
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rbx
call fcn.1400227d0
mov rdx, qword [rbp + 0x868]
mov rax, rdx
neg rax
setno al
not dil
test dil, al
je 0x140013171
test rdx, rdx
je 0x140013171
mov rcx, qword [rbp + 0x870]
mov r8d, 1
call fcn.1400227d0
mov rdx, qword [rbp + 0x880]
mov rax, rdx
neg rax
seto al
or al, r13b
test al, 1
jne 0x14001319f
test rdx, rdx
je 0x14001319f
mov rcx, qword [rbp + 0x888]
mov r8d, 1
call fcn.1400227d0
test r15b, r15b
je 0x140013204
mov rdi, qword [rbp + 0x858]
mov rbx, qword [rbp + 0x860]
test rbx, rbx
je 0x1400131e2
lea r14, [rdi + 8]
jmp 0x1400131c9
add r14, 0x18
dec rbx
je 0x1400131e2
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x1400131c0
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400227d0
jmp 0x1400131c0
mov rax, qword [rbp + 0x850]
test rax, rax
je 0x140013204
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.1400227d0
mov eax, esi
add rsp, 0xb58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x570], r8
mov qword [rbp + 0x578], r9
mov qword [rbp + 0x580], rax
mov byte [rbp + 0x588], 1
mov byte [rbp + 0xaac], 1
lea rcx, [rbp + 0x570]
call fcn.1400cff00
mov byte [rbp + 0xaac], 0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
lea r8, [rbp + 0x2a0]
lea r9, [rbp + 0xa50]
mov edx, dword [rbp + 0xab0]
call fcn.1400155c0
lea rcx, [rbp - 0x50]
call fcn.140015050
mov esi, eax
mov rdx, qword [rbp + 0x570]
test rdx, rdx
mov r13d, dword [rbp + 0xac0]
je 0x1400128a3
mov rcx, qword [rbp + 0x578]
mov r8d, 1
call fcn.1400227d0
jmp 0x1400128a3
lea r8, [0x1400f6ba0]
mov rcx, qword [rbp + 0xac0]
mov rdx, r13
call fcn.1400f48d4
jmp 0x140013e74
mov byte [rbp + 0xacc], 1
mov byte [rbp + 0xacb], 1
mov byte [rbp + 0xaca], 1
mov ecx, 1
mov edx, 7
call fcn.1400f4625
jmp 0x140013e74
mov ecx, 1
mov edx, 2
call fcn.1400f4625
jmp 0x140013e74
mov ecx, 1
mov edx, 0x3e
call fcn.1400f4625
jmp 0x140013e74
mov ecx, 1
mov edx, 0x3f
call fcn.1400f4625
jmp 0x140013e74
mov ecx, 1
mov edx, 6
call fcn.1400f4625
jmp 0x140013e74
mov ecx, 1
mov edx, 4
call fcn.1400f4625
ud2