Function at 0x1402c2ba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov rdi, r9
mov r12, r8
mov rbx, rdx
mov esi, ecx
mov r14, qword [rbp + 0x1c8]
mov r13, qword [rbp + 0x1c0]
mov eax, ecx
and eax, 0x3f
cmp eax, 0xf
jae 0x1402c2cb2
cmp eax, 7
jae 0x1402c2d4c
cmp eax, 2
jbe 0x1402c2e29
cmp eax, 3
jne 0x1402c2ed0
nop
cmp qword [r13 + 0x18], 0x10
mov rsi, r13
jb 0x1402c2c17
mov rsi, qword [r13]
mov r14, qword [r13 + 0x10]
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1402c2c29
mov rbx, qword [rbx]
mov r15, 0xffffffffffffffff
sub rax, r14
jb 0x1402c737a
cmp rax, rdi
jb 0x1402c737a
test r14, r14
je 0x1402c35f0
lea r13, [rbx + rax]
inc r13
add rdi, rbx
movsx r12d, byte [rsi]
mov r8, r13
sub r8, rdi
mov rcx, rdi
mov edx, r12d
call fcn.1401df0d0
test rax, rax
je 0x1402c737a
mov rdi, rax
mov rcx, rdi
mov edx, 0xd47dbd14
mov r8, rsi
mov r9, r14
call fcn.1402c9270
test eax, eax
je 0x1402c3a68
inc rdi
mov r8, r13
sub r8, rdi
mov rcx, rdi
mov edx, r12d
call fcn.1401df0d0
mov rdi, rax
test rax, rax
jne 0x1402c2c76
jmp 0x1402c737a
cmp eax, 0x18
jbe 0x1402c2dc3
cmp eax, 0x1c
jbe 0x1402c2e5f
cmp eax, 0x20
jbe 0x1402c2f0d
cmp eax, 0x21
jne 0x1402c327b
nop
mov rcx, qword [r12 + 0x18]
cmp rcx, 0xf
jbe 0x1402c2d2c
nop
mov eax, dword [0x14073d5f4]
mov r9, qword [r12]
lea r8, [rcx + 1]
cmp r8, 0x1000
jb 0x1402c2d1a
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x1402c7268
add rcx, 0x28
mov r8, rcx
mov r9, rdx
mov ecx, 0x95244ea5
xor rcx, rax
mov edx, 0x745f0bcb
call fcn.1402c9270
nop
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
xor r15d, r15d
jmp 0x1402c737a
add eax, 0xfffffff9
lea rcx, [0x1405f68d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call fcn.1402bd1a0
mov qword [rbp + 0x140], rax
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rcx, [rbx + 8]
call fcn.140095500
test r13d, r13d
je 0x1402c372c
nop
mov rcx, qword [0x14073d6d0]
mov eax, dword [0x14073d6c4]
mov rdx, qword [rbp + 0x140]
add eax, edx
add eax, 0xede8
cdqe
add rax, rcx
mov rcx, rbx
call qword [0x140704440]
test sil, 0x40
mov r15, rbx
je 0x1402c39d2
jmp 0x1402c737a
cmp eax, 0x14
jae 0x1402c2ea4
cmp eax, 0x11
jae 0x1402c2fb9
cmp eax, 0xf
jne 0x1402c333c
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
lea rcx, [r13 + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
mov qword [rbx], rax
lea r8, [rbx + 0x18]
add r13, 0x18
mov r9d, 0x10
mov rcx, r13
mov edx, 0xd2a0ace4
call fcn.1402c9270
mov r15, rbx
jmp 0x1402c737a
test eax, eax
je 0x1402c3124
cmp eax, 2
jne 0x1402c3146
nop
test byte [rdi + 0x70], 1
je 0x1402c387b
nop
mov rax, qword [rdi + 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x1402c381d
lea rdx, [rdi + 0x58]
jmp 0x1402c3829
cmp eax, 0x1a
jbe 0x1402c2ff5
cmp eax, 0x1c
jne 0x1402c3357
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1402c737a
jne 0x1402c306a
nop
mov r12, qword [rdi]
xor r15d, r15d
test r12, r12
je 0x1402c737a
lea rbx, [rbp + 0x88]
lea r14, [rbp + 0xc0]
mov edi, r13d
jmp 0x1402c72fd
cmp eax, 4
jbe 0x1402c33dc
cmp eax, 6
jne 0x1402c35f8
lea rax, [0x1405e7b68]
mov qword [r14], rax
lea rcx, [r14 + 8]
call fcn.140095500
test ebx, ebx
je 0x1402c35e3
mov rcx, r14
call fcn.1400954d0
mov r15, r14
jmp 0x1402c737a
cmp eax, 0x1d
jne 0x1402c3410
nop
mov ebx, dword [0x14073d5ec]
lea rax, [0x1405f66f8]
mov qword [rdi], rax
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1402c2f3d
mov edx, ebx
xor edx, 0x5179cbce
call fcn.140095520
nop
mov rax, qword [rdi + 0x20]
cmp rax, 0x10
jb 0x1402c2f8e
nop
mov r9, qword [rdi + 8]
lea r8, [rax + 1]
cmp r8, 0x1000
jb 0x1402c2f7a
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
jae 0x1402c726d
add rax, 0x28
mov r8, rax
mov r9, rcx
xor rbx, 0x3d2d745a
mov rcx, rbx
mov edx, 0xbaf83c0b
call fcn.1402c9270
nop
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], 0
test r13d, r13d
je 0x1402c35e3
mov rcx, rdi
call fcn.1400954d0
jmp 0x1402c35f0
je 0x1402c3562
cmp eax, 0x13
jne 0x1402c358e
lea rax, [0x1405e7b68]
mov qword [r12], rax
lea rdx, [r12 + 8]
xorps xmm0, xmm0
movups xmmword [r12 + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
mov r15, r12
jmp 0x1402c737a
cmp eax, 0x19
jne 0x1402c343d
call fcn.1402bd180
mov qword [rbp + 0x140], rax
movzx eax, byte [0x1407901d0]
mov qword [rbp + 0x130], rax
lea rax, [0x1405e7b68]
mov qword [r13], rax
lea rcx, [r13 + 8]
call fcn.140095500
test ebx, ebx
je 0x1402c351c
nop
mov rcx, qword [0x14073d6b0]
mov rdx, qword [rbp + 0x130]
or edx, dword [0x14073d6a0]
mov rax, qword [rbp + 0x140]
add eax, edx
add eax, 0x74a8
cdqe
add rax, rcx
mov rcx, r13
call qword [0x140704440]
jmp 0x1402c351c
cmp eax, 0x16
ja 0x1402c3499
jne 0x1402c3679
lea rsi, [rdi + 0x88]
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405ecdb0]
mov qword [rdi + rax], rcx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x88]
mov dword [rdi + rax - 4], ecx
lea r9, [rdi + 8]
lea rax, [0x1405e9c88]
mov qword [rdi + 8], rax
mov ecx, 0x692f36c2
call fcn.1402c2ba0
lea rax, [0x1405e8c48]
mov qword [rdi + 8], rax
mov rdi, qword [rdi + 0x68]
test rdi, rdi
je 0x1402c310d
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1402c3105
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1402c3105
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
mov rcx, rdi
call fcn.1400954d0
lea rax, [0x1405e7ef0]
mov qword [rsi], rax
mov rcx, rsi
call fcn.140095600
jmp 0x1402c3586
lea rax, [0x1405e7b68]
mov qword [r12], rax
lea rcx, [r12 + 8]
call fcn.140095500
test ebx, ebx
jne 0x1402c33cf
jmp 0x1402c39d2
mov rcx, r14
call fcn.140095790
nop
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x1402c315d
call fcn.1400956e0
nop
mov qword [r14 + 0x58], 0
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x1402c3174
call fcn.1400956e0
nop
mov qword [r14 + 0x48], 0
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1402c318b
call fcn.1400956e0
nop
mov qword [r14 + 0x38], 0
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1402c31a2
call fcn.1400956e0
nop
mov qword [r14 + 0x28], 0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402c31b9
call fcn.1400956e0
nop
mov qword [r14 + 0x18], 0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1402c31d0
call fcn.1400956e0
nop
mov qword [r14 + 8], 0
mov rcx, r14
call fcn.140095690
xor r15d, r15d
jmp 0x1402c737a
lea rax, [0x1405e7b68]
mov qword [r13], rax
lea rcx, [r13 + 8]
call fcn.140095500
test edi, edi
je 0x1402c351c
mov rcx, r13
call fcn.1400954d0
jmp 0x1402c351c
lea rax, [0x1405e7b68]
mov qword [r14], rax
lea rdx, [r14 + 8]
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
add r12, 8
mov rcx, r12
call fcn.140095510
lea rax, [0x1405e7b28]
mov qword [r14], rax
mov r15, r14
jmp 0x1402c737a
lea rax, [0x1405e7b68]
mov qword [r12], rax
lea rdx, [r12 + 8]
xorps xmm0, xmm0
movups xmmword [r12 + 8], xmm0
add rbx, 8
mov rcx, rbx
call fcn.140095510
lea rax, [0x1405e7a28]
mov qword [r12], rax
jmp 0x1402c39d2
cmp eax, 0x23
ja 0x1402c36b7
jne 0x1402c38d0
nop
mov r14d, dword [0x14073d5fc]
lea rax, [0x1405f66f8]
mov qword [rbx], rax
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1402c32b3
mov edx, r14d
xor edx, 0xd7bc5779
call fcn.140095520
lea rsi, [rbx + 8]
lea rdi, [rbx + 0x20]
mov rax, qword [rbx + 0x20]
cmp rax, 0x10
jb 0x1402c3802
nop
mov r9, qword [rsi]
lea r8, [rax + 1]
cmp r8, 0x1000
jb 0x1402c32fa
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
jae 0x1402c7290
add rax, 0x28
mov r8, rax
mov r9, rcx
mov ecx, 0xbbe8e8ed
xor rcx, r14
mov edx, 0x9fb10e4b
call fcn.1402c9270
jmp 0x1402c3802
nop
mov r15, qword [r13]
test r15, r15
je 0x1402c3586
nop
mov edi, dword [0x14073d5ec]
lea rbx, [r13 + 0x10]
mov r14, qword [r13 + 8]
cmp r15, r14
jne 0x1402c72db
jmp 0x1402c7327
lea rax, [0x1405e7b68]
mov qword [r14], rax
add r14, 8
mov rcx, r14
call fcn.140095500
jmp 0x1402c3586
nop
mov rcx, qword [rdi + 0x20]
cmp rcx, 0xf
jbe 0x1402c33b2
nop
mov eax, dword [0x14073d600]
mov r9, qword [rdi + 8]
lea r8, [rcx + 1]
cmp r8, 0x1000
jb 0x1402c339a
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x1402c7272
add rcx, 0x28
mov r8, rcx
mov r9, rdx
mov ecx, 0xc18ac88b
xor rcx, rax
mov edx, 0xfac152eb
call fcn.1402c9270
test sil, 0x40
jne 0x1402c33cf
nop
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], 0
xor r15d, r15d
jmp 0x1402c737a
mov rcx, r12
call fcn.1400954d0
jmp 0x1402c39d2
lea rax, [0x1405e7b68]
mov qword [r14], rax
lea rdx, [r14 + 8]
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
add r13, 8
mov rcx, r13
call fcn.140095510
lea rax, [0x1405e84e8]
mov qword [r14], rax
mov r15, r14
jmp 0x1402c737a
cmp eax, 0x1e
ja 0x1402c36fc
lea rax, [0x1405e7b68]
mov qword [r14], rax
lea rcx, [r14 + 8]
call fcn.140095500
test r13d, r13d
jne 0x1402c3552
mov r15, r14
jmp 0x1402c737a
nop
mov r8d, dword [0x14073d5f4]
xor r8, 0x27f40091
mov edx, 0xfbdf1e35
call fcn.1402c9270
test al, 1
jne 0x1402c346c
nop
mov r8, qword [r14]
nop
mov dword [rsp + 0x20], 0xac191849
call fcn.1402bfd90
nop
mov rax, qword [r14]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1402c3586
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
jmp 0x1402c3586
cmp eax, 0x18
jne 0x1402c3734
nop
mov edx, dword [0x14073d5fc]
lea rax, [0x1405e8a58]
mov qword [r12], rax
cmp dword [r12 + 0x20], 0
jle 0x1402c39a3
nop
mov rcx, qword [r12 + 0x18]
call fcn.1400956e0
jmp 0x1402c39bb
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rcx, [rdi + 8]
call fcn.140095500
test r14d, r14d
je 0x1402c35f0
mov rcx, rdi
call fcn.1400954d0
mov r15, rdi
jmp 0x1402c737a
lea rax, [0x1405e7ef0]
mov qword [r13], rax
mov rcx, r13
call fcn.140095600
test r14d, r14d
je 0x1402c351c
mov rcx, r13
call fcn.1400954d0
mov r15, r13
jmp 0x1402c737a
lea rax, [0x1405e7ef0]
mov qword [rdi], rax
mov rcx, rdi
call fcn.140095600
test ebx, ebx
je 0x1402c37ea
mov rcx, rdi
call fcn.1400954d0
test sil, sil
mov r15, rdi
jns 0x1402c737a
mov rcx, r14
call fcn.1400954d0
mov r15, r14
jmp 0x1402c737a
nop
mov rax, qword [rdi]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1402c3586
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
xor r15d, r15d
jmp 0x1402c737a
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
lea rcx, [rdi + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
mov qword [rbx], rax
lea r8, [rbx + 0x18]
add rdi, 0x18
mov r9d, 0x10
mov rcx, rdi
mov edx, 0xe34acc24
call fcn.1402c9270
lea rax, [0x1405e8198]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1402c737a
mov r15, r14
test sil, 0x40
jne 0x1402c737a
mov r15, rdi
jmp 0x1402c737a
nop
mov rax, qword [rbx + 0x20]
cmp rax, 0xf
jbe 0x1402c364c
nop
mov ecx, dword [0x14073d5ec]
mov r9, qword [rbx + 8]
lea r8, [rax + 1]
cmp r8, 0x1000
jb 0x1402c363b
nop
mov rdx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rdx
cmp r9, 0x20
jae 0x1402c7277
add rax, 0x28
mov r8, rax
mov r9, rdx
xor rcx, 0x3d2d745a
mov edx, 0x789d7c0b
call fcn.1402c9270
nop
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0xf
mov byte [rbx + 8], 0
test edi, edi
je 0x1402c372c
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
jmp 0x1402c737a
lea rax, [0x1405e9ec8]
mov qword [r12], rax
mov rcx, qword [r12 + 0x10]
call fcn.1400956e0
mov rcx, qword [r12 + 0x20]
call fcn.1400956e0
mov rcx, qword [r12 + 0x28]
call fcn.1400956e0
test ebx, ebx
je 0x1402c39d2
mov rcx, r12
call fcn.1400954d0
jmp 0x1402c39d2
cmp eax, 0x24
jne 0x1402c3925
xor eax, eax
sub eax, dword [r13 - 4]
movsxd rsi, eax
lea rcx, [rsi + r13]
lea rax, [0x1405e7ef0]
mov qword [r13 + rsi], rax
call fcn.140095600
lea r15, [rsi + r13]
add r15, 0xfffffffffffffff0
test r12d, r12d
je 0x1402c737a
mov rcx, r15
call fcn.1400954d0
jmp 0x1402c737a
cmp eax, 0x20
jne 0x1402c3951
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rcx, [rbx + 8]
call fcn.140095500
test edi, edi
je 0x1402c372c
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
jmp 0x1402c737a
mov r15, rbx
jmp 0x1402c737a
nop
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rax, [0x1405f66f8]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov qword [rbp - 0x38], rax
call fcn.1402bd1a0
mov rcx, qword [0x14073d5c0]
mov edx, dword [0x14073d57c]
mov r8d, 0xffffe260
sub r8d, eax
mov dword [rbp + 0x14c], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
cmp byte [rdi + 0x18], 0
nop
mov dword [rbp + 0x130], eax
mov eax, eax
mov qword [rbp + 0x140], rax
je 0x1402c39da
add rdi, 0xd0
jmp 0x1402c6df9
mov r15, rdi
test sil, 0x40
je 0x1402c737a
lea rsi, [rbp + 0x88]
lea rdi, [rbp + 0x20]
nop
mov qword [rbx + 0x18], 0
mov qword [rdi], 0xf
mov byte [rsi], 0
xor r15d, r15d
jmp 0x1402c737a
nop
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
lea rdx, [rdi + 0x50]
nop
mov eax, dword [0x14073d600]
mov rdx, qword [rdx]
movsxd r8, dword [rdx]
add r8, rcx
mov rcx, qword [rdi + 0x18]
mov r9, qword [rcx]
sub r8, r9
cmp r8, 0x1000
jb 0x1402c3869
nop
mov rcx, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rcx
cmp r9, 0x20
jae 0x1402c7263
add r8, 0x27
mov r9, rcx
mov ecx, 0xc18ac88b
xor rcx, rax
mov edx, 0x66158f4b
call fcn.1402c9270
nop
mov rax, qword [rdi + 0x18]
mov qword [rax], 0
mov rax, qword [rdi + 0x38]
mov qword [rax], 0
mov rax, qword [rdi + 0x50]
mov dword [rax], 0
mov rax, qword [rdi + 0x20]
mov qword [rax], 0
mov rax, qword [rdi + 0x40]
mov qword [rax], 0
mov rax, qword [rdi + 0x58]
mov dword [rax], 0
mov qword [rdi + 0x68], 0
and byte [rdi + 0x70], 0xfe
xor r15d, r15d
jmp 0x1402c737a
lea rax, [0x1405e7b68]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
lea rcx, [r14 + 8]
call fcn.140095510
lea rax, [0x1405e81d8]
mov qword [rbx], rax
lea r8, [rbx + 0x18]
add r14, 0x18
mov r9d, 0x10
mov rcx, r14
mov edx, 0xd5c71e64
call fcn.1402c9270
lea rax, [0x1405e8038]
mov qword [rbx], rax
mov r15, rbx
jmp 0x1402c737a
cmp rbx, r13
je 0x1402c3586
xor r15d, r15d
nop
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
xor edx, edx
call qword [0x140704440]
add rbx, 0x28
cmp rbx, r13
jne 0x1402c3931
jmp 0x1402c737a
nop
mov eax, dword [0x14073d5f4]
shl r12, 3
lea r8, [r12 + r12*4]
cmp r8, 0xfff
jbe 0x1402c3986
nop
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x1402c727c
add r8, 0x27
mov rdi, rcx
mov ecx, 0x95244ea5
xor rcx, rax
mov edx, 0xe24f3f2b
mov r9, rdi
call fcn.1402c9270
xor r15d, r15d
jmp 0x1402c737a
jns 0x1402c39bb
nop
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1402c39bb
xor edx, 0xd7bc5779
call fcn.140095520
nop
mov rcx, qword [r12 + 0x28]
call fcn.1400956e0
test ebx, ebx
je 0x1402c39d2
mov rcx, r12
call fcn.1400954d0
mov r15, r12
jmp 0x1402c737a
lea rax, [rdi + 0xc8]
mov qword [rbp + 0x70], rax
mov rax, qword [rdi + 0xc8]
test rax, rax
movabs rdx, 0xae5b4658572da324
movabs r11, 0x572da32972da323
je 0x1402c3a73
nop
mov r10, qword [rbp + 0x140]
mov rcx, r10
shl rcx, 0x21
or rcx, r10
xor rcx, rdx
mov r8, r10
shl r8, 0x22
or r8, r10
movabs rdx, 0x5cb68cb0572da334
xor rdx, r8
mov r8, r10
shl r8, 0x1b
movabs r9, 0x2b96d19372da30c
xor r9, r10
xor r9, r8
mov r8, r10
shl r8, 0x1c
xor r10, r11
xor r10, r8
cmp qword [rax + r9], r10
jbe 0x1402c3b13
mov rcx, qword [rax + rcx]
jmp 0x1402c3b16
sub rdi, rbx
mov r15, rdi
jmp 0x1402c737a
nop
mov rax, qword [rbp + 0x140]
mov rsi, rax
shl rsi, 0x1c
xor rsi, rax
movabs rcx, 0x572da32972da304
xor rcx, rsi
call fcn.1400954c0
movabs rcx, 0x572da32972da324
xor rsi, rcx
mov r9, qword [rbp + 0x140]
mov rcx, r9
shl rcx, 0x22
or rcx, r9
movabs rdx, 0x5cb68cb0572da334
xor rdx, rcx
mov rcx, r9
shl rcx, 0x1f
movabs r8, 0x2b96d196572da30c
xor r8, r9
xor r8, rcx
mov qword [rax + rdx], 0
mov rcx, r9
shl rcx, 0x21
or rcx, r9
movabs rdx, 0xae5b4658572da323
xor rdx, rcx
mov qword [rax + r8], rdx
mov byte [rax + rsi], 0
lea rcx, [0x1405e7948]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x1402c3b21
add rcx, rax
mov qword [rax + rdx], 0
mov byte [rcx], 0
nop
mov r9, qword [rdi + 0x20]
cmp r9, 0x3e8
movabs rax, 0x15cb68cb572da324
mov qword [rbp + 0x78], rax
movabs rax, 0x2b96d196572da324
mov qword [rbp + 0x60], rax
je 0x1402c3b61
cmp r9, 0xfa0
je 0x1402c3b61
cmp r9, 0x7d0
jne 0x1402c3cf8
nop
mov r9, qword [rbp + 0x140]
mov rcx, r9
shl rcx, 0x1c
xor rcx, r9
mov rax, rcx
movabs rdx, 0x572da32972da324
xor rax, rdx
mov rdx, r9
shl rdx, 0x24
or rdx, r9
movabs r8, 0x72da32c0572da30c
xor rdx, r8
mov r8, r9
shl r8, 0x20
or r8, r9
movabs r9, 0x572da32c572da323
xor r8, r9
cmp qword [r12 + rdx], r8
jbe 0x1402c3bbd
mov r12, qword [r12 + rax]
jmp 0x1402c3bc0
add r12, rax
mov r9, qword [rbp + 0x140]
mov rdx, r9
shl rdx, 0x1d
movabs r8, 0xae5b465d72da324
xor r8, r9
xor r8, rdx
movabs rdx, 0x572da32972da30c
xor rcx, rdx
mov rdx, r9
shl rdx, 0x23
or rdx, r9
mov r9, rdx
movabs r10, 0xb96d1960572da323
xor r9, r10
cmp qword [r13 + rcx], r9
jbe 0x1402c3c13
mov r13, qword [r13 + r8]
jmp 0x1402c3c16
add r13, r8
movabs rcx, 0xb96d1960572da30c
xor rdx, rcx
cmp qword [rbx + rdx], r9
jbe 0x1402c3c2f
mov rbx, qword [rbx + rax]
jmp 0x1402c3c32
add rbx, rax
lea rcx, [rbp - 0x10]
mov rdx, rbx
mov r8, r13
mov r9, r12
call fcn.1402a8bc0
mov dword [rbp + 0x120], 0
nop
mov rax, qword [rdi + 0x20]
mov rdx, qword [rbp + 0x140]
mov r8, rdx
shl r8, 0x22
or r8, rdx
movabs rcx, 0x5cb68cb0572da4fc
xor rcx, r8
cmp rax, rcx
nop
mov qword [rbp + 0x100], r8
jge 0x1402c3cac
mov rax, rdx
shl rax, 0x1e
movabs r9, 0x15cb68cb572d7b2f
xor r9, rdx
xor r9, rax
nop
mov dword [rsp + 0x28], 0xfa14be2c
lea rcx, [rbp - 0x38]
call fcn.1402c8420
jmp 0x1402c3ffe
movabs rcx, 0x5cb68cb0572dac8c
xor rcx, r8
cmp rax, rcx
jae 0x1402c3fcd
nop
mov rcx, qword [rbp + 0x140]
mov rax, rcx
shl rax, 0x23
or rax, rcx
movabs r9, 0xb96d1960572d7b2d
xor r9, rax
nop
mov dword [rsp + 0x28], 0xfa14be2c
lea rcx, [rbp - 0x38]
call fcn.1402c8420
jmp 0x1402c3ffe
nop
mov dword [rsp + 0x28], 0xfa14be2c
lea rcx, [rbp + 0x20]
call fcn.1402c8420
lea rcx, [rbp + 0x28]
mov qword [rbp + 0xe8], rcx
test al, 1
jne 0x1402c4560
nop
mov rax, qword [rbp + 0x140]
mov rcx, rax
shl rcx, 0x21
or rcx, rax
movabs r9, 0xae5b4658572d7b2c
mov qword [rbp + 0xb0], rcx
xor r9, rcx
nop
mov dword [rsp + 0x28], 0xfa14be2c
lea rcx, [rbp + 0x20]
call fcn.1402c8420
nop
mov rax, qword [rbp + 0x140]
mov r8, rax
shl r8, 0x20
or r8, rax
movabs rsi, 0x572da32c572da324
xor rsi, r8
mov rcx, rax
shl rcx, 0x23
or rcx, rax
movabs r9, 0xb96d1960572da334
mov qword [rbp + 0x108], rcx
xor r9, rcx
movabs rdx, 0x572da32c572da30c
mov qword [rbp + 0x80], r8
xor rdx, r8
mov qword [rbp + 0x118], r9
mov qword [rbp + r9 + 0xc0], 0
mov rcx, rax
shl rcx, 0x1d
xor rcx, rax
mov qword [rbp + 0xf8], rcx
movabs rax, 0xae5b465d72da323
xor rcx, rax
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + rdx + 0xc0], rcx
mov byte [rbp + rsi + 0xc0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xc0], rax
mov ecx, dword [rdi + 0x20]
nop
mov dword [rsp + 0x20], 0x73a8fa30
lea r8, [rbp + 0xc0]
call fcn.1402bfd90
lea rax, [rsi + rbp]
add rax, 0xc0
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x140]
mov rcx, rax
shl rcx, 0x1e
xor rcx, rax
mov qword [rbp + 0x110], rcx
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov qword [rbp + 0x120], rcx
mov rax, rcx
movabs rcx, 0x2b96d19372da334
xor rax, rcx
cmp qword [rbx + rax], 0
je 0x1402c4c3a
nop
mov r11, qword [rbp + 0x110]
mov r15, r11
movabs rcx, 0x15cb68cb572da324
xor r15, rcx
mov r9, qword [rbp + 0x140]
mov rcx, r9
shl rcx, 0x1f
movabs r8, 0x2b96d196572da30c
xor r8, r9
xor r8, rcx
mov rcx, r9
shl rcx, 0x24
or rcx, r9
mov qword [rbp + 0x50], rcx
movabs rdx, 0x72da32c0572da323
xor rcx, rdx
mov qword [rbp + 0x68], r8
mov qword [rbp + r8 + 0x88], rcx
mov qword [rbp + rax + 0x88], 2
mov eax, dword [rbp + 0x130]
xor eax, 0x8300
mov word [rbp + r15 + 0x88], ax
mov r10, qword [rbp + 0xb0]
mov rax, r10
movabs rcx, 0xae5b4658572da326
xor rax, rcx
mov byte [rbp + rax + 0x88], 0
movabs rax, 0xb03f5e986276d421
xor rax, qword [rbp + 0x120]
movabs rcx, 0xe3228a26fd892bde
xor rcx, r10
movabs rdx, 0x555f1289c6a1a0c1
xor rdx, r10
add rdx, rax
movabs r8, 0xbd96b24e395e5f3e
xor r8, qword [rbp + 0x108]
add r8, rcx
mov rsi, qword [rbp + 0x118]
mov rax, qword [rbp + rsi + 0xc0]
add r8, rdx
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rbp + rcx + 0xc0]
sub r8, rax
lea rdx, [r8 + rcx]
add rdx, 2
cmp rdx, 2
lea r8, [rbp + r15 + 0x88]
lea rdx, [0x1405e7948]
mov qword [rbp + 0x88], rdx
nop
mov qword [rbp + 0xb8], r8
jae 0x1402c4996
nop
mov qword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 2
mov rcx, qword [rbp + 0x138]
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c4a08
nop
mov rcx, qword [rbp + 0x140]
mov rax, rcx
shl rax, 0x1e
movabs r9, 0x15cb68cb572d7b2e
xor r9, rcx
xor r9, rax
nop
mov dword [rsp + 0x28], 0xfa14be2c
lea rcx, [rbp - 0x38]
call fcn.1402c8420
nop
cmp qword [0x1407911c0], 0
movabs rax, 0x5cb68cb0572da324
mov qword [rbp + 0xb0], rax
je 0x1402c40be
nop
mov rax, qword [rbp + 0x70]
mov rsi, qword [rax]
call fcn.1402bcf90
mov rcx, rax
call fcn.1402b9be0
nop
mov r10, qword [rbp + 0x140]
mov rbx, r10
shl rbx, 0x21
or rbx, r10
movabs rcx, 0xae5b4658572da324
xor rbx, rcx
mov r8, r10
shl r8, 0x1d
xor r8, r10
movabs rcx, 0xae5b465d72da324
xor rcx, r8
mov rdx, r10
shl rdx, 0x1f
mov r9, r10
movabs r11, 0x2b96d196572da334
xor r9, r11
xor r9, rdx
mov r9, qword [rax + r9]
mov rdx, r10
shl rdx, 0x23
or rdx, r10
movabs r10, 0xb96d1960572da30c
xor r10, rdx
movabs r11, 0xae5b465d72da323
xor r8, r11
cmp qword [rax + r10], r8
jbe 0x1402c4169
mov rax, qword [rax + rcx]
jmp 0x1402c416c
call fcn.1402aaea0
test rax, rax
je 0x1402c4228
nop
mov rax, qword [rbp + 0x70]
mov rsi, qword [rax]
call fcn.1402aaea0
mov rcx, rax
call fcn.1402b9be0
nop
mov r10, qword [rbp + 0x140]
mov rcx, r10
shl rcx, 0x1e
mov rbx, r10
movabs rdx, 0x15cb68cb572da324
xor rbx, rdx
xor rbx, rcx
mov rcx, qword [rbp + 0x100]
movabs rdx, 0x5cb68cb0572da324
xor rcx, rdx
mov r8, r10
shl r8, 0x21
or r8, r10
movabs rdx, 0xae5b4658572da334
xor rdx, r8
mov r9, qword [rax + rdx]
mov rdx, r10
shl rdx, 0x20
or rdx, r10
movabs r10, 0x572da32c572da30c
xor r10, rdx
movabs r11, 0xae5b4658572da323
xor r11, r8
cmp qword [rax + r10], r11
jbe 0x1402c45c3
mov rax, qword [rax + rcx]
jmp 0x1402c45c6
add rax, rcx
add rbx, rsi
movabs rcx, 0xb96d1960572da334
xor rdx, rcx
mov rcx, qword [rsi + rdx]
mov r11, qword [rbp + 0x140]
mov r8, r11
shl r8, 0x1c
movabs r10, 0x572da32972da30c
xor r10, r11
xor r10, r8
mov r8, qword [rsi + r10]
mov r10, r8
sub r10, rcx
cmp r10, r9
jae 0x1402c41cd
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, rbx
xor edx, edx
mov r8, rax
call fcn.1402bfd90
jmp 0x1402c5a66
lea r15, [rcx + r9]
mov qword [rsi + rdx], r15
mov rdx, qword [rbp + 0x100]
movabs r10, 0x5cb68cb0572da323
xor rdx, r10
cmp r8, rdx
jbe 0x1402c41f1
mov rbx, qword [rbx]
add rcx, rbx
mov rdx, qword [0x14073d5c8]
mov r8d, dword [0x14073d56c]
sub r8d, dword [rbp + 0x14c]
movsxd r10, r8d
add r10, rdx
mov rdx, rax
mov r8, r9
mov rax, r10
call qword [0x140704440]
mov byte [rbx + r15], 0
jmp 0x1402c5a66
lea rcx, [rbp + 0x12f]
call fcn.14020bd70
lea rcx, [rbp + 0x12f]
lea rdx, [rbp + 0xc0]
call fcn.1402bcfa0
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x88]
call fcn.1400d2960
nop
mov rcx, qword [rbp + 0x140]
mov rax, rcx
shl rax, 0x1d
xor rax, rcx
mov qword [rbp + 0x118], rax
mov r15, rax
movabs rax, 0xae5b465d72da334
xor r15, rax
mov rsi, qword [rbp + r15 + 0x88]
mov rdx, rcx
shl rdx, 0x1f
xor rdx, rcx
movabs rax, 0x2b96d196572da30c
mov qword [rbp + 0x138], rdx
xor rax, rdx
mov rax, qword [rbp + rax + 0x88]
mov rdx, rcx
shl rdx, 0x21
or rdx, rcx
movabs rbx, 0xae5b4658572da323
mov qword [rbp + 0x108], rdx
xor rbx, rdx
cmp rax, rbx
jbe 0x1402c43e6
nop
mov r10, qword [rbp + 0x140]
mov rcx, r10
shl rcx, 0x1e
mov rdx, r10
movabs r8, 0x15cb68cb572da324
xor rdx, r8
xor rdx, rcx
mov rcx, qword [rbp + rdx + 0x88]
lea rdx, [rax + 1]
mov r8, r10
shl r8, 0x1b
movabs r9, 0x2b96d19372dacd3
xor r9, r10
xor r9, r8
cmp rdx, r9
jbe 0x1402c43b9
nop
mov r8, qword [rcx - 8]
mov rdx, r10
shl rdx, 0x23
or rdx, r10
movabs r9, 0x4692e69fa8d25cd4
xor r9, rdx
add r9, rcx
sub r9, r8
movabs rcx, 0x5cb68cb0572da30c
xor rcx, qword [rbp + 0x100]
cmp r9, rcx
jae 0x1402c72b3
xor rdx, rax
movabs rcx, 0xb96d1960572da304
xor rcx, rdx
mov rdx, qword [rbp + 0x118]
xor rdx, rax
not rax
movabs r9, 0x54692e69a8d25cfb
xor r9, qword [rbp + 0x138]
and r9, rax
movabs rax, 0xae5b465d72da304
xor rax, rdx
or rax, r9
not rax
add rax, rax
mov rdx, rax
xor rdx, rcx
and rax, rcx
lea rdx, [rdx + rax*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
test rsi, rsi
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
je 0x1402c4777
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x88]
call fcn.1400d2960
nop
mov r8, qword [rbp + 0x140]
mov rsi, r8
shl rsi, 0x24
or rsi, r8
movabs rbx, 0x72da32c0572da324
xor rbx, rsi
mov rdx, r8
shl rdx, 0x23
or rdx, r8
mov rcx, rdx
movabs rax, 0xb96d1960572da324
xor rcx, rax
lea r9, [rcx + rbp]
add r9, 0x88
mov rax, r8
shl rax, 0x20
or rax, r8
movabs r8, 0x572da32c572da334
xor r8, rax
mov r8, qword [rbp + r8 + 0x88]
mov qword [rbp + 0x110], r8
movabs r11, 0x572da32c572da30c
xor r11, rax
mov r10, rsi
movabs r8, 0x72da32c0572da323
xor r10, r8
mov qword [rbp + 0xb8], r9
mov qword [rbp + 0x80], r11
cmp qword [rbp + r11 + 0x88], r10
jbe 0x1402c44b7
mov r9, qword [rbp + rcx + 0x88]
mov qword [rbp + 0xe8], r9
mov r9, qword [rbp + 0xf8]
add rbx, r9
mov rcx, qword [r9 + r15]
mov r10, rsi
movabs r8, 0x72da32c0572da30c
xor r10, r8
mov r10, qword [r9 + r10]
mov r12, qword [rbp + 0x140]
mov r13, r12
shl r13, 0x1b
xor r13, r12
movabs r11, 0x835cacfebc86e7e6
xor r11, r13
mov r8, r12
shl r8, 0x1e
mov qword [rbp + 0xf0], r15
movabs r15, 0x6bd156d323791819
xor r15, r12
xor r15, r8
add r15, r11
sub r15, rcx
lea r8, [r15 + r10]
inc r8
mov r11, qword [rbp + 0x110]
cmp r8, r11
jae 0x1402c482f
nop
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, rbx
xor edx, edx
mov r8, qword [rbp + 0xe8]
mov r9, r11
call fcn.1402bfd90
jmp 0x1402c48a9
nop
mov r8, qword [rbp + 0x140]
mov rcx, r8
shl rcx, 0x1b
mov rax, r8
movabs rdx, 0x2b96d19372da324
xor rax, rdx
xor rax, rcx
mov rcx, r8
shl rcx, 0x1c
movabs rdx, 0x572da32972da30c
xor rdx, r8
xor rdx, rcx
mov rcx, r8
shl rcx, 0x1d
movabs r9, 0xae5b465d72da323
xor r8, r9
xor r8, rcx
cmp qword [r12 + rdx], r8
jbe 0x1402c4688
mov r12, qword [r12 + rax]
jmp 0x1402c468b
add rax, rcx
add rbx, rsi
mov r11, qword [rbp + 0x140]
mov rcx, r11
shl rcx, 0x1f
mov r8, r11
movabs r10, 0x2b96d196572da334
xor r8, r10
xor r8, rcx
mov rcx, qword [rsi + r8]
mov r10, r11
shl r10, 0x1d
movabs r15, 0xae5b465d72da30c
xor r11, r15
xor r11, r10
mov r10, qword [rsi + r11]
mov r11, r10
sub r11, rcx
cmp r11, r9
jae 0x1402c4634
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, rbx
xor edx, edx
mov r8, rax
call fcn.1402bfd90
jmp 0x1402c5a66
lea r15, [rcx + r9]
mov qword [rsi + r8], r15
movabs r8, 0x572da32c572da323
xor rdx, r8
cmp r10, rdx
jbe 0x1402c4651
mov rbx, qword [rbx]
add rcx, rbx
mov rdx, qword [0x14073d5c8]
mov r8d, dword [0x14073d56c]
sub r8d, dword [rbp + 0x14c]
movsxd r10, r8d
add r10, rdx
mov rdx, rax
mov r8, r9
mov rax, r10
call qword [0x140704440]
mov byte [rbx + r15], 0
jmp 0x1402c5a66
add r12, rax
mov r8, qword [rbp + 0x140]
mov rax, r8
shl rax, 0x20
or rax, r8
movabs rdx, 0x572da32c572da324
xor rdx, rax
mov rax, r8
shl rax, 0x22
or rax, r8
movabs rcx, 0x5cb68cb0572da30c
xor rcx, rax
mov rax, r8
shl rax, 0x23
or rax, r8
movabs r8, 0xb96d1960572da323
xor rax, r8
cmp qword [r13 + rcx], rax
jbe 0x1402c46e5
mov r13, qword [r13 + rdx]
jmp 0x1402c46e8
add r13, rdx
mov r10, qword [rbp + 0x140]
mov rdx, r10
shl rdx, 0x1f
xor rdx, r10
mov r8, rdx
movabs r9, 0x2b96d196572da324
xor r8, r9
mov r9, r10
shl r9, 0x21
or r9, r10
movabs r10, 0xae5b4658572da323
xor r10, r9
cmp qword [rbx + rcx], r10
jbe 0x1402c472c
mov rbx, qword [rbx + r8]
jmp 0x1402c472f
add rbx, r8
movabs rcx, 0x2b96d196572da30c
xor rdx, rcx
cmp qword [rbp + rdx + 0x20], rax
jbe 0x1402c474e
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xe8], rax
mov al, 1
mov dword [rbp + 0x120], eax
nop
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp + 0xe8]
mov r8, rbx
mov r9, r13
call fcn.1402a8bc0
jmp 0x1402c3c4e
nop
mov rdx, qword [rbp + 0x108]
mov rax, rdx
movabs rcx, 0xae5b4658572da324
xor rax, rcx
add rax, rbp
add rax, 0x88
mov qword [rbp + 0x110], rax
movabs rax, 0xae5b4658572da334
xor rax, rdx
movabs rcx, 0xae5b4658572da30c
xor rcx, rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + rcx + 0x88], rbx
movabs rcx, 0xae5b465d72da325
xor rcx, qword [rbp + 0x118]
mov qword [rbp + 0x80], rcx
mov qword [rbp + rax + 0x88], rcx
movzx eax, byte [0x14073d00a]
mov ecx, dword [rbp + 0x130]
mov r8d, ecx
xor r8b, 0xab
cmp al, r8b
je 0x1402c55b4
mov eax, dword [rbp + 0x130]
mov ecx, eax
xor cl, 0xc9
mov edx, eax
xor dl, 0xb8
mov eax, ecx
lock cmpxchg byte [0x14073d00a], dl
je 0x1402c553b
cmp al, r8b
jne 0x1402c4815
jmp 0x1402c55b4
movabs r8, 0x9e93545d96abf479
xor rdx, r8
movabs r8, 0xaadb800269540b86
xor rsi, r8
add rsi, rdx
add rsi, r11
lea rdx, [rcx + rsi]
inc rdx
add rsi, rcx
mov r8, qword [rbp + 0xf0]
mov qword [r9 + r8], rdx
movabs rdx, 0x572da32c572da323
xor rax, rdx
cmp r10, rax
mov rdx, qword [rbp + 0xe8]
jbe 0x1402c4880
mov rbx, qword [rbx]
add rcx, rbx
mov r8, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r8
mov r8, r11
call qword [0x140704440]
mov byte [rbx + rsi + 1], 0
nop
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + rax + 0x88]
movabs rcx, 0x2b96d19372da323
xor r13, rcx
cmp rax, r13
jbe 0x1402c4991
nop
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xae5b465d72dacd3
mov r9, qword [rbp + 0x118]
xor r9, r8
cmp rdx, r9
jbe 0x1402c4964
nop
mov r8, qword [rcx - 8]
cmp byte [0x140790208], 0
jne 0x1402c494a
nop
mov r9, qword [rbp + 0x140]
mov rdx, r9
shl rdx, 0x1c
xor rdx, r9
movabs r9, 0xfa8d25cd68d25cd4
xor r9, rdx
mov r10, r9
xor r10, rcx
and r9, rcx
lea rcx, [r10 + r9*2]
sub rcx, r8
movabs r9, 0x572da32972da30c
xor r9, rdx
cmp rcx, r9
jae 0x1402c72c2
movabs rcx, 0xae5b4658572da304
xor rcx, qword [rbp + 0x108]
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
jmp 0x1402c593a
movabs r8, 0x655e6c02b2731a7
xor r8, r11
movabs rdx, 0x423a37acd4d8ce58
xor rdx, r10
add rdx, r8
lea r8, [rax + rdx]
add r8, 3
add rdx, rax
mov qword [rbp + rsi + 0xc0], r8
mov r8, r9
shl r8, 0x1c
movabs r10, 0x572da32972da323
xor r9, r10
xor r9, r8
mov r8, qword [rbp + 0x138]
cmp rcx, r9
jbe 0x1402c49f3
mov rcx, qword [rbp + 0x138]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0xb8]
movzx ecx, word [rcx]
mov word [r8 + rax], cx
mov byte [r8 + rdx + 3], 0
add r15, rbx
movabs rax, 0x15cb68cb572da334
xor rax, qword [rbp + 0x110]
mov r9, qword [rbx + rax]
mov rax, qword [rbp + 0x140]
mov rsi, rax
shl rsi, 0x1c
xor rsi, rax
movabs rax, 0x572da32972da30c
xor rax, rsi
mov rcx, qword [rbp + 0xf0]
cmp qword [rbx + rax], rcx
jbe 0x1402c4a4e
mov r15, qword [r15]
mov r8, qword [rbp + 0x118]
mov rcx, qword [rbp + r8 + 0xc0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + rax + 0xc0]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402c4a98
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, qword [rbp + 0x138]
xor edx, edx
mov r8, r15
call fcn.1402bfd90
jmp 0x1402c4b04
lea r10, [rcx + r9]
mov rdx, r10
mov qword [rbp + 0x48], r10
mov qword [rbp + r8 + 0xc0], r10
mov rdx, qword [rbp + 0x120]
movabs r8, 0x2b96d19372da323
xor rdx, r8
mov rbx, qword [rbp + 0x138]
cmp rax, rdx
jbe 0x1402c4ad5
mov rax, qword [rbp + 0x138]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r15
mov r8, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x48]
mov byte [rbx + rax], 0
nop
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + rax + 0x88]
movabs rcx, 0xae5b4658572da323
xor rcx, qword [rbp + 0xb0]
cmp rax, rcx
jbe 0x1402c4c3a
nop
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0xae5b4658572dacd3
xor r8, qword [rbp + 0xb0]
cmp rdx, r8
jbe 0x1402c4c0d
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x62bbcd37456558e7
xor rsi, rdx
mov r9, qword [rbp + 0x140]
mov rdx, r9
shl rdx, 0x22
or rdx, r9
movabs r9, 0xa349734fa8d25cd4
xor r9, rdx
add r9, rsi
movabs r10, 0xeaecda3a7a9aa718
mov r11, qword [rbp + 0x50]
xor r11, r10
add r11, r9
add r11, rcx
sub r11, r8
inc r11
mov rcx, qword [rbp + 0xf8]
movabs r9, 0xae5b465d72da30c
xor rcx, r9
cmp r11, rcx
jae 0x1402c72c7
movabs rcx, 0x5cb68cb0572da304
xor rdx, rcx
movabs rcx, 0x4ce9312752c1105a
xor rcx, qword [rbp + 0x80]
add rcx, rdx
movabs rdx, 0xe68200edcd3eefa5
xor rdx, qword [rbp + 0x120]
add rdx, rcx
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0xf8]
movabs rcx, 0xae5b465d72da334
xor rax, rcx
cmp qword [r13 + rax], 0
je 0x1402c4fd0
movabs rax, 0x2b96d19372da324
mov r10, qword [rbp + 0x120]
xor r10, rax
movabs rax, 0x572da32c572da334
xor rax, qword [rbp + 0x80]
mov r11, qword [rbp + 0x140]
mov rcx, r11
shl rcx, 0x22
or rcx, r11
movabs r15, 0x5cb68cb0572da30c
xor r15, rcx
mov rsi, r11
shl rsi, 0x24
or rsi, r11
mov rcx, rsi
movabs rdx, 0x72da32c0572da323
xor rcx, rdx
mov qword [rbp + r15 + 0x88], rcx
mov qword [rbp + rax + 0x88], 2
mov eax, dword [rbp + 0x130]
xor eax, 0x8300
mov word [rbp + r10 + 0x88], ax
movabs rax, 0xae5b4658572da326
xor rax, qword [rbp + 0xb0]
mov byte [rbp + rax + 0x88], 0
mov r9, qword [rbp + 0x118]
mov rax, qword [rbp + r9 + 0xc0]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rbp + rcx + 0xc0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
lea r8, [rbp + r10 + 0x88]
lea rdx, [0x1405e7948]
mov qword [rbp + 0x88], rdx
nop
mov qword [rbp + 0x120], r8
jae 0x1402c4d69
nop
mov qword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 2
mov rcx, qword [rbp + 0x138]
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c4db8
lea rdx, [rax + 2]
mov qword [rbp + r9 + 0xc0], rdx
mov rdx, r11
shl rdx, 0x1f
mov r8, r11
movabs r9, 0x2b96d196572da323
xor r8, r9
xor r8, rdx
mov rdx, qword [rbp + 0x138]
cmp rcx, r8
jbe 0x1402c4da5
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x120]
movzx ecx, word [rcx]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
nop
mov r8, qword [rbp + 0x108]
movabs rax, 0xb96d1960572da324
xor r8, rax
add r8, r13
movabs rax, 0xae5b4658572da334
mov rdx, qword [rbp + 0xb0]
xor rax, rdx
mov r9, qword [r13 + rax]
mov rax, qword [rbp + 0xf8]
movabs rcx, 0xae5b465d72da30c
xor rax, rcx
movabs rcx, 0xae5b4658572da323
xor rcx, rdx
cmp qword [r13 + rax], rcx
jbe 0x1402c4e14
mov r8, qword [r8]
mov rbx, qword [rbp + 0x118]
mov rcx, qword [rbp + rbx + 0xc0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + rax + 0xc0]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402c4e5e
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, qword [rbp + 0x138]
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c4efd
nop
mov r11, qword [rbp + 0x140]
mov rdx, r11
shl rdx, 0x1f
movabs r10, 0x70832e7cdbe3a291
xor r10, r11
xor r10, rdx
movabs r13, 0xae0fb470a41c5d6e
xor r13, qword [rbp + 0xf8]
add r13, r10
add r13, r9
lea rdx, [rcx + r13]
inc rdx
add r13, rcx
mov qword [rbp + rbx + 0xc0], rdx
mov rdx, qword [rbp + 0x108]
movabs r10, 0xb96d1960572da323
xor rdx, r10
mov rbx, qword [rbp + 0x138]
cmp rax, rdx
jbe 0x1402c4ed0
mov rax, qword [rbp + 0x138]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [rbx + r13 + 1], 0
nop
mov rax, qword [rbp + r15 + 0x88]
cmp rax, qword [rbp + 0xf0]
jbe 0x1402c4fd0
nop
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
lea edx, [rax + rax]
and edx, 2
mov r8, rdx
xor r8, rax
xor r8, 1
and edx, eax
lea rdx, [r8 + rdx*2]
movabs r8, 0x72da32c0572dacd3
xor rsi, r8
cmp rdx, rsi
jbe 0x1402c4fa3
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x4692e69fa8d25cd4
mov r9, qword [rbp + 0x108]
xor rdx, r9
add rdx, rcx
sub rdx, r8
movabs rcx, 0xb96d1960572da30c
xor rcx, r9
cmp rdx, rcx
jae 0x1402c72cc
nop
mov r9, qword [rbp + 0x140]
mov rcx, r9
shl rcx, 0x1f
movabs rdx, 0x2b96d196572da304
xor rdx, r9
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rcx, qword [rbp + 0x140]
mov r15, rcx
shl r15, 0x22
or r15, rcx
movabs rax, 0x5cb68cb0572da334
xor rax, r15
cmp qword [r12 + rax], 0
je 0x1402c537b
mov r13, rcx
shl r13, 0x24
or r13, rcx
movabs rax, 0x72da32c0572da324
xor rax, r13
mov rsi, rcx
shl rsi, 0x1c
xor rsi, rcx
mov rcx, rsi
movabs rdx, 0x572da32972da334
xor rcx, rdx
movabs r8, 0x572da32972da30c
xor r8, rsi
mov rbx, qword [rbp + 0x110]
movabs rdx, 0x15cb68cb572da323
xor rbx, rdx
mov qword [rbp + 0xf0], r8
mov qword [rbp + r8 + 0x88], rbx
mov qword [rbp + rcx + 0x88], 2
mov ecx, dword [rbp + 0x130]
xor ecx, 0x8300
mov word [rbp + rax + 0x88], cx
movabs rcx, 0x72da32c0572da326
xor rcx, r13
mov byte [rbp + rcx + 0x88], 0
mov r9, qword [rbp + 0x118]
mov rcx, qword [rbp + r9 + 0xc0]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rbp + rdx + 0xc0]
mov r8, rdx
sub r8, rcx
cmp r8, 2
lea r8, [rbp + rax + 0x88]
lea rax, [0x1405e7948]
mov qword [rbp + 0x88], rax
nop
mov qword [rbp + 0x120], r8
jae 0x1402c5100
nop
mov qword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 2
mov rcx, qword [rbp + 0x138]
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c5145
lea rax, [rcx + 2]
mov qword [rbp + r9 + 0xc0], rax
mov r8, r15
movabs rax, 0x5cb68cb0572da323
xor r8, rax
mov rax, qword [rbp + 0x138]
cmp rdx, r8
jbe 0x1402c5132
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x120]
movzx edx, word [rdx]
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0
movabs r8, 0xae5b465d72da324
xor r8, qword [rbp + 0xf8]
add r8, r12
movabs rax, 0x72da32c0572da334
xor rax, r13
mov r9, qword [r12 + rax]
mov rax, qword [rbp + 0x110]
movabs rcx, 0x15cb68cb572da30c
xor rax, rcx
cmp qword [r12 + rax], rbx
jbe 0x1402c5187
mov r8, qword [r8]
mov r11, qword [rbp + 0x118]
mov rcx, qword [rbp + r11 + 0xc0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + rax + 0xc0]
movabs rdx, 0x47e763352c0eadf7
mov r10, qword [rbp + 0x80]
xor r10, rdx
movabs rdx, 0xb383b356d3f15208
xor rdx, r15
add rdx, r10
sub rdx, rcx
add rdx, rax
inc rdx
cmp rdx, r9
jae 0x1402c51f5
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, qword [rbp + 0x138]
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c5253
lea rbx, [rcx + r9]
mov qword [rbp + r11 + 0xc0], rbx
mov rdx, r13
movabs r10, 0x72da32c0572da323
xor rdx, r10
mov r12, qword [rbp + 0x138]
cmp rax, rdx
jbe 0x1402c5227
mov rax, qword [rbp + 0x138]
mov r12, qword [rax]
add rcx, r12
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [r12 + rbx], 0
nop
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + rax + 0x88]
movabs rcx, 0x72da32c0572da323
xor r13, rcx
cmp rax, r13
jbe 0x1402c5373
nop
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x15cb68cb572dacd3
mov rbx, qword [rbp + 0x110]
xor r8, rbx
cmp rdx, r8
jbe 0x1402c5346
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xfa8d25cd68d25cd4
xor rsi, rdx
mov r9, qword [rbp + 0x140]
mov rdx, r9
shl rdx, 0x1f
xor rdx, r9
movabs r9, 0xd3888a5d5dc0dc4
xor r9, rdx
add r9, rsi
movabs r10, 0x9c4ef803ecb07fc4
xor r10, qword [rbp + 0xb0]
add r10, r9
movabs r9, 0xd821296f134f803b
xor r9, rbx
movabs r11, 0xcc9ace072a23f23b
xor r11, rbx
add r11, r9
add r11, rcx
add r11, r10
sub r11, r8
add r11, 2
movabs rcx, 0xb96d1960572da30c
xor rcx, qword [rbp + 0x108]
cmp r11, rcx
jae 0x1402c72d1
movabs rcx, 0x2b96d196572da304
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rcx, qword [rbp + 0x140]
movabs rax, 0xb96d1960572da30c
xor rax, qword [rbp + 0x108]
mov rsi, rcx
shl rsi, 0x1f
xor rsi, rcx
mov rcx, rsi
movabs rdx, 0x2b96d196572da323
xor rcx, rdx
mov r8, qword [rbp + 0x138]
cmp qword [rbp + rax + 0xc0], rcx
jbe 0x1402c53c1
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
movabs rax, 0x5cb68cb0572da30c
xor rax, r15
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
shl rbx, 0x24
or rbx, rcx
mov rcx, rbx
movabs rdx, 0x72da32c0572da323
xor rcx, rdx
cmp qword [rbp + rax + 0x20], rcx
lea rdx, [rbp + 0x28]
jbe 0x1402c53fe
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp - 0x10]
call fcn.1402a8bc0
nop
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + rax + 0xc0]
movabs rcx, 0xae5b4658572da323
mov rdx, qword [rbp + 0xb0]
xor rdx, rcx
cmp rax, rdx
jbe 0x1402c552e
nop
mov rcx, qword [rbp + 0x138]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xae5b465d72dacd3
mov r10, qword [rbp + 0xf8]
xor r8, r10
cmp rdx, r8
jbe 0x1402c5501
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x3f504c5b92b7a7e
xor rdx, r10
movabs r9, 0x4692e69fa8d25cd4
mov r11, qword [rbp + 0x108]
xor r11, r9
add r11, rdx
movabs rdx, 0xdd799ec9c6d48581
xor rsi, rdx
add rsi, r11
add rsi, rcx
sub rsi, r8
inc rsi
movabs rcx, 0x72da32c0572da30c
xor rbx, rcx
cmp rsi, rbx
jae 0x1402c72bd
nop
mov rdx, qword [rbp + 0x140]
mov rcx, rdx
shl rcx, 0x1c
xor rcx, rdx
movabs rdx, 0x572da32972da304
xor rdx, rcx
xor rdx, rax
xor r10, rax
movabs rax, 0x751a4b9828d25cfb
xor rax, r10
movabs rcx, 0x5cb68cb0572da304
xor r15, rcx
and r15, rax
lea rdx, [rdx + r15*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
mov al, 1
mov dword [rbp + 0x120], eax
jmp 0x1402c3c4e
nop
mov eax, dword [rbp + 0x130]
mov ecx, eax
xor ecx, 0x8dc6a2d0
mov r9d, eax
xor r9d, 0x572da32a
mov r10d, eax
xor r10b, 0x83
mov r11d, eax
xor r11b, 0x7c
xor eax, 0x572da326
cmp eax, 2
mov esi, 1
cmovge esi, eax
xor ebx, ebx
lea r15, [0x14073d000]
lea r12, [0x1405f67b0]
xor r11b, r10b
lea eax, [rcx + rbx]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + r12]
and al, r11b
xor al, r10b
add byte [rbx + r15], al
inc rbx
cmp rsi, rbx
jne 0x1402c5585
nop
xchg byte [0x14073d00a], r8b
nop
mov rsi, qword [rbp + 0x140]
mov r13, rsi
shl r13, 0x1c
xor r13, rsi
movabs rbx, 0x572da32972da325
xor rbx, r13
mov rcx, qword [0x14073d5b0]
mov eax, dword [0x14073d578]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rcx
lea rdx, [0x14073d000]
mov r12, qword [rbp + 0x110]
mov rcx, r12
mov r8, rbx
call qword [0x140704440]
mov rcx, rsi
shl rcx, 0x1e
xor rcx, rsi
movabs rax, 0x15cb68cb572da33d
mov qword [rbp + 0xf0], rcx
xor rax, rcx
mov byte [rbp + rax + 0x88], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x88], rax
mov r15, qword [rbp + 0x138]
movabs rax, 0x2b96d196572da324
xor r15, rax
mov rax, rsi
shl rax, 0x24
or rax, rsi
mov qword [rbp + 0xb8], rax
movabs rcx, 0x72da32c0572da323
xor rax, rcx
mov r8, r12
mov r12, qword [rbp + 0xe8]
cmp qword [rbp + r12 + 0x88], rax
jbe 0x1402c5689
mov rax, qword [rbp + 0x110]
mov r8, qword [rax]
mov r11, qword [rbp + 0xf8]
add r15, r11
mov rax, r13
movabs rcx, 0x572da32972da334
xor rax, rcx
mov rcx, qword [r11 + rax]
mov r10, qword [rbp + 0x140]
mov rdx, r10
shl rdx, 0x1b
xor rdx, r10
movabs r9, 0x2b96d19372da30c
xor r9, rdx
mov rdx, qword [r11 + r9]
mov rsi, rdx
sub rsi, rcx
mov r9, qword [rbp + 0x80]
cmp rsi, r9
jae 0x1402c56f8
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, r15
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c577a
movabs r9, 0x6b71721ad1b9fec9
xor r9, qword [rbp + 0x138]
movabs rsi, 0xe3aed0c32e460136
xor rsi, qword [rbp + 0x100]
add rsi, r9
add rsi, rbx
lea r9, [rcx + rsi]
inc r9
add rsi, rcx
mov qword [r11 + rax], r9
mov rax, r10
shl rax, 0x20
or rax, r10
movabs r9, 0x572da32c572da323
xor rax, r9
cmp rdx, rax
jbe 0x1402c574d
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, rbx
call qword [0x140704440]
mov byte [r15 + rsi + 1], 0
nop
mov rax, qword [rbp + r12 + 0x88]
cmp byte [0x1407901d0], 0
jne 0x1402c57a9
movabs rcx, 0xae5b465d72da323
mov rdx, qword [rbp + 0x118]
xor rdx, rcx
cmp rax, rdx
jbe 0x1402c593a
nop
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
mov r9, qword [rbp + 0x140]
mov r8, r9
shl r8, 0x20
or r8, r9
movabs r9, 0x572da32c572dacd3
xor r9, r8
cmp rdx, r9
jbe 0x1402c590d
movabs r9, 0x3adab1c8269ab02a
mov r15, qword [rbp + 0xf0]
xor r9, r15
movabs r11, 0xca6b990dc313df28
mov r12, qword [rbp + 0xb8]
xor r11, r12
mov r10, qword [rbp + 0x140]
mov rdx, r10
shl rdx, 0x23
or rdx, r10
movabs r10, 0xf3c7f12dacee26bf
xor r10, rdx
add r10, r9
movabs rsi, 0xd4692e69a8d25cd4
mov rbx, qword [rbp + 0x138]
xor rsi, rbx
add rsi, r11
movabs r9, 0xb027cd809311d940
xor r13, r9
movabs r9, 0x1063f71e3cec20d7
xor r8, r9
movabs r9, 0xd31e1e1f8e768659
xor r9, rdx
add r9, r13
movabs r11, 0xa234143cd9654fd5
xor r11, r12
add r9, rsi
movabs rsi, 0x35f52708ac445321
xor rsi, rbx
add rsi, r11
add rsi, r10
movabs r10, 0xe756ca40718979a6
xor r10, r12
add r10, r8
movabs r8, 0x156f78bd86789d1b
xor r8, rbx
add r8, r10
add r8, rsi
movabs r10, 0xb3dc6414798762e4
xor r10, r12
movabs r11, 0x4fc74f3953bbacde
xor r11, qword [rbp + 0x108]
add r10, r11
add r10, rcx
add r10, r9
add r10, r8
mov rcx, qword [rcx - 8]
sub r10, rcx
add r10, 6
movabs r8, 0x15cb68cb572da30c
xor r15, r8
cmp r10, r15
jae 0x1402c72d6
movabs r8, 0xb96d1960572da304
xor rdx, r8
add rax, rdx
mov rdx, rax
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rdx, qword [rbp + 0x140]
mov rax, rdx
shl rax, 0x1e
xor rax, rdx
movabs rcx, 0x15cb68cb572da30c
xor rax, rcx
mov rax, qword [rbp + rax + 0xc0]
mov rcx, rdx
shl rcx, 0x1b
xor rcx, rdx
movabs rdx, 0x2b96d19372da323
xor rcx, rdx
cmp rax, rcx
jbe 0x1402c5a40
nop
mov r9, qword [rbp + 0x138]
mov rcx, r9
movabs rdx, 0x2b96d196572da324
xor rcx, rdx
mov rcx, qword [rbp + rcx + 0xc0]
lea rdx, [rax + 1]
movabs r8, 0x2b96d196572dacd3
xor r8, r9
cmp rdx, r8
jbe 0x1402c5a13
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xd4692e69a8d25cd4
xor r9, rdx
add r9, rcx
sub r9, r8
mov rdx, qword [rbp + 0x140]
mov rcx, rdx
shl rcx, 0x24
or rcx, rdx
movabs rdx, 0x72da32c0572da30c
xor rcx, rdx
cmp r9, rcx
jae 0x1402c72b8
movabs rcx, 0xae5b4658572da304
mov rdx, qword [rbp + 0x108]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rcx, qword [0x14073d598]
mov eax, dword [0x14073d568]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rcx
lea rcx, [rbp + 0x12f]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x100]
xor qword [rbp + 0xb0], rax
mov rdx, qword [rbp + 0x140]
mov r11, rdx
shl r11, 0x1d
xor r11, rdx
movabs rax, 0xae5b465d72da334
xor rax, r11
mov qword [rbp + 0x80], rax
cmp qword [r14 + rax], 0
nop
mov qword [rbp + 0x118], r11
je 0x1402c5e95
nop
mov rax, qword [rbp + 0x70]
mov r15, qword [rax]
mov r9, qword [rbp + 0xb0]
lea r10, [r9 + rbp]
add r10, 0xc0
mov r8, rdx
shl r8, 0x1f
xor r8, rdx
mov rax, r8
movabs rcx, 0x2b96d196572da334
xor rax, rcx
movabs rsi, 0x2b96d196572da30c
xor rsi, r8
mov qword [rbp + 0xe8], r8
mov rcx, r8
movabs r8, 0x2b96d196572da323
xor rcx, r8
mov qword [rbp + rsi + 0xc0], rcx
mov qword [rbp + rax + 0xc0], 2
mov eax, dword [rbp + 0x130]
xor eax, 0x8300
mov word [rbp + r9 + 0xc0], ax
mov rax, rdx
shl rax, 0x1c
xor rax, rdx
movabs rcx, 0x572da32972da326
xor rcx, rax
mov byte [rbp + rcx + 0xc0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xc0], rax
movabs rbx, 0xae5b465d72da324
xor rbx, r11
mov rax, r11
movabs rcx, 0xae5b465d72da323
xor rax, rcx
mov qword [rbp + 0x110], r10
mov r8, r10
mov qword [rbp + 0xf8], rsi
cmp qword [rbp + rsi + 0xc0], rax
jbe 0x1402c5ba1
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + rax + 0xc0]
add rbx, r15
mov r10, qword [rbp + 0x140]
mov rsi, r10
shl rsi, 0x1b
xor rsi, r10
mov r12, rsi
movabs rax, 0x2b96d19372da334
xor r12, rax
mov rax, qword [r15 + r12]
mov r9, r10
shl r9, 0x1e
xor r9, r10
mov r13, r9
movabs rcx, 0x15cb68cb572da30c
xor r13, rcx
mov rcx, qword [r15 + r13]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
nop
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x138], r15
jae 0x1402c5c26
nop
mov qword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c5c5d
lea rdx, [rax + 2]
mov qword [r15 + r12], rdx
mov r9, r10
shl r9, 0x23
or r9, r10
movabs rdx, 0xb96d1960572da323
xor r9, rdx
mov rdx, rbx
cmp rcx, r9
jbe 0x1402c5c50
mov rdx, qword [rbx]
movzx ecx, word [r8]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
nop
mov rax, qword [rbp + 0xb0]
lea r8, [r14 + rax]
mov rcx, qword [rbp + 0x140]
mov r15, rcx
shl r15, 0x23
or r15, rcx
movabs rax, 0xb96d1960572da334
xor rax, r15
mov r9, qword [r14 + rax]
mov rax, rcx
shl rax, 0x21
or rax, rcx
movabs rcx, 0xae5b4658572da30c
xor rcx, rax
mov rdx, r15
movabs r10, 0xb96d1960572da323
xor rdx, r10
cmp qword [r14 + rcx], rdx
jbe 0x1402c5cbb
mov r8, qword [r8]
mov r11, qword [rbp + 0x138]
mov rcx, qword [r11 + r12]
mov rdx, qword [r11 + r13]
mov r10, rdx
sub r10, rcx
cmp r10, r9
jae 0x1402c5cef
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, rbx
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c5d5f
movabs r10, 0x84a7dec53f03eb10
xor rsi, r10
movabs r14, 0xd7ba0a7ba0fc14ef
xor r14, rax
add r14, rsi
add r14, r9
lea r10, [rcx + r14]
inc r10
add r14, rcx
mov qword [r11 + r12], r10
movabs r10, 0xae5b4658572da323
xor r10, rax
cmp rdx, r10
jbe 0x1402c5d32
mov rbx, qword [rbx]
add rcx, rbx
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [rbx + r14 + 1], 0
nop
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + rax + 0xc0]
mov r9, qword [rbp + 0x108]
mov rcx, r9
movabs rdx, 0x15cb68cb572da323
xor rcx, rdx
cmp rax, rcx
jbe 0x1402c5e86
nop
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
movabs rdx, 0xebe3b7df39057599
mov r10, qword [rbp + 0x118]
xor rdx, r10
movabs r8, 0x424f70f546fa8a66
xor r8, qword [rbp + 0x100]
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
movabs r8, 0x15cb68cb572dacd3
xor r9, r8
cmp rdx, r9
jbe 0x1402c5e59
nop
mov r8, qword [rcx - 8]
mov r9, qword [rbp + 0x140]
mov rdx, r9
shl rdx, 0x24
or rdx, r9
movabs r9, 0x8d25cd3fa8d25cd4
xor r9, rdx
add r9, rcx
sub r9, r8
mov rcx, r10
movabs rdx, 0xae5b465d72da30c
xor rcx, rdx
cmp r9, rcx
jae 0x1402c72a4
nop
mov rdx, qword [rbp + 0xe8]
xor rdx, rax
movabs rcx, 0x2b96d196572da304
xor rcx, rdx
movabs rdx, 0x396d1960572da304
xor r15, rdx
and r15, rax
add r15, r15
mov rax, r15
xor rax, rcx
and r15, rcx
lea rdx, [rax + r15*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rdx, qword [rbp + 0x140]
mov r11, qword [rbp + 0x118]
nop
mov rax, qword [rbp + 0x70]
mov rbx, qword [rax]
mov rax, rdx
shl rax, 0x23
or rax, rdx
movabs r10, 0xb96d1960572da324
mov qword [rbp + 0x110], rax
xor r10, rax
lea rsi, [r10 + rbp]
add rsi, 0xc0
mov r8, rdx
shl r8, 0x1c
xor r8, rdx
movabs rcx, 0x572da32972da334
mov qword [rbp + 0xf8], r8
xor rcx, r8
mov r8, rdx
shl r8, 0x24
or r8, rdx
movabs r9, 0x72da32c0572da30c
mov qword [rbp + 0x68], r8
xor r9, r8
movabs rax, 0x5cb68cb0572da323
xor rax, qword [rbp + 0x100]
mov qword [rbp + 0x50], rax
mov qword [rbp + r9 + 0xc0], rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + rcx + 0xc0], 2
mov eax, dword [rbp + 0x130]
xor eax, 0x8316
mov word [rbp + r10 + 0xc0], ax
mov rcx, rdx
shl rcx, 0x20
or rcx, rdx
movabs rax, 0x572da32c572da326
mov qword [rbp + 0x138], rcx
xor rax, rcx
mov byte [rbp + rax + 0xc0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xc0], rax
mov rax, rdx
shl rax, 0x1e
xor rax, rdx
mov qword [rbp + 0xe8], rax
xor qword [rbp + 0x78], rax
movabs rax, 0xae5b465d72da323
xor rax, r11
mov r8, rsi
mov qword [rbp + 0x108], rax
mov r15, r9
cmp qword [rbp + r9 + 0xc0], rax
jbe 0x1402c5fb5
mov r8, qword [rbp + r10 + 0xc0]
mov rcx, qword [rbp + 0x78]
add rcx, rbx
mov rax, qword [rbp + 0x140]
mov r12, rax
shl r12, 0x1b
xor r12, rax
movabs r10, 0x2b96d19372da334
xor r10, r12
mov rax, qword [rbx + r10]
movabs r14, 0x572da32972da30c
mov r13, qword [rbp + 0xf8]
xor r14, r13
mov r11, qword [rbx + r14]
movabs rdx, 0xe79f7444c210312d
xor rdx, qword [rbp + 0x110]
movabs r9, 0xa3b4ffc25defced2
xor r9, r12
add r9, rdx
sub r9, rax
lea rdx, [r9 + r11]
inc rdx
cmp rdx, 2
nop
mov qword [rbp + 0x78], r12
jae 0x1402c6052
mov r13, r10
mov qword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 2
mov r12, rcx
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c60b3
movabs r9, 0x4938e7abed1c7825
xor r9, r13
movabs rdx, 0xe498614ad2e387da
xor rdx, qword [rbp + 0x138]
add rdx, r9
lea r9, [rax + rdx]
add r9, 3
add rdx, rax
mov r13, r10
mov qword [rbx + r10], r9
mov r10, r12
movabs r9, 0x2b96d19372da323
xor r10, r9
mov r12, rcx
mov r9, rcx
cmp r11, r10
jbe 0x1402c60a4
mov r9, qword [r12]
movzx ecx, word [r8]
mov word [r9 + rax], cx
mov byte [r9 + rdx + 3], 0
nop
mov r9, qword [rbp - 0x20]
mov rax, qword [rbp + 0x108]
cmp qword [rbp - 0x18], rax
jbe 0x1402c60cb
mov r8, qword [rbp - 0x30]
jmp 0x1402c60cf
lea r8, [rbp - 0x30]
mov rcx, qword [rbx + r13]
mov rax, qword [rbx + r14]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402c60fc
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, r12
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c613a
lea r14, [rcx + r9]
mov qword [rbx + r13], r14
cmp rax, qword [rbp + 0x50]
jbe 0x1402c610e
mov r12, qword [r12]
add rcx, r12
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [r12 + r14], 0
nop
mov rax, qword [rbp + r15 + 0xc0]
cmp rax, qword [rbp + 0x108]
jbe 0x1402c620b
nop
mov rcx, qword [rsi]
lea rdx, [rax + 1]
movabs r8, 0x572da32c572dacd3
mov r10, qword [rbp + 0x138]
xor r8, r10
cmp rdx, r8
jbe 0x1402c61de
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x8d25cd3fa8d25cd4
xor rdx, qword [rbp + 0x68]
movabs r9, 0x1bfdceee6bc4ed6a
xor r9, r10
add r9, rdx
movabs rdx, 0xa6e4faf6943b1295
xor rdx, qword [rbp + 0xe8]
add rdx, r9
add rdx, rcx
sub rdx, r8
inc rdx
movabs rcx, 0x2b96d19372da30c
xor rcx, qword [rbp + 0x78]
cmp rdx, rcx
jae 0x1402c7295
movabs rcx, 0x572da32c572da304
xor rcx, r10
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
cmp byte [rbp + 0x120], 0
je 0x1402c6736
nop
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x140]
mov rax, rcx
shl rax, 0x1f
xor rax, rcx
mov qword [rbp + 0xf0], rax
movabs rdx, 0x2b96d196572da324
xor rax, rdx
lea r10, [rax + rbp]
add r10, 0xc0
mov rdx, rcx
shl rdx, 0x21
or rdx, rcx
movabs rcx, 0xae5b4658572da334
mov qword [rbp + 0xb8], rdx
xor rcx, rdx
movabs r9, 0x2b96d19372da30c
xor r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0xf8]
mov r12, r8
movabs rdx, 0x572da32972da323
xor r12, rdx
mov qword [rbp + r9 + 0xc0], r12
mov qword [rbp + rcx + 0xc0], 1
mov ecx, dword [rbp + 0x130]
xor cl, 0xc
mov byte [rbp + rax + 0xc0], cl
movabs rcx, 0x572da32972da325
xor rcx, r8
mov byte [rbp + rcx + 0xc0], 0
lea rcx, [0x1405e7948]
mov qword [rbp + 0xc0], rcx
movabs r14, 0x72da32c0572da324
xor r14, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xe8]
movabs rcx, 0x15cb68cb572da323
xor rdx, rcx
mov qword [rbp - 0x40], r10
mov r8, r10
mov qword [rbp + 0x58], r9
cmp qword [rbp + r9 + 0xc0], rdx
jbe 0x1402c6321
mov r8, qword [rbp + rax + 0xc0]
mov r10, qword [rbp + 0x120]
add r14, r10
mov r9, qword [rbp + 0x80]
mov rax, qword [r10 + r9]
movabs rcx, 0x5cb68cb0572da30c
xor rcx, qword [rbp + 0x100]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r10 + rcx]
cmp rcx, rax
nop
mov qword [rbp - 0x50], rdx
jne 0x1402c637d
nop
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 1
mov rcx, r14
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c63ad
lea rdx, [rax + 1]
mov qword [r10 + r9], rdx
movabs r9, 0xae5b4658572da323
xor r9, qword [rbp + 0xb8]
mov rdx, r14
cmp rcx, r9
jbe 0x1402c63a1
mov rdx, qword [r14]
movzx ecx, byte [r8]
mov byte [rdx + rax], cl
mov byte [rdx + rax + 1], 0
movabs rax, 0x572da32972da324
xor rax, qword [rbp + 0xf8]
lea rsi, [rax + rbp]
add rsi, 0x88
movabs rbx, 0xb96d1960572da334
xor rbx, qword [rbp + 0x110]
movabs r15, 0x572da32c572da30c
mov rdx, qword [rbp + 0x138]
xor r15, rdx
mov qword [rbp + rbx + 0x88], 0
movabs rcx, 0x572da32c572da323
xor rcx, rdx
mov qword [rbp + r15 + 0x88], rcx
mov byte [rbp + rax + 0x88], 0
mov edx, dword [rbp + 0x130]
xor edx, 0x66953bb8
mov rcx, qword [0x14073d5d8]
mov eax, dword [0x14073d574]
mov r13d, dword [rbp + 0x14c]
sub eax, r13d
cdqe
add rax, rcx
lea rcx, [0x140791108]
call qword [0x140704440]
cmp rax, r12
jbe 0x1402c6468
lea r9, [0x140791108]
mov rcx, rsi
mov rdx, rax
call fcn.14008c3c0
mov r12, rsi
jmp 0x1402c64a8
nop
mov qword [rbp + rbx + 0x88], rax
mov rcx, qword [0x14073d5b0]
mov edx, dword [0x14073d578]
sub edx, r13d
movsxd r9, edx
add r9, rcx
lea rdx, [0x140791108]
mov rcx, rsi
mov r8, rax
mov r12, rax
mov rax, r9
call qword [0x140704440]
mov byte [rsi + r12], 0
mov r12, rsi
lea rax, [0x1405e7948]
mov qword [rbp + 0x88], rax
mov r9, qword [rbp + rbx + 0x88]
mov r8, r12
mov rax, qword [rbp - 0x50]
cmp qword [rbp + r15 + 0x88], rax
jbe 0x1402c64d3
mov r8, qword [r12]
mov r10, qword [rbp + 0x80]
mov r11, qword [rbp + 0x120]
mov rcx, qword [r11 + r10]
mov rax, qword [rbp - 0x48]
mov rax, qword [r11 + rax]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402c651a
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, r14
xor edx, edx
call fcn.1402bfd90
nop
mov rsi, qword [rbp + 0xf0]
jmp 0x1402c6572
lea rsi, [rcx + r9]
mov qword [r11 + r10], rsi
mov rdx, qword [rbp + 0xf0]
movabs r10, 0x2b96d196572da323
xor rdx, r10
cmp rax, rdx
jbe 0x1402c653e
mov r14, qword [r14]
add rcx, r14
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [r14 + rsi], 0
nop
mov rsi, qword [rbp + 0xf0]
nop
mov ecx, dword [rdi + 0x20]
nop
mov dword [rsp + 0x20], 0x73a8fa30
mov r8, qword [rbp + 0x120]
call fcn.1402bfd90
nop
mov rax, qword [rbp + r15 + 0x88]
cmp rax, qword [rbp + 0x108]
jbe 0x1402c6657
nop
mov rcx, qword [r12]
lea rdx, [rax + 1]
movabs r8, 0x2b96d196572dacd3
xor r8, rsi
cmp rdx, r8
jbe 0x1402c662a
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x51a4b9a7a8d25cd4
mov r9, qword [rbp + 0xb8]
xor rdx, r9
add rdx, rcx
sub rdx, r8
movabs rcx, 0x2b96d196572da30c
xor rsi, rcx
cmp rdx, rsi
jae 0x1402c72a9
movabs rcx, 0x5d855ce62a841cbd
xor rcx, qword [rbp + 0x78]
movabs rdx, 0x72da32c0572da304
xor rdx, qword [rbp + 0x68]
add rdx, rcx
movabs rcx, 0xe988858b57be342
xor rcx, r9
add rcx, rdx
lea rdx, [rax + rcx]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + rax + 0xc0]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x72da32c0572da323
xor rcx, rdx
cmp rax, rcx
jbe 0x1402c6736
nop
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
movabs rdx, 0x7974ae563c382cd
xor rdx, qword [rbp + 0x118]
movabs r8, 0x5cd647271c3c7d32
mov r9, qword [rbp + 0xb8]
xor r9, r8
add r9, rdx
lea rdx, [rax + r9]
add rdx, 2
movabs r8, 0x572da32c572dacd3
xor r8, qword [rbp + 0x138]
cmp rdx, r8
jbe 0x1402c6709
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xfd4692e6c8d25cd4
xor rdx, qword [rbp + 0x78]
add rdx, rcx
sub rdx, r8
cmp rdx, qword [rbp + 0x58]
jae 0x1402c72ae
movabs rcx, 0xae5b465d72da304
xor rcx, qword [rbp + 0x118]
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x70]
mov r12, qword [rax]
mov rax, qword [rbp + 0x140]
mov rcx, rax
shl rcx, 0x21
or rcx, rax
movabs rax, 0xae5b4658572da324
mov qword [rbp + 0x120], rcx
xor rax, rcx
add rax, rbp
add rax, 0xc0
mov qword [rbp + 0xf0], rax
movabs rcx, 0x15cb68cb572da30c
mov rdx, qword [rbp + 0xe8]
xor rcx, rdx
mov r8, rdx
movabs rax, 0x15cb68cb572da323
xor r8, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0x58], r8
mov qword [rbp + rcx + 0xc0], r8
movabs r15, 0x15cb68cb572da32f
xor r15, rdx
mov rax, qword [rbp + 0x48]
mov qword [rbp + rax + 0xc0], r15
movzx eax, byte [0x14073d024]
mov ecx, dword [rbp + 0x130]
mov r8d, ecx
xor r8b, 0x7f
cmp al, r8b
je 0x1402c6870
mov eax, dword [rbp + 0x130]
mov ecx, eax
xor cl, 0xef
mov edx, eax
not dl
mov eax, ecx
lock cmpxchg byte [0x14073d024], dl
je 0x1402c6802
cmp al, r8b
jne 0x1402c67ef
jmp 0x1402c6870
mov r13d, dword [rbp + 0x130]
mov ecx, r13d
xor ecx, 0xf534d842
mov r9d, r13d
xor r9d, 0x572da328
mov r10d, r13d
xor r10b, 0xab
xor edi, edi
lea r11, [0x14073d020]
lea rsi, [0x1405f67c0]
lea eax, [rdi + rcx]
xor edx, edx
div r9d
movsxd rax, edi
movsxd rdx, edx
movzx edx, byte [rdx + rsi]
mov ebx, edx
not bl
and bl, r10b
xor dl, r13b
xor dl, 0xab
or dl, bl
xor byte [rax + r11], dl
mov edx, eax
xor edx, 1
and eax, 1
lea edi, [rdx + rax*2]
cmp edi, r9d
jl 0x1402c6833
nop
xchg byte [0x14073d024], r8b
movabs rbx, 0x2b96d19372da32f
xor rbx, qword [rbp + 0x78]
mov rcx, qword [0x14073d5b0]
mov eax, dword [0x14073d578]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rcx
lea rdx, [0x14073d020]
mov rdi, qword [rbp + 0xf0]
mov rcx, rdi
mov r8, rbx
call qword [0x140704440]
movabs rax, 0x572da32c572da327
xor rax, qword [rbp + 0x138]
mov byte [rbp + rax + 0xc0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x140]
mov rsi, rax
shl rsi, 0x1f
xor rsi, rax
xor qword [rbp + 0x60], rsi
movabs rcx, 0x2b96d196572da323
xor rcx, rsi
mov r8, rdi
mov rax, qword [rbp + 0xb8]
cmp qword [rbp + rax + 0xc0], rcx
jbe 0x1402c6917
mov rax, qword [rbp + 0xf0]
mov r8, qword [rax]
mov r13, qword [rbp + 0x60]
add r13, r12
movabs r10, 0x2b96d196572da334
xor r10, rsi
mov rcx, qword [r12 + r10]
movabs rdi, 0x2b96d19372da30c
xor rdi, qword [rbp + 0x78]
mov rax, qword [r12 + rdi]
mov dword [0x14073d5ec], 0x572da32c
movabs rdx, 0x979fd951da24c60a
xor rdx, qword [rbp + 0x138]
movabs r9, 0x9116c3da25db39f5
xor r9, qword [rbp + 0x120]
add r9, rdx
sub r9, rcx
lea rdx, [r9 + rax]
inc rdx
cmp rdx, r15
nop
mov qword [rbp + 0x60], r10
jae 0x1402c69c6
movabs rax, 0x5cb68cb0572da32f
mov rcx, qword [rbp + 0x100]
xor rcx, rax
movabs r9, 0xae5b465d72da32f
xor r9, qword [rbp + 0x118]
nop
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x51c310b1
mov r14, r13
mov rcx, r13
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c6a33
nop
mov rdx, qword [rbp + 0x110]
xor rdx, rcx
movabs r9, 0xb96d1960572da32f
xor r9, rdx
movabs rdx, 0x572da32972da32f
xor rdx, qword [rbp + 0xf8]
and rdx, rcx
lea r15, [r9 + rdx*2]
mov qword [r12 + r10], r15
mov r14, r13
cmp rax, qword [rbp + 0x50]
jbe 0x1402c6a06
mov r13, qword [r14]
add rcx, r13
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, rbx
call qword [0x140704440]
mov byte [r13 + r15], 0
nop
mov r9, qword [rbp + 8]
movabs rax, 0xb96d1960572da323
xor rax, qword [rbp + 0x110]
mov r10, rax
cmp qword [rbp + 0x10], rax
jbe 0x1402c6a58
mov r8, qword [rbp - 8]
jmp 0x1402c6a5c
lea r8, [rbp - 8]
mov r11, qword [rbp + 0x60]
mov rcx, qword [r12 + r11]
mov rax, qword [r12 + rdi]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402c6a8d
nop
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], 0x51c310b1
mov rcx, r14
xor edx, edx
call fcn.1402bfd90
jmp 0x1402c6acc
lea rbx, [rcx + r9]
mov qword [r12 + r11], rbx
mov r15, r14
cmp rax, r10
jbe 0x1402c6aa0
mov r15, qword [r14]
add rcx, r15
mov rdx, qword [0x14073d5c8]
mov eax, dword [0x14073d56c]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [0x140704440]
mov byte [r15 + rbx], 0
movabs rax, 0x572da32972da323
mov r9, qword [rbp + 0xf8]
xor r9, rax
mov r15, qword [rbp + 0x118]
movabs rax, 0xae5b465d72da30c
xor r15, rax
mov qword [rbp + r15 + 0x88], r9
mov rax, qword [rbp + 0x80]
mov qword [rbp + rax + 0x88], 1
mov eax, dword [rbp + 0x130]
xor al, 2
mov rcx, qword [rbp + 0xb0]
mov byte [rbp + rcx + 0x88], al
lea rbx, [rcx + rbp]
add rbx, 0x88
movabs rax, 0xae5b4658572da325
xor rax, qword [rbp + 0x120]
mov byte [rbp + rax + 0x88], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x88], rax
mov r8, qword [rbp + 0x60]
mov rax, qword [r12 + r8]
mov rcx, qword [r12 + rdi]
cmp rcx, rax
jne 0x1402c6b8f
nop
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x51c310b1
mov r9d, 1
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.1402bfd90
jmp 0x1402c6bac
lea rdx, [rax + 1]
mov qword [r12 + r8], rdx
cmp rcx, r9
jbe 0x1402c6b9f
mov r14, qword [r14]
movzx ecx, byte [rbx]
mov byte [r14 + rax], cl
mov byte [r14 + rax + 1], 0
nop
mov rax, qword [rbp + r15 + 0x88]
cmp rax, qword [rbp + 0x108]
jbe 0x1402c6ccb
nop
mov rcx, qword [rbx]
movabs rdx, 0x5773ac968caf11cd
xor rdx, qword [rbp + 0xe8]
add rdx, rax
mov r8, rdx
xor r8, 1
and edx, 1
movabs r9, 0x91efbfd05b16befe
mov r14, qword [rbp + 0x138]
xor r14, r9
movabs r9, 0xbffe56bb1350ee32
mov rbx, qword [rbp + 0x78]
xor r9, rbx
movabs r10, 0x33d8576624e94101
mov r11, qword [rbp + 0x118]
xor r10, r11
add r10, r14
add r10, r9
lea rdx, [r8 + rdx*2]
add rdx, r10
add rdx, 2
movabs r8, 0x2b96d19372dacd3
xor r8, rbx
cmp rdx, r8
jbe 0x1402c6c9e
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xf51a4b9a28d25cd4
xor rdx, r11
movabs r9, 0x3b91af8fa225dcc3
xor rsi, r9
movabs r9, 0x41a3c7be5dda233c
xor r9, qword [rbp + 0x120]
add r9, rdx
add r9, rsi
add r9, rcx
sub r9, r8
inc r9
cmp r9, rdi
jae 0x1402c729a
movabs rcx, 0xae5b465d72da304
xor rcx, r11
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + rax + 0xc0]
cmp rax, qword [rbp + 0x58]
jbe 0x1402c6df4
nop
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xae5b4658572dacd3
mov r11, qword [rbp + 0x120]
xor r8, r11
cmp rdx, r8
jbe 0x1402c6dc7
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x202f69c6eb91273
mov r9, qword [rbp + 0x68]
xor r9, rdx
movabs rdx, 0xf51a4b9a28d25cd4
mov r10, qword [rbp + 0x118]
xor rdx, r10
add rdx, r9
movabs r9, 0x85c28fc61146ed8c
xor r9, r10
movabs r10, 0x6c3c943df8f3b374
xor r11, r10
add r11, rdx
movabs rdx, 0x3f214083670c4c8b
mov r10, qword [rbp + 0x78]
xor rdx, r10
add rdx, r9
add rdx, rcx
add rdx, r11
sub rdx, r8
add rdx, 2
movabs rcx, 0xb96d1960572da30c
mov r9, qword [rbp + 0x110]
xor r9, rcx
cmp rdx, r9
jae 0x1402c729f
xor r10, rax
movabs rcx, 0x2b96d19372da304
xor rcx, r10
movabs rdx, 0x15cb68cb572da304
mov r9, qword [rbp + 0xe8]
xor r9, rdx
and r9, rax
lea rdx, [rcx + r9*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rdi, qword [rbp + 0x70]
nop
mov r15, qword [rdi]
mov rax, qword [rbp + 0x140]
mov r12, rax
shl r12, 0x1b
xor r12, rax
movabs rcx, 0x2b96d19372da324
xor rcx, r12
mov r14, rax
shl r14, 0x1d
xor r14, rax
movabs rax, 0xae5b465d72da30c
xor rax, r14
mov rax, qword [r15 + rax]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x70], rcx
mov rax, qword [r15 + rcx]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp - 0x18]
movabs rcx, 0x2b96d19372da323
xor rcx, r12
mov rsi, rcx
cmp rax, rcx
jbe 0x1402c6f76
nop
mov rcx, qword [rbp - 0x30]
mov r11, qword [rbp + 0x140]
mov r9, r11
shl r9, 0x20
or r9, r11
movabs rdx, 0xa31dc439fdb378e7
xor rdx, r9
mov r8, r11
shl r8, 0x1f
movabs r10, 0x2059497c024c8718
xor r10, r11
xor r10, r8
add r10, rdx
lea rdx, [rax + r10]
add rdx, 2
movabs r8, 0x2b96d19372dacd3
xor r8, r12
cmp rdx, r8
jbe 0x1402c6f49
nop
mov r8, qword [rcx - 8]
mov rdx, r11
shl rdx, 0x24
or rdx, r11
movabs r10, 0x8d25cd3fa8d25cd4
xor r10, rcx
xor r10, rdx
movabs rdx, 0x28d25cd3a8d25cd4
xor rdx, r9
and rdx, rcx
movabs rcx, 0x5ec2748f4e2b0a78
xor rcx, r9
movabs r9, 0xf4a94545d1d4f587
xor r9, r12
add r9, rcx
add r9, r10
lea rcx, [r9 + rdx*2]
sub rcx, r8
inc rcx
movabs rdx, 0x2b96d19372da30c
xor rdx, r12
cmp rcx, rdx
jae 0x1402c7281
movabs rcx, 0xae5b465d72da304
xor rcx, r14
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x40]
cmp rax, rsi
jbe 0x1402c70c5
nop
mov rcx, qword [rbp + 0x28]
lea rdx, [rax + 1]
mov r8, qword [rbp + 0x140]
mov rbx, r8
shl rbx, 0x21
or rbx, r8
movabs r9, 0xae5b4658572dacd3
xor r9, rbx
cmp rdx, r9
jbe 0x1402c7098
nop
mov r9, qword [rcx - 8]
mov rdx, r8
shl rdx, 0x1c
xor rdx, r8
movabs r10, 0xfa8d25cd68d25cd4
xor r10, rdx
movabs r11, 0x696ab4d1b21e6eea
xor r11, rbx
movabs rsi, 0x6217c45ff316e76d
xor rsi, r12
movabs r13, 0x3dbcd7448de19115
xor r13, rdx
add r13, rsi
mov rsi, r8
shl rsi, 0x23
or rsi, r8
movabs rdi, 0x2c837c25ee929850
xor rdi, rsi
add rdi, r11
mov r11, r8
shl r11, 0x24
or r11, r8
movabs rsi, 0x18cba87a116d67af
xor rsi, r11
add rsi, r13
mov r11, r8
shl r11, 0x1f
movabs r13, 0xb4c7872f6ce91892
xor r13, r8
xor r13, r11
add r13, r10
add r13, rdi
add r13, rsi
add r13, rcx
sub r13, r9
add r13, 3
movabs rcx, 0x572da32972da30c
xor rcx, rdx
cmp r13, rcx
jae 0x1402c7286
mov rcx, r14
xor rcx, rax
movabs rdx, 0xae5b465d72da304
xor rdx, rcx
movabs rcx, 0x2e5b4658572da304
xor rbx, rcx
and rbx, rax
lea rdx, [rdx + rbx*2]
mov rcx, r9
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
lea rax, [0x1405f66f8]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402c7104
nop
mov edx, dword [rbp + 0x130]
xor edx, 0x5179cbce
mov r8, qword [0x14073d5a0]
mov eax, dword [0x14073d580]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r8
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x140]
mov rcx, rdx
shl rcx, 0x24
or rcx, rdx
movabs rdx, 0x72da32c0572da323
xor rcx, rdx
cmp rax, rcx
jbe 0x1402c722c
nop
mov rcx, qword [rbp - 8]
lea rdx, [rax + 1]
movabs r8, 0x2b96d19372dacd3
xor r8, r12
cmp rdx, r8
jbe 0x1402c71ff
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xf51a4b9a28d25cd4
xor rdx, r14
add rdx, rcx
sub rdx, r8
mov r10, qword [rbp + 0x140]
mov rcx, r10
shl rcx, 0x23
or rcx, r10
movabs r9, 0xb96d1960572da30c
xor r9, rcx
cmp rdx, r9
jae 0x1402c728b
movabs rdx, 0x2b96d19372da304
xor r12, rdx
movabs rdx, 0xf51a4b9a28d25cfb
xor r14, rdx
xor r14, r12
and r14, rax
xor r14, r12
movabs rdx, 0x396d1960572da304
xor rcx, rdx
and rcx, rax
mov rax, r10
shl rax, 0x1e
movabs rdx, 0x35960232fe150f2a
xor rdx, r10
xor rdx, rax
mov rax, r10
shl rax, 0x20
or rax, r10
movabs r9, 0x888f362a01eaf0d5
xor r9, rax
add r9, rdx
add r9, r14
lea rdx, [r9 + rcx*2]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x130]
xor r8d, 0x3d2d745a
mov r9, qword [0x14073d5d0]
mov eax, dword [0x14073d570]
sub eax, dword [rbp + 0x14c]
cdqe
add rax, r9
call qword [0x140704440]
nop
add r15, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
shl rax, 0x1e
movabs rdx, 0x15cb68cb572da323
xor rdx, rcx
xor rdx, rax
cmp qword [rbp + 0x100], rdx
cmova r15, qword [rbp + 0x138]
jmp 0x1402c737a
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
nop
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
xor edx, edx
call qword [0x140704440]
add r15, 0x28
lea r12, [rbp + 0x88]
cmp r15, r14
je 0x1402c7327
test sil, 0x40
je 0x1402c72db
nop
mov rcx, qword [r12 + 0x10]
call fcn.1400956e0
mov rcx, qword [r12 + 0x20]
call fcn.1400956e0
mov rcx, qword [r12 + 0x28]
call fcn.1400956e0
xor r15d, r15d
jmp 0x1402c737a
nop
mov r8, qword [rbx]
mov r9, qword [r13]
sub r8, r9
cmp r8, 0x1000
jb 0x1402c7354
nop
mov rax, qword [r9 - 8]
add r9, 0xfffffffffffffff8
sub r9, rax
cmp r9, 0x20
jae 0x1402c7391
add r8, 0x27
mov r9, rax
xor edi, 0x3d2d745a
mov rcx, rdi
mov edx, 0x4113e2eb
call fcn.1402c9270
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
xor r15d, r15d
mov rax, r15
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
int3