Function at 0x1400b1640
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14010c598]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor eax, eax
mov dword [rbp - 0x59], edx
mov rbx, rcx
mov qword [rcx + 0x30], rax
cmp dword [rcx + 0x4c], eax
jne 0x1400b1685
lea rdx, [rbp - 0x6d]
call fcn.1400b5900
mov r12d, dword [rbp - 0x6d]
mov r13d, eax
jmp 0x1400b168d
mov r13d, dword [rcx + 0x38]
mov r12d, dword [rcx + 0x3c]
mov edi, dword [rbx + 0x40]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xc0], r15
mov dword [rbp - 0x55], r12d
mov dword [rbp - 0x71], r13d
cmp edi, 2
jb 0x1400b2bc4
mov rcx, qword [rbx]
mov eax, 0x111
cmp edi, eax
cmova edi, eax
mov rax, qword [rbx + 0x18]
call qword [case.0x140046c11.0]
movzx r15d, byte [rax - 1]
xor r8d, r8d
mov r10d, r8d
mov r11d, r8d
lea rdx, [rax - 1]
mov eax, r11d
mov r9, rdx
mov ecx, dword [rbx + rax*4 + 0x50]
lea rsi, [rax*4]
sub r9, rcx
mov dword [rbp + rsi - 9], ecx
cmp r15b, byte [r9]
jne 0x1400b1750
movzx eax, byte [r9 + 1]
cmp byte [rdx + 1], al
jne 0x1400b1750
mov r8d, 2
cmp edi, r8d
jbe 0x1400b1734
lea rcx, [rdx + 2]
sub r9, rdx
nop dword [rax]
movzx eax, byte [r9 + rcx]
cmp byte [rcx], al
jne 0x1400b1734
inc r8d
inc rcx
cmp r8d, edi
jb 0x1400b1720
mov eax, r10d
mov ecx, r11d
mov dword [rbp + rsi + 7], r8d
cmp r8d, dword [rbp + rax*4 + 7]
cmovbe ecx, r10d
xor r8d, r8d
mov r10d, ecx
jmp 0x1400b1755
mov dword [rbp + rsi + 7], r8d
lea esi, [r11 + 1]
mov r9, rdx
mov ecx, dword [rbx + rsi*4 + 0x50]
lea r14, [rsi*4]
sub r9, rcx
mov dword [rbp + r14 - 9], ecx
cmp r15b, byte [r9]
jne 0x1400b17be
movzx eax, byte [r9 + 1]
cmp byte [rdx + 1], al
jne 0x1400b17be
mov r8d, 2
cmp edi, r8d
jbe 0x1400b17a5
lea rcx, [rdx + 2]
sub r9, rdx
movzx eax, byte [rcx + r9]
cmp byte [rcx], al
jne 0x1400b17a5
inc r8d
inc rcx
cmp r8d, edi
jb 0x1400b1791
mov eax, r10d
mov dword [rbp + r14 + 7], r8d
cmp r8d, dword [rbp + rax*4 + 7]
cmovbe esi, r10d
xor r8d, r8d
mov r10d, esi
jmp 0x1400b17c3
mov dword [rbp + r14 + 7], r8d
lea esi, [r11 + 2]
mov r9, rdx
mov ecx, dword [rbx + rsi*4 + 0x50]
lea r14, [rsi*4]
sub r9, rcx
mov dword [rbp + r14 - 9], ecx
cmp r15b, byte [r9]
jne 0x1400b182d
movzx eax, byte [r9 + 1]
cmp byte [rdx + 1], al
jne 0x1400b182d
mov r8d, 2
cmp edi, r8d
jbe 0x1400b1814
lea rcx, [rdx + 2]
sub r9, rdx
nop
movzx eax, byte [rcx + r9]
cmp byte [rcx], al
jne 0x1400b1814
inc r8d
inc rcx
cmp r8d, edi
jb 0x1400b1800
mov eax, r10d
mov dword [rbp + r14 + 7], r8d
cmp r8d, dword [rbp + rax*4 + 7]
cmovbe esi, r10d
xor r8d, r8d
mov r10d, esi
jmp 0x1400b1832
mov dword [rbp + r14 + 7], r8d
lea esi, [r11 + 3]
mov r9, rdx
mov ecx, dword [rbx + rsi*4 + 0x50]
lea r14, [rsi*4]
sub r9, rcx
mov dword [rbp + r14 - 9], ecx
cmp r15b, byte [r9]
jne 0x1400b189d
movzx eax, byte [r9 + 1]
cmp byte [rdx + 1], al
jne 0x1400b189d
mov r8d, 2
cmp edi, r8d
jbe 0x1400b1884
lea rcx, [rdx + 2]
sub r9, rdx
nop
movzx eax, byte [rcx + r9]
cmp byte [rcx], al
jne 0x1400b1884
inc r8d
inc rcx
cmp r8d, edi
jb 0x1400b1870
mov eax, r10d
mov dword [rbp + r14 + 7], r8d
cmp r8d, dword [rbp + rax*4 + 7]
cmovbe esi, r10d
xor r8d, r8d
mov r10d, esi
jmp 0x1400b18a2
mov dword [rbp + r14 + 7], r8d
add r11d, 4
cmp r11d, 4
jb 0x1400b16e2
mov eax, r10d
mov edi, dword [rbp + rax*4 + 7]
mov eax, dword [rbx + 0x48]
cmp edi, eax
jb 0x1400b18e2
mov rax, qword [rbx + 0x28]
lea ecx, [rdi - 1]
add dword [rbx + 0x4c], ecx
lea edx, [rdi - 1]
mov rcx, qword [rbx]
mov dword [rbx + 0xb8], r10d
call qword [case.0x140046c11.0]
mov eax, edi
jmp 0x1400b2bd3
cmp r13d, eax
jb 0x1400b191a
mov eax, r12d
lea edx, [r13 - 1]
mov ecx, dword [rbx + rax*4 + 0xa0c]
lea eax, [r13 - 1]
add dword [rbx + 0x4c], eax
add ecx, 4
mov rax, qword [rbx + 0x28]
mov dword [rbx + 0xb8], ecx
mov rcx, qword [rbx]
call qword [case.0x140046c11.0]
mov eax, r13d
jmp 0x1400b2bd3
mov eax, dword [rbp - 9]
mov rcx, rdx
movzx r14d, byte [rdx]
sub rcx, rax
mov dword [rbp - 0x5d], eax
movzx esi, byte [rcx]
cmp r13d, 2
jae 0x1400b1941
cmp r14b, sil
je 0x1400b1941
cmp edi, 2
jb 0x1400b2bc4
movzx eax, word [rbx + 0x44]
mov word [rbx + 0xd5f0], ax
mov eax, dword [rbp - 0x59]
mov r15d, eax
movzx edx, byte [rdx - 1]
mov ecx, dword [rbx + 0xbc]
and r15d, dword [rbx + 0x64]
mov r12d, dword [rbx + 0x44]
shl eax, 8
add edx, eax
movzx r10d, r14b
and edx, dword [rbx + 0x60]
mov rax, qword [rbx + 0x68]
shl edx, cl
lea ecx, [rdx + rdx*2]
lea r11, [rax + rcx*2]
cmp r12d, 7
jb 0x1400b199e
lea r9, [rbx + 0x810]
movzx r8d, sil
mov edx, r10d
mov rcx, r11
call fcn.1400b3420
mov r9d, eax
jmp 0x1400b19dc
mov r9d, r8d
bts r10d, 8
nop word [rax + rax]
mov eax, r10d
shr r10d, 1
and eax, 1
neg eax
shr rax, 4
movzx edx, word [r11 + r10*2]
and eax, 0x7f
shr rdx, 4
xor rdx, rax
add r9d, dword [rbx + rdx*4 + 0x810]
cmp r10d, 2
jae 0x1400b19b0
mov rax, r12
shl rax, 4
add rax, r15
movzx eax, word [rbx + rax*2 + 0x1f64]
shr rax, 4
mov r8d, dword [rbx + rax*4 + 0x810]
mov dword [rbx + 0xd618], 0xffffffff
add r8d, r9d
mov dword [rbx + 0xd60c], r8d
xor r9d, r9d
mov word [rbx + 0xd612], r9w
mov edx, dword [rbx + 0x44]
mov ecx, edx
shl rcx, 4
add rcx, r15
movzx eax, word [rbx + rcx*2 + 0x1f64]
xor rax, 0x7f0
shr rax, 4
mov r13d, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + rdx*2 + 0x1f04]
xor rax, 0x7f0
mov dword [rbp - 0x6d], r13d
shr rax, 4
mov r12d, dword [rbx + rax*4 + 0x810]
mov eax, 0xffffffff
add r12d, r13d
cmp sil, r14b
jne 0x1400b1aad
movzx eax, word [rbx + rdx*2 + 0x1f1c]
movzx ecx, word [rbx + rcx*2 + 0x20e4]
shr rax, 4
shr rcx, 4
mov edx, dword [rbx + rcx*4 + 0x810]
add edx, dword [rbx + rax*4 + 0x810]
mov eax, 0xffffffff
add edx, r12d
cmp edx, r8d
jae 0x1400b1aad
mov dword [rbx + 0xd60c], edx
mov eax, r9d
mov dword [rbx + 0xd618], r9d
mov edx, dword [rbp - 0x71]
cmp edx, edi
cmovb edx, edi
mov dword [rbp - 0x79], edx
cmp edx, 2
jae 0x1400b1ac8
mov dword [rbx + 0xb8], eax
jmp 0x1400b2bce
mov eax, dword [rbp - 0x5d]
mov ecx, edx
mov dword [rbx + 0xd614], 1
mov dword [rbx + 0xd5fc], eax
mov eax, dword [rbp - 5]
mov dword [rbx + 0xd600], eax
mov dword [rbp - 0x4d], eax
mov eax, dword [rbp - 1]
mov dword [rbx + 0xd604], eax
mov dword [rbp - 0x51], eax
mov eax, dword [rbp + 3]
mov dword [rbx + 0xd608], eax
nop
mov eax, ecx
dec ecx
shl rax, 5
mov dword [rax + rbx + 0xd5ec], 0x40000000
cmp ecx, 2
jae 0x1400b1b00
mov esi, r9d
lea r14, [rbp + 7]
xor r13d, r13d
mov edi, dword [r14]
cmp edi, 2
jb 0x1400b1b92
mov r8d, dword [rbx + 0x44]
mov r9, r15
mov edx, esi
mov rcx, rbx
call fcn.1400b2f50
imul r9, r15, 0x110
add eax, r12d
add r9, 0x2479
nop dword [rax]
mov r8d, edi
lea rcx, [r9 + r8]
shl r8, 5
mov ecx, dword [rbx + rcx*4]
add ecx, eax
cmp ecx, dword [r8 + rbx + 0xd5ec]
jae 0x1400b1b8b
mov dword [r8 + rbx + 0xd5ec], ecx
mov dword [r8 + rbx + 0xd5f4], edi
mov dword [r8 + rbx + 0xd5f8], esi
mov word [r8 + rbx + 0xd5f2], r13w
dec edi
cmp edi, 2
jae 0x1400b1b50
inc esi
add r14, 4
cmp esi, 4
jb 0x1400b1b22
mov edx, dword [rbp + 7]
cmp edx, 2
inc edx
jae 0x1400b1bac
mov edx, 2
mov r13d, dword [rbp - 0x6d]
cmp edx, dword [rbp - 0x71]
ja 0x1400b1cf5
xor eax, eax
mov r9d, eax
mov eax, dword [rbx + 0x44]
movzx ecx, word [rbx + rax*2 + 0x1f04]
shr rcx, 4
mov r12d, dword [rbx + rcx*4 + 0x810]
lea rcx, [rbx + 0xa10]
add r12d, r13d
cmp edx, dword [rcx]
jbe 0x1400b1bed
add r9d, 2
cmp edx, dword [rcx + r9*4]
ja 0x1400b1be3
mov r13d, dword [rbp - 0x55]
imul r15, r15, 0x110
mov qword [rbp - 0x19], 0x4c5
add r15, 0x1368
nop word [rax + rax]
mov eax, r9d
mov r11d, dword [rcx + rax*4 + 4]
lea rsi, [rcx + rax*4]
mov edi, edx
lea rax, [r15 + rdi]
mov r14d, dword [rbx + rax*4]
lea eax, [rdx - 2]
add r14d, r12d
cmp edx, 5
jb 0x1400b1c36
mov eax, 3
mov r10d, eax
mov r8, r11
cmp r11d, 0x80
jae 0x1400b1c5a
and r8d, 0x7f
shl r10, 7
add r8, r10
mov eax, dword [rbx + r8*4 + 0x16e4]
jmp 0x1400b1ca6
cmp r11d, 0x80000
mov eax, 6
mov ecx, 0x12
cmovb ecx, eax
mov rax, r8
shr rax, cl
cmp r11d, 0x80000
movzx ecx, byte [rax + rbx + 0x2d64]
mov eax, 0x4dd
cmovb rax, qword [rbp - 0x19]
and r8d, 0xf
add rcx, rax
shl r10, 6
add rcx, r10
mov eax, dword [rbx + rcx*4]
add eax, dword [rbx + r8*4 + 0x12a4]
shl rdi, 5
lea ecx, [r14 + rax]
cmp ecx, dword [rdi + rbx + 0xd5ec]
jae 0x1400b1cda
lea eax, [r11 + 4]
mov dword [rdi + rbx + 0xd5ec], ecx
mov dword [rdi + rbx + 0xd5f8], eax
xor eax, eax
mov word [rdi + rbx + 0xd5f2], ax
mov dword [rdi + rbx + 0xd5f4], edx
cmp edx, dword [rsi]
jne 0x1400b1ce7
add r9d, 2
cmp r9d, r13d
je 0x1400b1cf5
inc edx
lea rcx, [rbx + 0xa10]
jmp 0x1400b1c10
mov edx, 1
mov dword [rbp - 0x75], edx
cmp dword [rbp - 0x79], edx
je 0x1400b2bba
lea r15, [0x1400e2d88]
lea rsi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
inc dword [rbx + 0x4c]
call qword [case.0x140046c11.0]
mov rcx, qword [rbx]
lea rdx, [rbx + 0xa10]
mov dword [rbx + 0x40], eax
mov rax, qword [rbx + 0x20]
call qword [case.0x140046c11.0]
mov dword [rbp - 0x55], eax
test eax, eax
jne 0x1400b1d56
xor r9d, r9d
mov r14d, r9d
jmp 0x1400b1dd2
mov esi, eax
mov r14d, dword [rbx + rsi*4 + 0xa08]
mov qword [rbp - 0x11], r14
cmp r14d, dword [rbx + 0x48]
je 0x1400b1d76
xor r9d, r9d
lea rsi, [0x140000000]
jmp 0x1400b1dd6
mov edi, dword [rbx + 0x40]
mov eax, 0x111
mov rcx, qword [rbx]
cmp edi, eax
cmova edi, eax
mov rax, qword [rbx + 0x18]
call qword [case.0x140046c11.0]
mov edx, dword [rbx + rsi*4 + 0xa0c]
mov ecx, edi
not rdx
lea r8, [rax - 1]
add r14, r8
add rcx, r8
cmp r14, rcx
je 0x1400b1dc2
nop dword [rax + rax]
movzx eax, byte [rdx + r14]
cmp byte [r14], al
jne 0x1400b1dc2
inc r14
cmp r14, rcx
jne 0x1400b1db0
mov eax, dword [rbp - 0x55]
lea rsi, [0x140000000]
sub r14d, r8d
xor r9d, r9d
mov qword [rbp - 0x11], r14
cmp r14d, dword [rbx + 0x48]
jae 0x1400b2bb0
mov ecx, dword [rbp - 0x75]
mov edi, ecx
shl rdi, 5
add rdi, rbx
mov eax, dword [rdi + 0xd5f4]
sub ecx, eax
cmp eax, 1
jne 0x1400b1e31
mov r8d, dword [rbp - 0x51]
mov r14d, dword [rbp - 0x5d]
mov r9d, dword [rbp - 0x4d]
mov eax, ecx
shl rax, 5
cmp dword [rdi + 0xd5f8], 0
movzx ecx, word [rax + rbx + 0xd5f0]
lea rax, str._t_t_t_t_t_t_t_v_v_v_v_v
cmovne rax, r15
movzx esi, byte [rcx + rax]
mov eax, dword [rbp + 3]
jmp 0x1400b1f2f
movzx r8d, word [rdi + 0xd5f2]
mov edx, dword [rdi + 0xd5f8]
test r8w, r8w
je 0x1400b1e66
movzx eax, r8w
mov esi, 8
sub ecx, eax
cmp r8w, 1
jne 0x1400b1e8e
cmp edx, 4
mov esi, r9d
setb sil
add esi, 7
jmp 0x1400b1e8e
mov eax, ecx
shl rax, 5
movzx r8d, word [rax + rbx + 0xd5f0]
cmp edx, 4
jae 0x1400b1e85
movzx esi, byte [r8 + rsi + 0xe2da8]
jmp 0x1400b1e8e
movzx esi, byte [r8 + rsi + 0xe2d98]
mov eax, ecx
lea rcx, [rbx + 0xd5ec]
shl rax, 5
add rcx, rax
mov r9d, dword [rcx + 0x10]
mov r8d, dword [rcx + 0x14]
mov dword [rbp - 0x4d], r9d
mov dword [rbp - 0x51], r8d
cmp edx, 4
jae 0x1400b1f11
test edx, edx
jne 0x1400b1eda
mov eax, dword [rcx + 0x1c]
mov r14d, r9d
mov dword [rbp - 0x5d], r9d
mov dword [rbp - 9], r9d
mov r9d, r8d
mov dword [rbp - 0x4d], r8d
mov dword [rbp - 5], r8d
mov r8d, dword [rcx + 0x18]
mov dword [rbp - 0x51], r8d
jmp 0x1400b1f28
mov dword [rbp - 5], r9d
mov r14d, r8d
mov dword [rbp - 0x5d], r8d
cmp edx, 1
jne 0x1400b1efb
mov eax, dword [rcx + 0x1c]
mov dword [rbp - 9], r8d
mov r8d, dword [rcx + 0x18]
mov dword [rbp - 0x51], r8d
jmp 0x1400b1f28
mov r14d, dword [rcx + rdx*4 + 0x10]
mov rax, rdx
xor rax, 1
mov dword [rbp - 0x51], r8d
mov eax, dword [rcx + rax*4 + 0x10]
jmp 0x1400b1f20
mov eax, dword [rcx + 0x18]
lea r14d, [rdx - 3]
mov dword [rbp - 0x4d], r9d
mov dword [rbp - 5], r9d
mov dword [rbp - 9], r14d
mov dword [rbp - 0x5d], r14d
mov dword [rbp + 3], eax
mov dword [rbp - 1], r8d
mov word [rdi + 0xd5f0], si
mov dword [rdi + 0xd5fc], r14d
mov dword [rdi + 0xd600], r9d
mov dword [rdi + 0xd604], r8d
mov dword [rdi + 0xd608], eax
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x18]
call qword [case.0x140046c11.0]
mov ecx, dword [rdi + 0xd5ec]
movzx r8d, byte [rax - 1]
mov r15, qword [rbx + 0x68]
lea r9, [rax - 1]
mov r11d, esi
mov eax, r14d
mov r12, r9
mov r14d, dword [rbp - 0x59]
sub r12, rax
inc r14d
mov eax, esi
shl rax, 4
mov edx, r14d
and edx, dword [rbx + 0x64]
movzx r10d, byte [r12]
add rax, rdx
mov qword [rbp - 0x19], rdx
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x49], ecx
movzx eax, word [rbx + rax*2 + 0x1f64]
shr rax, 4
mov byte [rbp - 0x68], r8b
bts r8d, 8
mov qword [rbp - 0x29], r11
xor r11d, r11d
mov dword [rbp - 0x59], r14d
mov r13d, r11d
mov edx, dword [rbx + rax*4 + 0x810]
movzx eax, byte [r9 - 1]
add edx, ecx
mov ecx, dword [rbx + 0xbc]
mov dword [rbp - 0x6d], edx
mov edx, r14d
shl edx, 8
add edx, eax
mov qword [rbp - 0x41], r9
and edx, dword [rbx + 0x60]
shl edx, cl
mov byte [rbp - 0x69], r10b
lea r14d, [rdx + rdx*2]
cmp esi, 7
jb 0x1400b206b
movzx r9d, r10b
mov r10d, 0x100
nop word [rax + rax]
add r9d, r9d
mov eax, r10d
and eax, r9d
mov ecx, r8d
shr ecx, 8
add eax, r10d
add eax, ecx
mov ecx, r8d
shr ecx, 7
add rax, r14
and ecx, 1
add r8d, r8d
neg ecx
shr rcx, 4
movzx edx, word [r15 + rax*2]
and ecx, 0x7f
shr rdx, 4
mov eax, r8d
xor rdx, rcx
xor eax, r9d
not eax
and r10d, eax
add r11d, dword [rbx + rdx*4 + 0x810]
cmp r8d, 0x10000
jb 0x1400b2010
movzx r10d, byte [rbp - 0x69]
jmp 0x1400b20a7
mov r9d, r11d
nop
mov ecx, r8d
shr r8d, 1
and ecx, 1
mov eax, r8d
add rax, r14
movzx edx, word [r15 + rax*2]
mov eax, ecx
neg eax
shr rdx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
add r9d, dword [rbx + rdx*4 + 0x810]
cmp r8d, 2
jae 0x1400b2070
mov r11d, r9d
mov esi, dword [rbp - 0x6d]
mov r15d, 1
mov r8d, dword [rdi + 0xd60c]
add esi, r11d
cmp esi, r8d
jae 0x1400b20e5
xor eax, eax
mov dword [rdi + 0xd60c], esi
mov word [rdi + 0xd612], ax
mov r13d, r15d
mov dword [rdi + 0xd614], r15d
mov r8d, esi
mov dword [rdi + 0xd618], 0xffffffff
mov rdx, qword [rbp - 0x21]
mov r14, qword [rbp - 0x29]
mov ecx, dword [rbp - 0x49]
movzx r9d, byte [rbp - 0x68]
movzx eax, word [rbx + rdx*2 + 0x1f64]
xor rax, 0x7f0
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x810]
add ecx, eax
movzx eax, word [rbx + r14*2 + 0x1f04]
xor rax, 0x7f0
mov dword [rbp - 0x35], ecx
shr rax, 4
mov r11d, dword [rbx + rax*4 + 0x810]
add r11d, ecx
mov dword [rbp - 0x6d], r11d
cmp r10b, r9b
jne 0x1400b21a2
cmp dword [rdi + 0xd614], 2
jb 0x1400b2156
cmp dword [rdi + 0xd618], 0
je 0x1400b21a2
cmp word [rdi + 0xd612], 1
ja 0x1400b21a2
movzx ecx, word [rbx + rdx*2 + 0x20e4]
movzx eax, word [rbx + r14*2 + 0x1f1c]
shr rcx, 4
shr rax, 4
mov edx, dword [rbx + rcx*4 + 0x810]
add edx, dword [rbx + rax*4 + 0x810]
add edx, r11d
cmp edx, r8d
ja 0x1400b21a2
xor eax, eax
mov dword [rdi + 0xd60c], edx
mov word [rdi + 0xd612], ax
mov r13d, eax
mov qword [rdi + 0xd614], 1
mov edx, dword [rbp - 0x75]
mov r11d, 0xfff
sub r11d, edx
cmp dword [rbx + 0x40], r11d
cmovbe r11d, dword [rbx + 0x40]
mov dword [rbp - 0x49], r11d
cmp r11d, 2
jb 0x1400b2baa
mov ecx, dword [rbx + 0x48]
mov edi, r11d
cmp r11d, ecx
cmova edi, ecx
test r13d, r13d
mov r13, qword [rbp - 0x41]
mov dword [rbp - 0x65], edi
jne 0x1400b2363
cmp r10b, r9b
je 0x1400b2363
cmp r11d, 2
jbe 0x1400b2363
movzx eax, byte [r12 + 1]
cmp byte [r13 + 1], al
jne 0x1400b2363
movzx eax, byte [r12 + 2]
cmp byte [r13 + 2], al
jne 0x1400b2363
lea eax, [rcx + 1]
mov edx, r11d
cmp eax, r11d
mov r9d, 3
cmovbe edx, eax
cmp edx, r9d
jbe 0x1400b2246
lea rcx, [r13 + 3]
sub r12, r13
movzx eax, byte [r12 + rcx]
cmp byte [rcx], al
jne 0x1400b2246
inc r9d
inc rcx
cmp r9d, edx
jb 0x1400b2232
mov r11d, dword [rbp - 0x59]
lea rax, [0x1400e2d88]
movzx r8d, byte [r14 + rax]
inc r11d
mov eax, dword [rbx + 0x64]
mov ecx, r8d
mov r12d, dword [rbp - 0x79]
and r11, rax
shl rcx, 4
add rcx, r11
movzx edx, word [rbx + rcx*2 + 0x20e4]
movzx eax, word [rbx + rcx*2 + 0x1f64]
xor rdx, 0x7f0
xor rax, 0x7f0
shr rdx, 4
shr rax, 4
mov r10d, dword [rbx + rdx*4 + 0x810]
add r10d, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + r8*2 + 0x1f04]
mov edx, dword [rbp - 0x75]
xor rax, 0x7f0
shr rax, 4
add r10d, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + r8*2 + 0x1f1c]
lea r8d, [r9 + rdx]
shr rax, 4
add r10d, dword [rbx + rax*4 + 0x810]
add r10d, esi
cmp r12d, r8d
jae 0x1400b2315
mov eax, r12d
lea rcx, [rbx + 0xd5ec]
shl rax, 5
add rcx, rax
mov eax, r8d
sub eax, r12d
add r12d, eax
mov edx, eax
mov dword [rbp - 0x79], r12d
mov dword [rcx + 0x20], 0x40000000
lea rcx, [rcx + 0x20]
sub rdx, 1
jne 0x1400b2301
mov edx, dword [rbp - 0x75]
imul rax, r11, 0x110
dec r9d
lea ecx, [r9 - 2]
add rcx, rax
mov eax, r8d
shl rax, 5
mov ecx, dword [rbx + rcx*4 + 0x91ec]
add ecx, r10d
cmp ecx, dword [rax + rbx + 0xd5ec]
jae 0x1400b2367
mov dword [rax + rbx + 0xd5ec], ecx
xor ecx, ecx
mov dword [rax + rbx + 0xd5f8], ecx
mov dword [rax + rbx + 0xd5f4], r9d
mov word [rax + rbx + 0xd5f2], r15w
jmp 0x1400b2367
mov r12d, dword [rbp - 0x79]
xor eax, eax
mov dword [rbp - 0x71], 2
mov r15d, eax
mov dword [rbp - 0x61], eax
lea rax, [rbp - 9]
mov qword [rbp - 0x21], rax
jmp 0x1400b2383
mov edx, dword [rbp - 0x75]
mov eax, dword [rax]
mov r14, r13
sub r14, rax
mov qword [rbp - 0x31], r14
movzx eax, byte [r14]
cmp byte [r13], al
jne 0x1400b26f4
movzx eax, byte [r14 + 1]
cmp byte [r13 + 1], al
jne 0x1400b26f4
mov esi, 2
cmp edi, esi
jbe 0x1400b23d3
nop word [rax + rax]
mov ecx, esi
movzx eax, byte [rcx + r14]
cmp byte [rcx + r13], al
jne 0x1400b23d3
inc esi
cmp esi, edi
jb 0x1400b23c0
add edx, esi
cmp r12d, edx
jae 0x1400b2411
mov eax, r12d
lea rcx, [rbx + 0xd5ec]
shl rax, 5
sub edx, r12d
add rcx, rax
mov eax, edx
add r12d, edx
mov dword [rbp - 0x79], r12d
nop word [rax + rax]
mov dword [rcx + 0x20], 0x40000000
lea rcx, [rcx + 0x20]
sub rax, 1
jne 0x1400b2400
mov r9, qword [rbp - 0x19]
mov edx, r15d
mov r8, qword [rbp - 0x29]
mov rcx, rbx
mov edi, esi
call fcn.1400b2f50
add eax, dword [rbp - 0x6d]
imul r14, r9, 0x110
mov r9d, dword [rbp - 0x75]
xor r12d, r12d
mov qword [rbp + 7], r14
mov dword [rbp - 0x39], eax
nop
mov ecx, edi
lea edx, [rdi + r9]
add rcx, r14
shl rdx, 5
mov r8d, dword [rbx + rcx*4 + 0x91e4]
add r8d, eax
cmp r8d, dword [rdx + rbx + 0xd5ec]
jae 0x1400b2482
mov dword [rdx + rbx + 0xd5ec], r8d
mov dword [rdx + rbx + 0xd5f4], edi
mov dword [rdx + rbx + 0xd5f8], r15d
mov word [rdx + rbx + 0xd5f2], r12w
dec edi
cmp edi, 2
jae 0x1400b2440
lea r8d, [rsi + 1]
test r15d, r15d
jne 0x1400b249b
mov r10d, r8d
mov dword [rbp - 0x71], r8d
jmp 0x1400b249f
mov r10d, dword [rbp - 0x71]
mov edx, dword [rbp - 0x49]
mov ecx, dword [rbx + 0x48]
mov r14, qword [rbp - 0x31]
add ecx, r8d
mov r12d, dword [rbp - 0x79]
cmp ecx, edx
cmovbe edx, ecx
cmp r8d, edx
jae 0x1400b24da
mov ecx, r8d
mov r9, r14
add rcx, r13
sub r9, r13
movzx eax, byte [r9 + rcx]
cmp byte [rcx], al
jne 0x1400b24da
inc r8d
inc rcx
cmp r8d, edx
jb 0x1400b24c6
mov dword [rbp - 0x31], r8d
sub r8d, esi
cmp r8d, 3
jb 0x1400b26ef
mov ecx, dword [rbp - 0x59]
xor eax, eax
mov r13d, dword [rbx + 0x64]
mov edi, eax
mov rax, qword [rbp - 0x41]
add ecx, esi
mov r12d, esi
and r13d, ecx
shl ecx, 8
mov r11d, 0x100
movzx r9d, byte [r12 + rax]
movzx eax, byte [r12 + rax - 1]
or r9d, r11d
movzx r10d, byte [r12 + r14]
add eax, ecx
and eax, dword [rbx + 0x60]
mov ecx, dword [rbx + 0xbc]
mov r14, qword [rbx + 0x68]
shl eax, cl
lea r15d, [rax + rax*2]
nop dword [rax]
nop word [rax + rax]
add r10d, r10d
mov eax, r11d
and eax, r10d
mov ecx, r9d
shr ecx, 8
add eax, r11d
add eax, ecx
mov ecx, r9d
shr ecx, 7
add rax, r15
and ecx, 1
add r9d, r9d
neg ecx
shr rcx, 4
movzx edx, word [r14 + rax*2]
and ecx, 0x7f
shr rdx, 4
mov eax, r9d
xor rdx, rcx
xor eax, r10d
not eax
and r11d, eax
add edi, dword [rbx + rdx*4 + 0x810]
cmp r9d, 0x10000
jb 0x1400b2540
mov rax, qword [rbp - 0x29]
lea rcx, [0x140000000]
mov r11d, dword [rbp - 0x39]
lea r10d, [r13 + 1]
mov r9d, dword [rbp - 0x31]
mov r14d, dword [rbp - 0x75]
add r9d, r14d
movzx ecx, byte [rax + rcx + 0xe2da8]
shl rcx, 4
mov eax, r13d
add rcx, rax
mov rax, qword [rbp + 7]
add rax, r12
mov r12d, dword [rbp - 0x79]
movzx ecx, word [rbx + rcx*2 + 0x1f64]
shr rcx, 4
mov edx, dword [rbx + rcx*4 + 0x810]
add edx, dword [rbx + rax*4 + 0x91e4]
mov eax, dword [rbx + 0x64]
add edx, edi
and r10, rax
add r11d, edx
movzx ecx, word [rbx + r10*2 + 0x2184]
movzx eax, word [rbx + r10*2 + 0x2004]
xor rcx, 0x7f0
xor rax, 0x7f0
shr rcx, 4
shr rax, 4
mov edx, dword [rbx + rcx*4 + 0x810]
add edx, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + 0x1f0e]
xor rax, 0x7f0
shr rax, 4
add edx, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + 0x1f26]
shr rax, 4
add edx, dword [rbx + rax*4 + 0x810]
add r11d, edx
cmp r12d, r9d
jae 0x1400b2691
mov eax, r12d
lea rcx, [rbx + 0xd5ec]
shl rax, 5
add rcx, rax
mov eax, r9d
sub eax, r12d
add r12d, eax
mov edx, eax
mov dword [rbp - 0x79], r12d
nop word [rax + rax]
mov dword [rcx + 0x20], 0x40000000
lea rcx, [rcx + 0x20]
sub rdx, 1
jne 0x1400b2680
mov r15d, dword [rbp - 0x61]
dec r8d
mov edi, dword [rbp - 0x65]
mov r13, qword [rbp - 0x41]
imul rax, r10, 0x110
mov r10d, dword [rbp - 0x71]
lea ecx, [r8 - 2]
add rcx, rax
mov eax, r9d
shl rax, 5
mov ecx, dword [rbx + rcx*4 + 0x91ec]
add ecx, r11d
cmp ecx, dword [rax + rbx + 0xd5ec]
jae 0x1400b26fc
inc si
mov dword [rax + rbx + 0xd5ec], ecx
mov word [rax + rbx + 0xd5f2], si
mov dword [rax + rbx + 0xd5f4], r8d
mov dword [rax + rbx + 0xd5f8], r15d
jmp 0x1400b26fc
mov edi, dword [rbp - 0x65]
jmp 0x1400b26f8
mov r10d, dword [rbp - 0x71]
mov r14d, dword [rbp - 0x75]
mov rax, qword [rbp - 0x21]
inc r15d
add rax, 4
mov dword [rbp - 0x61], r15d
mov qword [rbp - 0x21], rax
cmp r15d, 4
jb 0x1400b2380
mov rcx, qword [rbp - 0x11]
lea r8, [rbx + 0xa10]
cmp ecx, edi
jbe 0x1400b274a
mov ecx, edi
xor edi, edi
mov edx, edi
cmp ecx, dword [r8]
jbe 0x1400b273c
add edx, 2
cmp ecx, dword [r8 + rdx*4]
ja 0x1400b2733
mov eax, edx
add edx, 2
mov dword [rbp - 0x55], edx
mov dword [r8 + rax*4], ecx
jmp 0x1400b274c
xor edi, edi
cmp ecx, r10d
jb 0x1400b2b81
mov rax, qword [rbp - 0x29]
lea edx, [rcx + r14]
mov r11d, dword [rbp - 0x35]
movzx eax, word [rbx + rax*2 + 0x1f04]
shr rax, 4
mov eax, dword [rbx + rax*4 + 0x810]
add r11d, eax
mov dword [rbp - 0x39], r11d
cmp r12d, edx
jae 0x1400b27b1
mov eax, r12d
lea rcx, [rbx + 0xd5ec]
shl rax, 5
sub edx, r12d
add rcx, rax
mov eax, edx
add r12d, edx
mov dword [rbp - 0x79], r12d
nop dword [rax]
mov dword [rcx + 0x20], 0x40000000
lea rcx, [rcx + 0x20]
sub rax, 1
jne 0x1400b27a0
mov r12d, edi
mov dword [rbp - 0x61], edi
cmp r10d, dword [r8]
jbe 0x1400b27ce
nop dword [rax]
add r12d, 2
cmp r10d, dword [r8 + r12*4]
ja 0x1400b27c0
mov dword [rbp - 0x61], r12d
mov edi, dword [rbp - 0x71]
mov ecx, 0x12
mov r13d, dword [rbp - 0x59]
mov eax, r12d
lea r12d, [r14 - 1]
mov esi, dword [r8 + rax*4 + 4]
lea r10, [r8 + rax*4]
cmp esi, 0x80000
mov dword [rbp - 0x6d], esi
mov eax, 6
mov dword [rbp - 0x31], r12d
cmovb ecx, eax
mov r8d, esi
mov eax, esi
shr rax, cl
mov ecx, 0xc
cmp esi, 0x80000
movzx r9d, byte [rax + rbx + 0x2d64]
mov eax, 0x24
cmovb eax, ecx
inc edi
add r9d, eax
imul rax, qword [rbp - 0x19], 0x110
add rax, 0x1368
dec r13d
mov qword [rbp + 7], rax
mov dword [rbp - 0x71], r13d
lea r15d, [rdi - 1]
mov dword [rbp - 0x65], edi
mov edx, 3
mov r14d, r15d
add rax, r14
add r11d, dword [rbx + rax*4]
lea eax, [r15 - 2]
cmp eax, edx
cmovb edx, eax
cmp esi, 0x80
jae 0x1400b287e
mov rax, r8
shl rdx, 7
and eax, 0x7f
add rdx, rax
mov ecx, dword [rbx + rdx*4 + 0x16e4]
jmp 0x1400b289c
shl rdx, 6
mov eax, r9d
add rdx, rax
mov rax, r8
and eax, 0xf
mov ecx, dword [rbx + rdx*4 + 0x12e4]
add ecx, dword [rbx + rax*4 + 0x12a4]
add r11d, ecx
lea ecx, [r12 + rdi]
shl rcx, 5
cmp r11d, dword [rcx + rbx + 0xd5ec]
jae 0x1400b28d5
lea eax, [rsi + 4]
mov dword [rcx + rbx + 0xd5ec], r11d
mov dword [rcx + rbx + 0xd5f8], eax
xor eax, eax
mov word [rcx + rbx + 0xd5f2], ax
mov dword [rcx + rbx + 0xd5f4], r15d
cmp r15d, dword [r10]
jne 0x1400b2b6e
mov edx, dword [rbp - 0x49]
mov rsi, qword [rbp - 0x41]
mov ecx, dword [rbx + 0x48]
mov r10, rsi
sub r10, r8
add ecx, edi
dec r10
mov r8d, edi
cmp ecx, edx
cmovbe edx, ecx
cmp edi, edx
jae 0x1400b2924
mov ecx, edi
mov r9, r10
add rcx, rsi
sub r9, rsi
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
cmp byte [rcx], al
jne 0x1400b2924
inc r8d
inc rcx
cmp r8d, edx
jb 0x1400b2910
mov r12d, r8d
sub r8d, r15d
cmp r8d, 3
jb 0x1400b2b0a
mov rax, qword [rbp - 0x29]
lea edx, [rdi + r13]
movzx r9d, byte [r15 + rsi]
lea rcx, [0x140000000]
movzx r10d, byte [r15 + r10]
mov r13d, edx
and r13d, dword [rbx + 0x64]
movzx ecx, byte [rax + rcx + 0xe2d98]
mov rsi, qword [rbx + 0x68]
shl rcx, 4
mov eax, r13d
add rcx, rax
shl edx, 8
movzx eax, word [rbx + rcx*2 + 0x1f64]
shr rax, 4
mov ecx, dword [rbx + rax*4 + 0x810]
xor eax, eax
mov edi, eax
add ecx, r11d
mov rax, qword [rbp - 0x41]
mov r11d, 0x100
mov dword [rbp - 0x35], ecx
or r9d, r11d
mov ecx, dword [rbx + 0xbc]
movzx eax, byte [r15 + rax - 1]
add eax, edx
and eax, dword [rbx + 0x60]
shl eax, cl
lea r14d, [rax + rax*2]
nop
add r10d, r10d
mov eax, r11d
and eax, r10d
mov ecx, r9d
shr ecx, 8
add eax, r11d
add eax, ecx
mov ecx, r9d
shr ecx, 7
add rax, r14
and ecx, 1
add r9d, r9d
neg ecx
shr rcx, 4
movzx edx, word [rsi + rax*2]
and ecx, 0x7f
shr rdx, 4
mov eax, r9d
xor rdx, rcx
xor eax, r10d
not eax
and r11d, eax
add edi, dword [rbx + rdx*4 + 0x810]
cmp r9d, 0x10000
jb 0x1400b29b0
mov eax, dword [rbx + 0x64]
lea r9d, [r13 + 1]
mov r11d, dword [rbp - 0x35]
and r9, rax
mov r10d, dword [rbp - 0x75]
add r10d, r12d
movzx ecx, word [rbx + r9*2 + 0x2164]
movzx eax, word [rbx + r9*2 + 0x1fe4]
xor rcx, 0x7f0
xor rax, 0x7f0
shr rcx, 4
shr rax, 4
mov edx, dword [rbx + rcx*4 + 0x810]
add edx, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + 0x1f0c]
xor rax, 0x7f0
shr rax, 4
add edx, dword [rbx + rax*4 + 0x810]
movzx eax, word [rbx + 0x1f24]
shr rax, 4
add edx, dword [rbx + rax*4 + 0x810]
add edx, edi
mov edi, dword [rbp - 0x79]
add r11d, edx
cmp edi, r10d
jae 0x1400b2ab1
mov eax, edi
lea rcx, [rbx + 0xd5ec]
shl rax, 5
add rcx, rax
mov eax, r10d
sub eax, edi
add edi, eax
mov edx, eax
mov dword [rbp - 0x79], edi
nop
mov dword [rcx + 0x20], 0x40000000
lea rcx, [rcx + 0x20]
sub rdx, 1
jne 0x1400b2aa0
mov edi, dword [rbp - 0x65]
dec r8d
mov r13d, dword [rbp - 0x71]
imul rax, r9, 0x110
lea ecx, [r8 - 2]
add rcx, rax
mov edx, dword [rbx + rcx*4 + 0x91ec]
mov ecx, r10d
add edx, r11d
shl rcx, 5
add rcx, rbx
cmp edx, dword [rcx + 0xd5ec]
jae 0x1400b2b0a
mov eax, dword [rbp - 0x6d]
inc r15w
add eax, 4
mov dword [rcx + 0xd5ec], edx
mov dword [rcx + 0xd5f8], eax
mov dword [rcx + 0xd5f4], r8d
mov word [rcx + 0xd5f2], r15w
mov r12d, dword [rbp - 0x61]
add r12d, 2
mov dword [rbp - 0x61], r12d
cmp r12d, dword [rbp - 0x55]
je 0x1400b2b7d
mov eax, r12d
mov ecx, 0x12
mov r12d, dword [rbp - 0x31]
add rax, 0x284
mov esi, dword [rbx + rax*4 + 4]
lea r10, [rbx + rax*4]
cmp esi, 0x80000
mov dword [rbp - 0x6d], esi
mov eax, 6
mov r8d, esi
cmovb ecx, eax
mov eax, esi
shr rax, cl
mov ecx, 0xc
cmp esi, 0x80000
movzx r9d, byte [rax + rbx + 0x2d64]
mov eax, 0x24
cmovb eax, ecx
add r9d, eax
mov rax, qword [rbp + 7]
inc edi
mov r11d, dword [rbp - 0x39]
jmp 0x1400b2841
mov r12d, dword [rbp - 0x79]
mov edx, dword [rbp - 0x75]
inc edx
lea rsi, [0x140000000]
mov dword [rbp - 0x75], edx
lea r15, [0x1400e2d88]
cmp edx, r12d
jne 0x1400b1d20
mov rcx, rbx
call fcn.1400b0d10
jmp 0x1400b2bd3
mov r12d, dword [rbp - 0x79]
jmp 0x1400b2b84
mov edx, dword [rbp - 0x75]
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x38], r14d
mov rcx, rbx
call fcn.1400b0d10
jmp 0x1400b2bd3
mov dword [rbx + 0xb8], 0xffffffff
mov eax, 1
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x110]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400c7aa0
add rsp, 0xd0
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret