Function at 0x14021e4e0
Capabilities:
Encode data using xor
Parse credit card information
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov r13d, r9d
mov byte [rbp - 0x48], r8b
mov r14d, edx
mov r12, rcx
movzx ecx, byte [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [r12 + 0x460], rax
mov byte [r12 + 0x468], cl
mov rcx, r12
call fcn.140219b20
cmp qword [0x140696b78], 0
je 0x14021e75e
mov rax, qword [0x140696b78]
mov qword [rbp - 0x10], rax
cmp qword [0x140693dc8], 0
jne 0x14021e5ac
mov ecx, 0xe8
mov edx, 0x8c9748a0
mov r8d, 0xeed6702
call fcn.1400a8810
lea rcx, [0x14052ec78]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14052ecd8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140693dc8], rax
movzx eax, byte [rbp + 0xa8]
mov byte [rbp - 0x38], al
movzx ebx, byte [rbp + 0x90]
lea rsi, [r12 + 0x460]
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x50
jg 0x14021e617
mov rax, qword [0x140693dc8]
movzx edi, word [rax + 0xa]
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
lea ecx, [r8 - 0x22f307ea]
xor edx, edx
div ecx
add r8d, 0xdd0cf814
cmp edx, r8d
je 0x14021e624
mov eax, dword [0x140694324]
cmp eax, 0xe
jge 0x14021e5d0
jmp 0x14021e5db
test r14b, r14b
mov qword [rbp - 0x28], r12
mov word [rbp - 0x1a], di
mov byte [rbp - 0x18], r13b
jne 0x140220a8b
movzx eax, di
mov dword [rbp - 0x50], eax
cmp eax, 0x601
setb al
or al, byte [rbp + 0xb8]
mov byte [rbp - 0x39], al
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x4d0]
je 0x14021e835
mov rax, qword [rbp - 0x28]
lea rcx, [rax + 8]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax + 0x460]
movzx edx, word [0x1406935bc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
lea r13, [rbp]
test rax, rax
lea r15, [0x14052f5b8]
cmove rbx, r15
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rcx, rax
mov qword [rbp + 0x10], rcx
movabs r14, 0x64f10f83f7bef906
add rax, r14
mov qword [rbp + 0x18], rax
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
mov rax, qword [0x140621e28]
add rax, r14
cmp rdi, rax
jbe 0x14021e8d6
nop dword [rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14021e73a
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x59
jge 0x14021e710
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021e721
jmp 0x14021e8ed
mov esi, 0xdd0cf815
lea rax, [fcn.14021e4e0]
lea edi, [rax + rax]
add edi, 0x1d40
nop word cs:[rax + rax]
mov ecx, 0x900
mov edx, 0x8c9748a0
mov r8d, 0xeed6702
call fcn.1400a8810
mov edx, dword [0x140694320]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
je 0x14021e7d3
nop word cs:[rax + rax]
mov ecx, 0x900
mov edx, 0x8c9748a0
mov r8d, 0xeed6702
call fcn.1400a8810
mov eax, dword [0x140621e30]
add eax, esi
test edi, eax
jne 0x14021e7b0
jmp 0x14021e780
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140085690
mov eax, 0xdd0cf814
mov r8, qword [rbp - 0x10]
nop dword [rax + rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140621e30]
add ecx, eax
cmp edx, ecx
jne 0x14021e821
mov qword [0x140696b78], r8
mov ecx, dword [0x140694324]
cmp ecx, 0x45
jl 0x14021e544
mov qword [0x140696b78], r8
mov ecx, dword [0x140694324]
cmp ecx, 0x37
jge 0x14021e7f0
jmp 0x14021e80b
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x1406935bc]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove rdi, r14
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rdi
call fcn.1400a77c0
mov r15, rax
cmp rax, 0xf
jbe 0x14021ea07
mov rcx, rbx
mov rdx, r15
mov r9, rdi
call fcn.140088ee0
jmp 0x14021ea1f
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200570]
lea rdx, [rbp - 8]
mov r14, qword [rbp - 0x30]
mov rcx, r14
mov r9, r12
call fcn.14021d190
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x4ac0
test ecx, eax
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021e981
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14021e97c
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and rcx, r9
lea rcx, [rdx + rcx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x14021ea58
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2e0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935be]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r15
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14021ea3b
mov eax, dword [0x140694324]
cmp eax, 0x2c
jle 0x14021f544
jmp 0x14021f55d
mov qword [rbp + 0x10], r15
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov rax, qword [rbp - 0x28]
add rax, 0x328
mov qword [rbp - 0x30], rax
cmp dword [0x140621e30], 0x22f307ec
je 0x14021ea5d
jmp 0x14021ea73
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x14021f56d
call fcn.1404ca324
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
mov eax, dword [0x140694324]
cmp eax, 0xa
jle 0x14021ea80
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
jmp 0x14021ea5d
lea r8, [0x140200570]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, r12
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021ead2
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14021eacd
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14021eae2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x60
jle 0x14021eae7
jmp 0x14021eb70
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x2e0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935be]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r14
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14021ebbd
mov rcx, qword [rsi]
movzx edx, word [0x1406935be]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
jmp 0x14021eae7
lea r13, [rbp]
cmp rdi, 0xf
jbe 0x14021ebe1
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021f3c0
jmp 0x14021f39d
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
lea r15, [0x14052ecd8]
mov qword [rbp - 8], r15
lea r8, [0x140200620]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, r12
call fcn.14021d190
nop word [rax + rax]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14021ec20
cmp rax, 0x10
jb 0x14021ecab
mov rdi, qword [rbp]
mov rcx, rax
xor rcx, 1
mov edx, eax
and edx, 1
lea rbx, [rcx + rdx*2]
cmp rbx, 0x1000
jb 0x14021ec77
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x14021f346
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1100
test ecx, eax
je 0x14021eca0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x4d8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935c0]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
lea r12, [rbp]
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14021ed3e
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x14021ed5e
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov qword [rbp - 8], r15
lea r8, [0x140200700]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021edb8
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14021edb3
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14021f34b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x4e0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935c2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
lea r13, [rbp]
test rax, rax
cmove rbx, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
cmp rax, 0xf
ja 0x14021ee5e
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
jmp 0x14021ee8e
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021ee50
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021ee50
mov qword [rbp - 8], r15
lea r8, [0x1402008b0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, r12
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
mov rdi, qword [rbp - 0x28]
jb 0x14021ef19
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x14021ef0c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x1f
ja 0x14021f350
add rdx, 0x28
mov ecx, dword [0x140694324]
cmp ecx, 0x4e
jg 0x14021eeff
mov ecx, dword [0x140694320]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
je 0x14021ef11
mov ecx, dword [0x140694324]
cmp ecx, 0x4f
jge 0x14021eee0
jmp 0x14021eeeb
mov rdx, rax
jmp 0x14021ef14
mov rcx, rax
call fcn.1400a75d0
lea rax, [rdi + 0x148]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x4e8]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x1406935c4]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14021efb3
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x14021efcb
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r15
lea r8, [0x140212e70]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021f06e
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14021f069
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14021f355
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop word cs:[rax + rax]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef91f
add rcx, rdx
mov edx, dword [0x140694320]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x14021f030
mov rdx, rax
xor rdx, 0x28
and rcx, rax
lea rdx, [rdx + rcx*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x4f0]
mov qword [rbp - 0x58], rax
mov rcx, qword [rsi]
movzx edx, word [0x1406935c6]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
lea r12, [rbp]
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14021f193
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
mov qword [rbp - 8], r15
lea r8, [0x140212fc0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x58]
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov r15, qword [rbp - 0x28]
jb 0x14021f217
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x14021f212
nop word cs:[rax + rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x140694320]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x14021f1f0
mov edx, dword [0x140694324]
cmp edx, 0x4f
jmp 0x14021f170
mov ebx, 0xdd0cf874
nop dword [rax + rax]
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
add ecx, ebx
cmp eax, ecx
jl 0x14021f10f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
jmp 0x14021f1a0
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14021f393
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
lea rbx, [r15 + 8]
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x4d0]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x1406935bc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea r13, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r14
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14021f2a9
mov rcx, r13
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14021f2c1
mov qword [rbp + 0x10], r12
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200570]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, rdi
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021f42a
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x14021f32c
mov rcx, qword [rdi - 8]
add rdi, qword [0x140621e28]
sub rdi, rcx
movabs rdx, 0x64f10f83f7bef8ef
add rdi, rdx
cmp rdi, 0x20
jae 0x14021f398
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021f41d
jmp 0x14021f3f3
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov eax, 0xdd0cf814
cmp dword [0x140621e30], 0x22f307ec
jne 0x14021f381
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140621e30]
add ecx, eax
cmp edx, ecx
je 0x14021f38e
mov ecx, dword [0x140694324]
cmp ecx, 0x2c
jge 0x14021f35a
jmp 0x14021f366
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14021ebf8
mov r15d, 0xdd0cf877
nop word cs:[rax + rax]
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
add ecx, r15d
cmp eax, ecx
jge 0x14021f3d0
jmp 0x14021f39d
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x14021f42a
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
jmp 0x14021f3f3
mov eax, dword [rbp - 0x50]
cmp eax, 0x601
ja 0x14021fde8
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x4e8]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x1406935c4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r13, [rbp]
test rax, rax
lea r14, [0x14052f5b8]
cmove r15, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x14021f4f4
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
jne 0x14021fa60
jmp 0x14021fa42
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021f52b
mov qword [rbp + 0x10], rbx
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
mov eax, dword [0x140694324]
cmp eax, 0x5a
jl 0x14021fa8a
mov qword [rbp + 0x10], rbx
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
jmp 0x14021f505
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x47
jle 0x14021f56d
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x14021f544
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200620]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp rdx, rax
jbe 0x14021f63f
mov rcx, qword [rbp]
lea rax, [rdx + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rax, r8
jbe 0x14021f632
mov rax, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, rax
movabs r8, 0x64f10f83f7bef8ef
add rcx, r8
cmp rcx, 0x20
jae 0x14021f6e7
add rdx, 0x28
nop dword [rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x1e
jl 0x14021f637
nop dword [rax + rax]
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
neg r8d
add r8d, ecx
inc r8d
imul r8d, ecx
test r8b, 1
jne 0x14021f610
jmp 0x14021f600
mov rdx, rax
jmp 0x14021f63a
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x4d8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935c0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r15
lea r13, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp rdi, rax
jbe 0x14021f6d4
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
jmp 0x14021f74c
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021f70e
jmp 0x14021f6ec
call fcn.1404ca324
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
mov eax, dword [0x140694324]
cmp eax, 0xb
jl 0x14021f74c
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov ecx, 0x17
call fcn.1404ca39c
mov qword [0x1406942c8], rax
lea rcx, [0x140236dc0]
call fcn.1404ea090
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + rdi], al
jmp 0x14021f6ec
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140200700]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r12
call fcn.14021d190
movabs rdi, 0x64f10f83f7bef8f7
nop word [rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14021f79c
mov eax, dword [0x140694324]
cmp eax, 0x52
jge 0x14021f780
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x14021f863
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021f800
jmp 0x14021f7bd
mov rcx, qword [rbp]
mov r9, qword [0x140621e28]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140621e30]
lea r11d, [r10 - 0x22f307ea]
xor edx, edx
div r11d
add r10d, 0xdd0cf814
cmp edx, r10d
je 0x14021f80d
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x38
jge 0x14021f800
jmp 0x14021f7bd
mov rax, r9
xor rax, rdi
and r9, rdi
lea rax, [rax + r9*2]
mov rdx, r8
sub rdx, rax
inc rdx
cmp rdx, 0x1000
jb 0x14021f85e
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x14021f922
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x4e0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935c2]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
lea rbx, [rbp]
test rax, rax
cmovne r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov rdi, rax
cmp rax, 0xf
jbe 0x14021f901
mov rcx, rbx
mov rdx, rdi
mov r9, r15
call fcn.140088ee0
jmp 0x14021f99d
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
jne 0x14021f984
jmp 0x14021f962
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x45e0
test ecx, eax
jne 0x14021f950
mov eax, dword [0x140694324]
cmp eax, 0x54
jl 0x14021f95d
nop dword [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x11
jge 0x14021f950
jmp 0x14021f940
call fcn.1404ca324
mov qword [rbp + 0x10], rdi
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
mov eax, dword [0x140694324]
cmp eax, 0x58
jl 0x14021f99d
mov qword [rbp + 0x10], rdi
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
jmp 0x14021f962
mov qword [rbp - 8], r13
lea r8, [0x1402008b0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r12
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x14021f42a
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x14021fa17
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef917
add rdx, r8
cmp rdi, rdx
jae 0x14021fa3d
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694324]
cmp eax, 0x62
jle 0x14021fa2d
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
jmp 0x14021f42a
call fcn.1404ca324
mov rcx, r13
mov rdx, rbx
mov r9, r15
call fcn.140088ee0
mov al, 1
test al, al
jne 0x14021fa8a
nop word cs:[rax + rax]
mov rcx, r13
mov rdx, rbx
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14021fa60
jmp 0x14021fa42
mov rax, qword [rbp - 0x28]
lea rbx, [rax + 8]
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
je 0x14021fac7
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140212e70]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r12
call fcn.14021d190
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf85b
add ecx, dword [0x140621e30]
cmp eax, ecx
movabs rdi, 0x64f10f83f7bef8f7
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694324]
cmp ecx, 0x3e
jg 0x14021fb10
cmp rax, 0x10
jb 0x14021fba0
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14021fb9b
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x1f
ja 0x14021fcde
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop dword [rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14021fb80
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov qword [rbp - 0x30], rbx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x4f0]
mov qword [rbp - 0x50], rax
mov rcx, qword [rsi]
movzx edx, word [0x1406935c6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea r13, [rbp]
test rax, rax
cmovne r14, rax
mov rax, qword [0x140621e28]
add rax, rdi
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x14021fc32
cmp dword [0x140621e30], 0x22f307ec
je 0x14021fce3
jmp 0x14021fd0f
mov r15d, 0xdd0cf849
lea rdi, [0x140236de0]
mov r12d, 0xdd0cf814
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14021fc88
mov qword [rbp + 0x10], rbx
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
cmp dword [0x140621e30], 0x22f307ec
je 0x14021fd1f
mov qword [rbp + 0x10], rbx
mov ecx, dword [0x140621e30]
add ecx, r15d
call fcn.1404ca39c
mov qword [0x1406942d0], rax
mov rcx, rdi
call fcn.1404ea090
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140621e30]
add eax, r12d
cmp ecx, eax
jne 0x14021fc50
jmp 0x14021fc61
call fcn.1404ca324
mov rcx, r13
mov rdx, rbx
mov r9, r14
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x14021fd1f
mov rcx, r13
mov rdx, rbx
mov r9, r14
call fcn.140088ee0
jmp 0x14021fce3
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140212fc0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x50]
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14021fde8
mov rcx, qword [rbp]
lea rax, [rdx + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rax, r8
jbe 0x14021fddb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add r8, r9
cmp rcx, r8
jae 0x1402201d9
add rdx, 0x28
mov ecx, 0xdd0cf815
lea r8, [fcn.14021e4e0]
add r8d, r8d
add r8d, 0x5c0
nop word cs:[rax + rax]
mov r9d, dword [0x140621e30]
add r9d, ecx
test r8d, r9d
je 0x14021fde0
cmp dword [0x140621e30], 0x22f307ec
jmp 0x14021fdc0
mov rdx, rax
jmp 0x14021fde3
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2a0]
cmp byte [rbp - 0x39], 0
je 0x14021fe99
mov rax, qword [rbp - 0x28]
lea r14, [rax + 8]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x1406935ca]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r13, [0x14052f5b8]
cmove rdi, r13
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rdi
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14021ff26
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x14021ff3e
mov rax, qword [rbp - 0x28]
lea r13, [rax + 0x288]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x1406935ca]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove rdi, r14
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14021ff86
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x14021ff9e
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200ad0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
jne 0x140220590
jmp 0x14022056a
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200ad0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14021fffe
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14021fff9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402201de
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov qword [rbp - 0x30], r13
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2c0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935cc]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs r13, 0x64f10f83f7bef906
add rax, r13
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
add rax, r13
cmp r12, rax
jbe 0x1402200e3
mov r13d, 0xdd0cf82e
nop dword [rax + rax]
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1402200fb
nop
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
add ecx, r13d
cmp eax, ecx
jge 0x1402200c0
jmp 0x1402200a0
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140200c50]
lea rdx, [rbp - 8]
mov r12, qword [rbp - 0x30]
mov rcx, r12
mov r9, r15
call fcn.14021d190
mov eax, dword [0x140694324]
cmp eax, 0x5d
movabs r10, 0x64f10f83f7bef8f7
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694324]
cmp ecx, 0x30
jge 0x140220140
cmp rax, 0x10
jb 0x1402201b5
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x1402201b0
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
mov r9, rdx
sub r9, r8
add rcx, r9
add rcx, 0xfffffffffffffff8
add rcx, r10
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x1402201e3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0xd00
test ecx, eax
jne 0x140220270
jmp 0x1402201e8
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2a8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ce]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov eax, dword [0x140694324]
cmp eax, 0x41
jl 0x1402202b7
nop dword [rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ce]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x44
jge 0x140220270
jmp 0x1402201e8
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x1402202ce
mov rdx, r15
mov r9, rdi
call fcn.140088ee0
jmp 0x1402202e3
mov qword [rbp + 0x10], r15
mov rdx, rdi
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov qword [rbp - 8], r13
lea r8, [0x140200d80]
lea rdx, [rbp - 8]
mov rcx, r12
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022035f
mov r8, rax
sub r8, qword [0x140621e28]
mov rcx, qword [rbp]
movabs rdx, 0x9b0ef07c0841070a
add rdx, r8
cmp rdx, 0x1000
jb 0x14022035a
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jae 0x140220560
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rbx, [rbp]
lea r15, [0x140236e00]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x2c8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r12, rax
test rax, rax
cmove r12, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
mov eax, dword [0x140694324]
cmp eax, 0x33
jle 0x140220450
mov ecx, 0x24
call fcn.1404ca39c
mov qword [0x1406942d8], rax
mov rcx, r15
call fcn.1404ea090
mov rcx, qword [rsi]
movzx edx, word [0x1406935d0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
jmp 0x140220370
cmp r13, 0xf
jbe 0x140220466
mov rcx, rbx
mov rdx, r13
mov r9, r12
call fcn.140088ee0
jmp 0x14022047e
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200ec0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, rdi
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov bl, byte [rbp + 0x90]
mov r13b, byte [rbp - 0x18]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movzx edi, word [rbp - 0x1a]
jb 0x140220a8b
mov ecx, dword [0x140621e30]
lea edx, [rcx - 0x22f307eb]
lea r8, [fcn.14021e4e0]
add r8d, r8d
add r8d, 0x1c60
and r8d, edx
add ecx, 0xdd0cf814
cmp r8d, ecx
nop dword [rax]
mov rcx, qword [rbp]
mov edx, dword [0x140694324]
cmp edx, 0x3e
jg 0x1402204f0
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140220556
mov edx, dword [0x140694320]
mov r8d, dword [0x140621e30]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
nop word [rax + rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x140694324]
cmp edx, 0x11
jge 0x140220530
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140220565
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
jmp 0x140220a8b
call fcn.1404ca324
call fcn.1404ca324
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x4180
test ecx, eax
je 0x14022059d
nop dword [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x22
jge 0x140220590
jmp 0x14022056a
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140220662
mov rbx, qword [rbp]
lea rdi, [rax + 1]
cmp rdi, 0x1000
jb 0x14022062d
mov rcx, qword [rbx - 8]
sub rbx, rcx
add rbx, 0xfffffffffffffff8
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef917
add rdx, r8
cmp rbx, rdx
jae 0x1402205ee
cmp dword [0x140621e30], 0x22f307ec
jne 0x140220610
jmp 0x1402205f3
call fcn.1404ca324
mov rdi, qword [0x140621e28]
add rdi, rax
mov edx, dword [0x140694324]
cmp edx, 0x59
jl 0x14022061d
nop dword [rax + rax]
mov edx, dword [0x140694324]
cmp edx, 0x53
jge 0x140220610
jmp 0x1402205f3
movabs rax, 0x64f10f83f7bef91f
add rdi, rax
mov rbx, rcx
mov eax, dword [0x140694324]
cmp eax, 0x5f
jle 0x140220657
nop dword [rax + rax]
mov rcx, rbx
mov rdx, rdi
call fcn.1400a75d0
cmp dword [0x140621e30], 0x22f307ec
jne 0x140220640
mov rcx, rbx
mov rdx, rdi
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2c0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935cc]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r13
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x1402206eb
cmp dword [0x140621e30], 0x22f307ec
je 0x140220705
jmp 0x14022071e
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
jmp 0x14022072e
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0xf
jle 0x14022072e
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x140220705
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200c50]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402207bc
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
xor rdx, rax
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x1402207b7
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jae 0x140220a99
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x2a8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ce]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r13
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022083e
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x140220856
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200d80]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rdi
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402208c9
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402208c4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x140220aaf
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rbx, [rbp]
nop dword [rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022095f
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2c8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
cmove rdi, r13
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rdi
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694324]
cmp eax, 0x1e
jle 0x1402209c0
mov rcx, qword [rsi]
movzx edx, word [0x1406935d0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402208d0
jmp 0x1402208e1
cmp r12, 0xf
jbe 0x1402209db
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
movzx r13d, byte [rbp - 0x18]
jmp 0x1402209f8
movzx r13d, byte [rbp - 0x18]
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140200ec0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov di, word [rbp - 0x1a]
mov bl, byte [rbp + 0x90]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140220a72
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140220a6d
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140220ab4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x2e
nop dword [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x38
jge 0x140220a80
cmp dword [0x140621e30], 0x22f307ec
jne 0x140220ad0
jmp 0x140220ab9
mov eax, dword [0x140694324]
mov eax, dword [0x140694324]
cmp eax, 0x1a
jg 0x140220a9f
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140220add
nop word [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x23
jge 0x140220ad0
jmp 0x140220ab9
test r13b, r13b
je 0x140221bf4
movzx eax, di
cmp eax, 0x601
jb 0x140221348
mov eax, dword [0x140694324]
cmp eax, 0x1d
mov r15, r12
jg 0x140220b8a
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x6b8]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x140693642]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rbx, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140220beb
mov edi, 0xdd0cf814
nop
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x140693642]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140621e30]
add eax, edi
cmp ecx, eax
jne 0x140220b90
jmp 0x140220b06
lea rcx, [rbp]
cmp rbx, 0xf
jbe 0x140220c02
mov rdx, rbx
mov r9, rdi
call fcn.140088ee0
jmp 0x140220c16
mov qword [rbp + 0x10], rbx
mov rdx, rdi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
mov rax, qword [rbp - 0x28]
lea r13, [rax + 0x288]
mov ebx, 0xdd0cf815
mov eax, dword [0x140621e30]
add eax, ebx
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x2180
test ecx, eax
jne 0x140220c67
lea r15, [0x14052ecd8]
mov qword [rbp - 8], r15
mov eax, dword [0x140621e30]
add eax, ebx
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x45c0
test ecx, eax
je 0x140220cb0
lea rdi, [0x140236e20]
lea r15, [0x14052ecd8]
nop word cs:[rax + rax]
mov ecx, 0x2c
call fcn.1404ca39c
mov qword [0x1406942e0], rax
mov rcx, rdi
call fcn.1404ea090
mov qword [rbp - 8], r15
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140220c80
jmp 0x140220c41
lea r8, [0x14020ca30]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, r12
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x140220d38
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140220d33
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140220fe9
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov qword [rbp - 0x30], r13
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x6c0]
mov rcx, qword [rsi]
movzx edx, word [0x140693644]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
lea r12, [rbp]
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140220def
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140220e07
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x140220dc0
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r15
lea r8, [0x14020cc20]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, rbx
call fcn.14021d190
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x140220ec7
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, r8
movabs rax, 0x64f10f83f7bef8f8
add rdx, rax
cmp rdx, 0x1000
movabs rax, 0x64f10f83f7bef8f7
jb 0x140220ec2
mov r9, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r9
add rcx, qword [0x140621e28]
add rcx, rax
cmp rcx, 0x20
jae 0x140220fee
mov eax, dword [0x140694320]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
nop dword [rax]
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140621e30]
lea r10d, [rcx - 0x22f307ea]
xor edx, edx
div r10d
add ecx, 0xdd0cf814
cmp edx, ecx
jne 0x140220e90
add r8, 0x28
mov rdx, r8
mov rcx, r9
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x6c8]
mov rcx, qword [rsi]
movzx edx, word [0x140693646]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140220f49
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140220f61
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r15
lea r8, [0x14020ce00]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, rdi
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x140221042
mov rdi, qword [rbp]
mov rbx, qword [0x140621e28]
add rbx, rax
movabs rcx, 0x64f10f83f7bef8f8
add rbx, rcx
cmp rbx, 0x1000
jb 0x140220fdc
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x140220ff3
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694324]
cmp eax, 0x3e
jle 0x140220ff8
jmp 0x140221021
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x140221042
mov r12b, 1
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
test r12b, r12b
je 0x140221030
jmp 0x140220ff8
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x7c8]
mov rcx, qword [rsi]
movzx edx, word [0x1406936a2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
lea rbx, [rbp]
test rax, rax
cmove rdi, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0x10
jb 0x140221116
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1402210fb
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
cmp dword [0x140621e30], 0x22f307ec
jne 0x1402210d0
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x21
jg 0x1402210e1
jmp 0x14022112e
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, 0xdd0cf845
nop word cs:[rax + rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14022116f
mov qword [rbp - 8], r15
mov ecx, dword [0x140694320]
mov edx, dword [0x140621e30]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
je 0x140221187
mov qword [rbp - 8], r15
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x140221140
jmp 0x140221151
lea r8, [0x14020d0f0]
lea rdx, [rbp - 8]
mov r13, qword [rbp - 0x30]
mov rcx, r13
mov r9, r12
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022120a
mov rcx, qword [rbp]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140221205
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402212d5
cmp dword [0x140621e30], 0x22f307ec
nop dword [rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x56
jge 0x1402211f0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x7d0]
mov rcx, qword [rsi]
movzx edx, word [0x1406936a4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140221289
mov rcx, rbx
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x1402212a9
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov qword [rbp - 8], r15
lea r8, [0x14020dee0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rdi
call fcn.14021d190
mov r12, qword [rbp - 0x28]
cmp dword [0x140621e30], 0x22f307ec
jne 0x140221300
jmp 0x1402212e5
mov eax, dword [0x140694324]
cmp eax, 9
jg 0x1402212d5
call fcn.1404ca324
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694324]
mov edx, 0xdd0cf848
add edx, dword [0x140621e30]
cmp ecx, edx
jl 0x14022130d
nop
mov eax, dword [0x140694324]
cmp eax, 0x4b
jge 0x140221300
jmp 0x1402212e5
cmp rax, 0x10
jb 0x140221348
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140221343
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402214e4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea r15, [r12 + 8]
mov rax, r12
mov rcx, qword [rbp - 0x10]
mov r12, qword [rcx + 0x6b8]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x140693642]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
lea r13, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
cmp rax, 0xf
jbe 0x140221440
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140088ee0
lea r14, [0x14052ecd8]
mov qword [rbp - 8], r14
lea r8, [0x14020ca30]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, r12
call fcn.14021d190
nop dword [rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140221424
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694324]
cmp ecx, 0x1e
jle 0x1402214cd
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140221400
jmp 0x140221411
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140221496
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
je 0x1402213db
mov qword [rbp + 0x10], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140221440
jmp 0x140221451
cmp rax, 0x10
jb 0x140221618
mov ecx, dword [0x140694324]
cmp ecx, 0x5b
jg 0x140221510
jmp 0x1402214e9
call fcn.1404ca324
mov rdi, qword [rbp]
mov ecx, dword [0x140694320]
mov edx, dword [0x140621e30]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
je 0x140221523
nop word [rax + rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140221510
jmp 0x1402214e9
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x140221585
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x140221593
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
nop word cs:[rax + rax]
mov rbx, qword [0x140621e28]
add rbx, rax
mov edx, dword [0x140694324]
cmp edx, 0x5a
jge 0x140221560
movabs rax, 0x64f10f83f7bef91f
add rbx, rax
mov rdi, rcx
cmp dword [0x140621e30], 0x22f307ec
jne 0x140221600
jmp 0x1402215d9
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402215b9
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf81e
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x1402215d4
mov eax, 0xdd0cf82a
nop
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x1402215c0
jmp 0x1402215a4
call fcn.1404ca324
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x140221618
nop
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x51
jge 0x140221600
jmp 0x1402215d9
mov rax, qword [rbp - 0x10]
mov r12, qword [rax + 0x6c0]
mov rcx, qword [rsi]
movzx edx, word [0x140693644]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rdi, rax
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402216a1
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x14022171c
mov eax, dword [0x140694324]
cmp eax, 0x46
jg 0x1402216e2
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
mov byte [rbp + r13], 0
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x4ae0
test ecx, eax
je 0x14022171c
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x1402216ac
mov qword [rbp - 8], r14
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
mov qword [rbp - 8], r14
mov eax, dword [0x140694324]
cmp eax, 0x10
jg 0x140221700
lea r8, [0x14020cc20]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, r12
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140221780
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022177b
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402219d4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x6c8]
mov rcx, qword [rsi]
movzx edx, word [0x140693646]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
lea r12, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove rdi, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140221920
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
mov qword [rbp - 8], r14
lea r8, [0x14020ce00]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov rbx, qword [rbp - 0x28]
jb 0x140221880
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x14022187b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140221a08
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea r15, [rbx + 0x58]
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x7c8]
mov rcx, qword [rbx + 0x460]
movzx edx, word [0x1406936a2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140221975
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140221995
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140221813
nop dword [rax]
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
cmp eax, 0x47
jge 0x140221950
jmp 0x140221920
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov qword [rbp - 8], r14
lea r8, [0x14020d0f0]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rdi
call fcn.14021d190
mov r13b, byte [rbp - 0x18]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140221a8c
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140221a30
jmp 0x140221a0d
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1840
mov edx, dword [0x140621e30]
add edx, eax
xor edx, ecx
not edx
test edx, ecx
je 0x140221a03
mov edx, dword [0x140694324]
cmp edx, 0x3c
jmp 0x1402219e8
call fcn.1404ca324
call fcn.1404ca324
mov rcx, qword [rbp]
mov edx, dword [0x140694324]
mov r8d, 0xdd0cf820
add r8d, dword [0x140621e30]
cmp edx, r8d
jl 0x140221a3d
nop dword [rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x56
jge 0x140221a30
jmp 0x140221a0d
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140221a87
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402224a0
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rbx, r15
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x7d0]
mov rcx, qword [rsi]
movzx edx, word [0x1406936a4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
lea r15, [0x14052f5b8]
cmovne r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r12, rax
jbe 0x140221b25
lea rcx, [rbp]
mov rdx, r12
mov r9, r15
call fcn.140088ee0
jmp 0x140221b3e
mov qword [rbp + 0x10], r12
lea rcx, [rbp]
mov rdx, r15
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r14
lea r8, [0x14020dee0]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, rdi
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov bl, byte [rbp + 0x90]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
movzx edi, word [rbp - 0x1a]
jbe 0x140221bf4
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140221bef
mov edx, dword [0x140694324]
cmp edx, 0x1b
nop dword [rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x140694320]
mov r9d, dword [0x140621e30]
neg r9d
add r9d, edx
inc r9d
imul r9d, edx
test r9b, 1
jne 0x140221bb0
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402224a5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
movzx eax, byte [rbp - 0x38]
or al, byte [rbp - 0x48]
mov byte [rbp - 0x38], al
jne 0x140221c08
test bl, bl
je 0x140222788
test bl, bl
je 0x140221c2f
mov qword [rbp - 8], 0
mov ecx, 0xdd0cf818
add ecx, dword [0x140621e30]
lea rdx, [0x140233a80]
lea r8, [rbp - 8]
call fcn.140236040
movzx eax, di
mov rcx, qword [rbp - 0x10]
mov r15, qword [rcx + 0x330]
cmp eax, 0x601
jb 0x140221d79
cmp byte [rbp + 0xb8], 0
jne 0x140221d79
mov ecx, dword [0x140694320]
mov edx, dword [0x140621e30]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
je 0x140221c7b
nop
mov ecx, dword [0x140694324]
cmp ecx, 0x38
jge 0x140221c70
cmp eax, 0x601
ja 0x140221f04
cmp byte [rbp + 0xb0], 0
je 0x140221f04
lea r13, [r12 + 8]
lea rbx, [rbp]
nop dword [rax]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fa]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rdi, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rdi
call fcn.1400a77c0
mov r14, r12
mov r12, rax
mov eax, dword [0x140694324]
cmp eax, 0xe
jle 0x140221f96
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x1406935fa]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r12, r14
jmp 0x140221ca0
lea r14, [r12 + 8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fa]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r12, [0x14052f5b8]
cmove rdi, r12
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140221e0a
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x140221e22
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140204e60]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140221e82
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140221e7d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402224aa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x1406935fc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r12, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
cmp rax, 0xf
jbe 0x140221fb3
mov rcx, rbx
mov rdx, r15
mov r9, r12
call fcn.140088ee0
jmp 0x140221fcb
lea r14, [r12 + 0x198]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fa]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r12, [0x14052f5b8]
cmove rdi, r12
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022209e
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140088ee0
jmp 0x1402220b6
cmp r12, 0xf
jbe 0x1402220ff
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x140222117
mov qword [rbp + 0x10], r15
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov qword [rbp - 8], r13
lea r8, [0x140206040]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rdi
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movzx r13d, byte [rbp - 0x18]
jb 0x14022277d
mov rbx, qword [rbp]
lea rdi, [rax + 1]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bf08f6
add rcx, rdx
cmp rdi, rcx
jbe 0x140222486
lea rcx, [rbx - 8]
mov edx, 0xdd0cf814
nop word [rax + rax]
mov r8d, dword [0x140694320]
mov r9d, dword [0x140621e30]
neg r9d
add r9d, r8d
inc r9d
imul r9d, r8d
test r9b, 1
jne 0x14022207a
mov r8, qword [rbx - 8]
mov r9d, dword [0x140694320]
mov r10d, dword [0x140621e30]
neg r10d
add r10d, r9d
inc r10d
imul r10d, r9d
test r10b, 1
je 0x140222473
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x140621e30]
add r8d, edx
cmp r9d, r8d
jne 0x140222030
jmp 0x140222051
mov qword [rbp + 0x10], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140204e60]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1402225cc
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022252d
jmp 0x14022250f
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea r12, [0x14052ecd8]
mov qword [rbp - 8], r12
lea r8, [0x140204e60]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402221b2
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x140222182
mov rcx, qword [rdi - 8]
add rdi, qword [0x140621e28]
sub rdi, rcx
movabs rdx, 0x64f10f83f7bef8ef
add rdi, rdx
cmp rdi, 0x20
jae 0x1402224f4
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x1402221a7
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov qword [rbp - 0x30], r13
mov r14d, 0xdd0cf816
lea rbx, [0x140236e40]
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x1406935fc]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r13, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r13, rax
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r13
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rdi, rax
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140621e30]
add ecx, r14d
xor edx, edx
div ecx
test edx, edx
je 0x1402222e3
mov ecx, 0x53
call fcn.1404ca39c
mov qword [0x1406942e8], rax
mov rcx, rbx
call fcn.1404ea090
mov rcx, qword [rsi]
movzx edx, word [0x1406935fc]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
jmp 0x1402221d0
cmp rdi, 0x10
jb 0x14022232f
movzx ebx, byte [rbp + 0x90]
lea r14, [rbp]
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rdi
mov r9, r13
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022234e
mov rcx, r14
mov rdx, rdi
mov r9, r13
call fcn.140088ee0
jmp 0x140222300
mov qword [rbp + 0x10], rdi
lea rcx, [rbp]
mov rdx, r13
mov r8, rdi
call fcn.140511c70
mov byte [rbp + rdi], 0
movzx ebx, byte [rbp + 0x90]
mov ecx, 0xdd0cf816
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x30
jg 0x14022238e
mov qword [rbp - 8], r12
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140621e30]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
je 0x1402223a0
mov qword [rbp - 8], r12
cmp dword [0x140621e30], 0x22f307ec
jne 0x140222360
jmp 0x14022236b
lea r8, [0x140206040]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov r9, r15
call fcn.14021d190
mov di, word [rbp - 0x1a]
mov r13b, byte [rbp - 0x18]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1402223e0
cmp rax, 0x10
jb 0x140222440
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022243b
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14022250a
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
jne 0x140222450
jmp 0x140222788
sub rcx, r8
cmp rcx, 0x20
jae 0x1402224af
add rax, 0x28
mov rdi, rax
mov rbx, r8
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140222b90
jmp 0x140222b6f
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1ac0
mov edx, dword [0x140694320]
mov r8d, dword [0x140621e30]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
je 0x1402224ef
mov edx, dword [0x140621e30]
add edx, eax
test ecx, edx
jmp 0x1402224c3
call fcn.1404ca324
mov eax, dword [0x140694324]
mov eax, dword [0x140694324]
cmp eax, 0x1e
jg 0x1402224fa
call fcn.1404ca324
call fcn.1404ca324
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x23e0
test ecx, eax
je 0x140222557
mov eax, 0xdd0cf866
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
mov r8d, dword [0x140621e30]
add r8d, eax
cmp ecx, r8d
jge 0x140222540
jmp 0x14022250f
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x1402225bf
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140222773
add rdx, 0x28
mov ecx, 0xdd0cf829
nop word cs:[rax + rax]
mov r8d, dword [0x140694324]
mov r9d, dword [0x140621e30]
add r9d, ecx
cmp r8d, r9d
jl 0x1402225c4
nop word cs:[rax + rax]
mov r8d, dword [0x140694324]
cmp r8d, 0x25
jge 0x1402225b0
jmp 0x140222590
mov rdx, rax
jmp 0x1402225c7
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x1406935fc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r12, rax
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
cmp rax, 0xf
jbe 0x14022264b
mov rcx, rbx
mov rdx, r15
mov r9, r12
call fcn.140088ee0
jmp 0x140222663
mov qword [rbp + 0x10], r15
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov qword [rbp - 8], r13
lea r8, [0x140206040]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rdi
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movzx edi, word [rbp - 0x1a]
movzx r13d, byte [rbp - 0x18]
jb 0x140222781
mov ecx, 0xdd0cf835
mov rbx, rax
xor rbx, 1
mov edx, 0xdd0cf86d
nop dword [rax]
mov r8d, dword [0x140694324]
mov r9d, dword [0x140621e30]
add r9d, ecx
cmp r8d, r9d
jge 0x1402226d2
cmp dword [0x140621e30], 0x22f307ec
je 0x1402226ea
mov r8d, dword [0x140694324]
mov r9d, dword [0x140621e30]
add r9d, edx
cmp r8d, r9d
jge 0x1402226b0
jmp 0x1402226c6
mov rdi, qword [rbp]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef8f8
add rdx, rcx
and rdx, rax
movabs r8, 0x64f10f83f7bef8f9
add rcx, r8
imul rcx, rdx
add rbx, rcx
cmp rbx, 0x1000
jb 0x14022273d
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x140222778
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140222766
nop
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x3f
jge 0x140222750
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
jmp 0x14022277d
call fcn.1404ca324
call fcn.1404ca324
movzx edi, word [rbp - 0x1a]
movzx ebx, byte [rbp + 0x90]
or r13b, byte [rbp - 0x48]
or r13b, bl
test byte [rbp + 0x98], r13b
jne 0x1402227a5
xor r13b, byte [rbp + 0x98]
je 0x140223b81
movzx ecx, di
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2b8]
cmp ecx, 0x601
jae 0x14022285e
lea rdi, [r12 + 8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935dc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
lea r12, [rbp]
test rax, rax
lea r14, [0x14052f5b8]
cmove rbx, r14
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402228f3
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140222913
mov dword [rbp - 0x18], ecx
lea r14, [r12 + 0x288]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935dc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140222a0d
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140222a25
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140201e40]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140222980
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022297b
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
add rcx, rdx
sub rcx, r8
sub rcx, rdx
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140222b65
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935de]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140222b37
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x14022360d
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rdi, [0x14052ecd8]
mov qword [rbp - 8], rdi
lea r8, [0x140201e40]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140222aa2
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140222a9d
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140222b6a
sub rax, qword [0x140621e28]
movabs rdx, 0x9b0ef07c08410731
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935de]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140222b4b
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140222bcb
jmp 0x140222ba8
mov eax, dword [0x140694324]
cmp eax, 0x2f
jg 0x1402235e0
jmp 0x1402235a5
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x140222bdb
call fcn.1404ca324
call fcn.1404ca324
mov rcx, rbx
mov rdx, rdi
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0xa
jl 0x14022277d
nop dword [rax]
mov rcx, rbx
mov rdx, rdi
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x24
jge 0x140222b90
jmp 0x140222b6f
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf877
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x140222bdb
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140222ba8
mov eax, dword [0x140694324]
cmp eax, 0x13
movabs r12, 0x64f10f83f7bef8f7
jg 0x140222c13
mov qword [rbp - 8], rdi
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x140222c19
mov qword [rbp - 8], rdi
jmp 0x140222bf0
lea r8, [0x140203fe0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
cmp dword [0x140621e30], 0x22f307ec
nop dword [rax]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
mov edx, dword [0x140694324]
cmp edx, 0x4c
jg 0x140222c40
cmp rax, rcx
jbe 0x140222cf8
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140222cf3
mov edx, 0xdd0cf814
mov r9d, 0xdd0cf847
nop dword [rax + rax]
mov r8, qword [rcx - 8]
mov r10, qword [0x140621e28]
mov r11d, dword [0x140694320]
lea ebx, [r11 - 1]
imul ebx, r11d
and ebx, 1
mov r11d, dword [0x140621e30]
add r11d, edx
cmp ebx, r11d
je 0x140222cd2
mov r8d, dword [0x140694324]
mov r10d, dword [0x140621e30]
add r10d, r9d
cmp r8d, r10d
jmp 0x140222c90
sub r10, r8
add rcx, r10
add rcx, 0xfffffffffffffff8
add rcx, r12
cmp rcx, 0x20
jae 0x140222dab
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140222d91
mov eax, dword [0x140694324]
cmp eax, 0x30
jle 0x140222db0
jmp 0x140222dd3
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x140222de3
call fcn.1404ca324
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf833
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x140222de3
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140222db0
mov qword [rbp - 8], rdi
lea r8, [0x1402046c0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
mov r15, qword [rbp - 0x28]
jb 0x140222ea2
mov eax, dword [0x140694324]
cmp eax, 0x3a
mov rcx, qword [rbp]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x140222e9d
mov r9, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r9
movabs rax, 0x64f10f83f7bef8ef
add rcx, rax
cmp rcx, 0x20
jae 0x140222e57
mov eax, dword [0x140694324]
cmp eax, 0x11
jg 0x140222e80
jmp 0x140222e5c
call fcn.1404ca324
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x140222e93
nop dword [rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140222e80
jmp 0x140222e5c
add r8, 0x28
mov rdx, r8
mov rcx, r9
call fcn.1400a75d0
lea r14, [r15 + 8]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2b8]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x1406935dc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
lea r12, [rbp]
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
mov ecx, eax
xor cl, 0x3c
and al, 0x3c
add al, al
add al, cl
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140222f5f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140222f77
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140201e40]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140223028
mov rbx, qword [rbp]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x140222fdc
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x140223220
sub rax, qword [0x140621e28]
movabs r15, 0x9b0ef07c08410731
add r15, rax
mov rbx, rcx
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
jmp 0x140223004
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140222ff0
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140222ff0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935de]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402230b1
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402230c9
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
cmp eax, 0x57
jle 0x1402230d8
mov qword [rbp - 8], rdi
mov qword [rbp - 8], rdi
lea r8, [0x140203fe0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140223131
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022312c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140223225
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e0]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402231cf
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402231e7
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x1402046c0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022333b
mov ecx, dword [0x140694324]
cmp ecx, 0x4b
jg 0x140223250
jmp 0x14022322a
call fcn.1404ca324
call fcn.1404ca324
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
mov r8d, dword [0x140694324]
cmp r8d, 0x43
jl 0x14022325d
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x43
jge 0x140223250
jmp 0x14022322a
movabs r8, 0x64f10f83f7bef8f8
add r8, rdx
xor r8, rax
mov r9d, eax
and r9d, 1
movabs r10, 0x64f10f83f7bef8f9
add rdx, r10
imul rdx, r9
add rdx, r8
cmp rdx, 0x1000
jb 0x140223336
mov edx, dword [0x140694320]
lea r8d, [rdx + 1]
imul r8d, edx
and r8d, 1
mov edx, 0xdd0cf814
add edx, dword [0x140621e30]
cmp r8d, edx
jne 0x1402232e0
lea rdx, [rcx - 8]
mov r8, qword [rcx - 8]
sub rdx, qword [0x140621e28]
mov r9d, dword [0x140694324]
mov r10d, 0xdd0cf871
add r10d, dword [0x140621e30]
cmp r9d, r10d
jl 0x140223302
nop
mov edx, dword [0x140694320]
mov r8d, dword [0x140621e30]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
jne 0x1402232e0
jmp 0x1402232b7
sub rdx, r8
movabs rcx, 0x9b0ef07c08410709
add rdx, rcx
cmp rdx, 0x20
jae 0x140223584
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
cmp dword [rbp - 0x18], 0x602
jb 0x1402237d4
lea r14, [r12 + 0x238]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2d0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935da]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
mov eax, r9d
xor eax, 0xf05893d
mov ecx, r9d
and ecx, 0xf05893d
lea edx, [rax + rcx*2]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140223406
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022341e
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140202550]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rbx
call fcn.14021d190
movabs r12, 0x64f10f83f7bef8f7
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x140223494
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022348f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402235a0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov r15, r14
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x2d0]
mov qword [rbp - 0x18], rax
mov rcx, qword [rsi]
movzx edx, word [0x1406935d8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea rbx, [rbp]
test rax, rax
lea r14, [0x14052f5b8]
cmovne r14, rax
mov rax, qword [0x140621e28]
lea rcx, [rax + r12]
mov qword [rbp + 0x10], rcx
movabs r13, 0x64f10f83f7bef906
add rax, r13
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r14
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
add rax, r13
cmp r12, rax
jbe 0x140223545
mov rcx, rbx
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022355d
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x28]
jne 0x1402240d0
jmp 0x1402240ae
mov eax, dword [0x140694320]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022358a
call fcn.1404ca324
call fcn.1404ca324
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022360d
nop word cs:[rax + rax]
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov eax, dword [0x140694324]
cmp eax, 0x60
jge 0x1402235e0
jmp 0x1402235a5
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140203fe0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022369e
mov ecx, dword [0x140694324]
cmp ecx, 0x3f
jg 0x140223660
jmp 0x140223645
mov rcx, qword [rbp]
mov edx, dword [0x140694324]
cmp edx, 0x32
jl 0x14022366d
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x3d
jge 0x140223660
jmp 0x140223645
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140223699
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402237ca
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022371d
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x140223735
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r13
lea r8, [0x1402046c0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402237d4
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x1402237c3
nop
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
mov r9d, dword [0x140694320]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x140223780
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, rdx
jae 0x1402237cf
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
jmp 0x1402237d4
call fcn.1404ca324
call fcn.1404ca324
lea rbx, [r12 + 8]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x2d0]
mov qword [rbp - 0x18], rax
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935da]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0x10
jb 0x1402238af
mov edi, 0xdd0cf814
mov eax, dword [0x140694324]
cmp eax, 0x25
jg 0x140223884
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x4f
jle 0x1402238c7
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140621e30]
add eax, edi
cmp ecx, eax
jne 0x140223860
jmp 0x14022386b
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x140202550]
lea rdx, [rbp - 8]
mov rdi, rbx
mov rcx, rbx
mov r9, qword [rbp - 0x18]
call fcn.14021d190
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x16c0
mov edx, 0xdd0cf859
nop word cs:[rax + rax]
mov r8d, dword [0x140621e30]
add r8d, eax
test ecx, r8d
jne 0x140223939
mov r8, qword [rbp + 0x18]
mov r9d, dword [0x140694324]
mov r10d, dword [0x140621e30]
add r10d, edx
cmp r9d, r10d
jl 0x140223950
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140223910
jmp 0x14022391f
cmp r8, 0x10
jb 0x1402239d0
mov rcx, qword [rbp]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1402239cb
mov r9, qword [rcx - 8]
mov rax, r9
sub rax, rcx
add rax, qword [0x140621e28]
movabs rcx, 0x9b0ef07c08410701
sub rcx, rax
cmp rcx, 0x20
jae 0x14022409f
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x1402239c1
nop
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402239b0
add r8, 0x28
mov rdx, r8
mov rcx, r9
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x2b0]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140223a68
mov eax, dword [0x140694324]
cmp eax, 0x50
jle 0x140223a58
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x140223a88
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov qword [rbp - 8], r13
lea r8, [0x1402015a0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov ecx, 0xdd0cf815
lea rax, [fcn.14021e4e0]
lea edx, [rax + rax]
add edx, 0x14a0
movzx ebx, byte [rbp + 0x90]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x18]
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140223af5
mov eax, dword [0x140621e30]
add eax, ecx
test edx, eax
jmp 0x140223ad0
cmp rax, 0x10
jb 0x140223b5d
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140223b58
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
add rcx, rdx
sub rcx, r8
movabs r9, 0x6d809fbb5d84a0ba
add r9, rcx
movabs rcx, 0x5c617f4c91f9512c
add rcx, rdx
mov rdx, r9
xor rdx, rcx
and rcx, r9
lea rcx, [rdx + rcx*2]
cmp rcx, 0x20
jae 0x1402240a4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop dword [rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140223b70
cmp byte [rbp + 0x98], 0
je 0x140223bcb
mov eax, dword [0x140694324]
cmp eax, 0x46
jle 0x140223bc3
mov edi, 0xdd0cf814
nop word [rax + rax]
mov rcx, r12
call fcn.14021a3e0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140621e30]
add eax, edi
cmp ecx, eax
jne 0x140223ba0
mov rcx, r12
call fcn.14021a3e0
lea rdi, [0x1406936f6]
nop word cs:[rax + rax]
mov r8d, 0x1b8
mov rcx, rdi
xor edx, edx
call fcn.140512320
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140223c33
nop word cs:[rax + rax]
mov r8d, 0x1b8
mov rcx, rdi
xor edx, edx
call fcn.140512320
mov eax, dword [0x140694320]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140223c10
jmp 0x140223be0
cmp byte [rbp - 0x38], 0
movzx edi, word [rbp - 0x1a]
je 0x14022454d
movzx eax, di
mov rcx, qword [rbp - 0x10]
mov rdi, qword [rcx + 0x5f8]
cmp eax, 0x601
jae 0x140223d4d
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693612]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove rbx, r14
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r12, rax
jbe 0x140223d10
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
mov rax, qword [rbp - 0x28]
lea r15, [rax + 8]
mov eax, dword [0x140694324]
cmp eax, 0x50
jle 0x14022486b
jmp 0x14022489a
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694324]
cmp eax, 0x3f
jl 0x140223cee
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
jmp 0x140223d10
mov eax, dword [0x140694324]
cmp eax, 0x3e
jle 0x140223da7
nop dword [rax + rax]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693612]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x2f
jge 0x140223d60
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693612]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
lea r14, [0x14052f5b8]
cmove rbx, r14
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140223e2a
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x140223e42
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov rax, qword [rbp - 0x28]
lea r15, [rax + 0x198]
lea r13, [0x14052ecd8]
movabs rbx, 0x64f10f83f7bef8f7
nop
mov qword [rbp - 8], r13
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140223e7b
mov qword [rbp - 8], r13
jmp 0x140223e60
lea r8, [0x14020a180]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rdi
call fcn.14021d190
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1e80
test ecx, eax
nop dword [rax]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140223eb0
cmp r8, 0x10
jb 0x140223f77
mov rcx, qword [rbp]
mov rax, r8
xor rax, 1
mov edx, r8d
and edx, 1
lea rax, [rax + rdx*2]
cmp rax, 0x1000
jb 0x140223f67
mov r9, qword [rcx - 8]
mov rax, qword [0x140621e28]
add rcx, rax
add rcx, 0xfffffffffffffff8
sub rcx, r9
add rcx, rbx
movabs rdx, 0x64f10f83f7bef917
add rax, rdx
cmp rcx, rax
jae 0x1402240a9
mov ecx, 0xdd0cf816
add r8, 0x28
nop word cs:[rax + rax]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140621e30]
add r10d, ecx
xor edx, edx
div r10d
test edx, edx
jne 0x140223f5a
mov eax, dword [0x140694324]
cmp eax, 0x10
jl 0x140223f6c
mov eax, dword [0x140694324]
cmp eax, 0x5f
jge 0x140223f30
jmp 0x140223f4f
mov r8, rax
jmp 0x140223f6f
mov rcx, r9
mov rdx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x600]
mov rcx, qword [rsi]
movzx edx, word [0x140693614]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea rbx, [rbp]
test rax, rax
cmovne r14, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140223ffe
mov rcx, rbx
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x140224016
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r13
lea r8, [0x14020a660]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rdi
call fcn.14021d190
mov r14, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402241de
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402241d9
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
and rcx, 0xfffffffffffffff8
mov r9, qword [0x140621e28]
movabs r10, 0x64f10f83f7bef8f9
add r10, r9
imul r10, rcx
add r10, rdx
sub r10, r8
movabs rcx, 0x64f10f83f7bef917
add r9, rcx
cmp r10, r9
jb 0x1402241cf
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov qword [rbp - 8], rdi
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1402240e1
nop word cs:[rax + rax]
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x20
jge 0x1402240d0
jmp 0x1402240ae
lea r8, [0x1402015a0]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, qword [rbp - 0x18]
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402237d4
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x14022413b
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x140224172
mov edx, dword [0x140694324]
cmp edx, 0x1c
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf833
add ecx, dword [0x140621e30]
cmp eax, ecx
jge 0x1402241a0
jmp 0x140224182
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
mov edx, eax
sub edx, ecx
inc edx
imul edx, eax
and edx, 1
add ecx, 0xdd0cf814
cmp edx, ecx
mov eax, dword [0x140694324]
cmp eax, 0x61
jg 0x140224152
call fcn.1404ca324
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x55
jl 0x1402237d4
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
mov edx, eax
sub edx, ecx
inc edx
imul edx, eax
and edx, 1
add ecx, 0xdd0cf814
cmp edx, ecx
jne 0x1402241a0
jmp 0x140224182
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rdi, [r14 + 8]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x608]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x140693616]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea r14, [0x14052f5b8]
cmove r15, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022427f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022429f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
lea r8, [0x14020a410]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov ecx, 0xdd0cf847
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, ecx
cmp eax, edx
jge 0x1402242f1
mov rax, qword [rbp + 0x18]
mov edx, dword [0x140694324]
cmp edx, 0x11
jle 0x140224304
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1402242d0
jmp 0x1402242e2
cmp rax, 0x10
jb 0x140224407
mov ecx, 0xdd0cf815
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x2480
lea r15, [rax + 1]
nop word cs:[rax + rax]
mov r8d, dword [0x140621e30]
add r8d, ecx
test edx, r8d
jne 0x140224350
mov rbx, qword [rbp]
mov r8d, dword [0x140694324]
cmp r8d, 0x42
jle 0x14022435f
mov r8d, dword [0x140694324]
cmp r8d, 0x44
jge 0x140224330
jmp 0x14022433f
cmp r15, 0x1000
jb 0x1402243eb
movabs rdx, 0x361de0f810820e0a
nop word cs:[rax + rax]
mov rcx, qword [rbx - 8]
mov r8, qword [0x140621e28]
mov r9d, dword [0x140694320]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x140224380
mov r9, r8
sub r9, rbx
add r8, rcx
add r8, r9
sub rdx, r8
cmp rdx, 0x20
jae 0x140224861
add rax, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef91f
add rax, rdx
mov r15, rax
mov rbx, rcx
jmp 0x1402243eb
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402243e0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x610]
mov rcx, qword [rsi]
movzx edx, word [0x140693618]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea r15, [rbp]
test rax, rax
cmovne r14, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022448e
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x1402244a6
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r13
lea r8, [0x14020a7e0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
movzx edi, word [rbp - 0x1a]
movzx ebx, byte [rbp + 0x90]
jbe 0x14022454d
mov rcx, qword [rbp]
mov r8, qword [0x140621e28]
mov r9, rax
sub r9, r8
movabs rdx, 0x9b0ef07c0841070a
add rdx, r9
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140224548
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140224866
sub rax, qword [0x140621e28]
movabs rdx, 0x9b0ef07c08410731
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x34
jle 0x140224571
nop dword [rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140224560
test byte [rbp - 0x48], bl
jne 0x14022457f
xor bl, byte [rbp - 0x48]
je 0x140229b46
movzx edx, di
cmp edx, 0x601
setb al
movzx ecx, byte [rbp + 0xb8]
test al, cl
mov dword [rbp - 0x30], edx
jne 0x140224687
xor al, cl
jne 0x140224687
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
jmp 0x1402245c9
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402245c0
mov eax, dword [0x140694324]
cmp eax, 0x25
jge 0x1402245c0
cmp byte [rbp + 0xb0], 0
jne 0x140224e42
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fe]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rdi, rax
test rax, rax
lea r12, [0x14052f5b8]
cmove rdi, r12
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
cmp rax, 0xf
jbe 0x140224818
mov rcx, rbx
mov rdx, r15
mov r9, rdi
call fcn.140088ee0
jmp 0x140224838
mov eax, dword [0x140694324]
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1780
nop word cs:[rax + rax]
mov edx, dword [0x140621e30]
add edx, eax
test ecx, edx
jne 0x1402246b0
cmp byte [rbp + 0xb0], 0
jne 0x1402269c0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fe]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
lea r14, [rbp]
test rax, rax
lea rdi, [0x14052f5b8]
cmove rbx, rdi
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140224767
mov rcx, r14
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x14022477f
mov qword [rbp + 0x10], r12
mov rcx, r14
mov rdx, rbx
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov rax, qword [rbp - 0x28]
lea r14, [rax + 8]
lea r13, [0x14052ecd8]
mov ecx, 0xdd0cf816
mov r8d, 0xdd0cf83f
nop dword [rax]
mov qword [rbp - 8], r13
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140621e30]
add r9d, ecx
xor edx, edx
div r9d
test edx, edx
je 0x1402247da
mov qword [rbp - 8], r13
mov eax, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, r8d
cmp eax, edx
jmp 0x1402247a0
lea r8, [0x1402070d0]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, r15
call fcn.14021d190
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x140226862
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022680a
jmp 0x1402267fb
mov qword [rbp + 0x10], r15
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r15], al
mov rax, qword [rbp - 0x28]
lea rdi, [rax + 0x198]
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf865
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x140224a30
jmp 0x140224a65
call fcn.1404ca324
call fcn.1404ca324
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1e80
mov edx, ecx
not edx
and edx, ecx
cmp edx, eax
je 0x1402248a7
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
jmp 0x14022486b
lea r8, [0x14020a180]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rdi
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022491d
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140224918
nop dword [rax + rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x140694324]
cmp edx, 0x3c
jl 0x1402248fd
nop
mov edx, dword [0x140694324]
cmp edx, 0xf
jge 0x1402248f0
jmp 0x1402248e0
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140224a22
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x600]
mov rcx, qword [rsi]
movzx edx, word [0x140693614]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea rbx, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022499c
mov rcx, rbx
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x1402249b4
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r13
lea r8, [0x14020a660]
lea rdx, [rbp - 8]
mov rcx, r15
mov r9, rdi
call fcn.14021d190
mov r14, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402241de
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402241d9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jb 0x1402241cf
call fcn.1404ca324
mov eax, dword [0x140694324]
cmp eax, 0x30
call fcn.1404ca324
lea r13, [0x14052ecd8]
mov qword [rbp - 8], r13
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
je 0x140224a81
lea rax, [0x14052ecd8]
nop dword [rax]
mov qword [rbp - 8], rax
mov ecx, dword [0x140694324]
cmp ecx, 0x62
jge 0x140224a70
jmp 0x140224a30
lea r8, [0x1402070d0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140224b3f
mov rcx, qword [rbp]
mov r8, qword [0x140621e28]
lea rdx, [rax + r8]
movabs r9, 0x64f10f83f7bef8f8
add rdx, r9
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140224b3a
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
mov r8, rcx
movabs r9, 0x7ffffffffffffff8
and r8, r9
lea rdx, [rdx + r8*2]
nop
mov r8, qword [rcx - 8]
mov r9d, dword [0x140694320]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x140224b27
nop dword [rax]
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140224b10
jmp 0x140224af0
sub rdx, r8
cmp rdx, 0x20
jae 0x140224b4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x17
jle 0x140224b54
jmp 0x140224bcf
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r12
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov eax, dword [0x140694324]
cmp eax, 0x33
jle 0x140224c30
mov ecx, 0x30
call fcn.1404ca39c
mov qword [0x1406942f0], rax
lea rcx, [0x140236e60]
call fcn.1404ea090
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
jmp 0x140224b54
mov qword [rbp - 0x18], rdi
lea r12, [rbp]
cmp r15, 0x10
jb 0x140224cd6
lea rax, [fcn.14021e4e0]
lea edi, [rax + rax]
add edi, 0xc40
nop word cs:[rax + rax]
mov eax, dword [0x140621e30]
lea ecx, [rax - 0x22f307eb]
and ecx, edi
add eax, 0xdd0cf814
cmp ecx, eax
jne 0x140224c9c
mov rcx, r12
mov rdx, r15
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
mov edx, 0xdd0cf861
add ecx, edx
cmp eax, ecx
jl 0x140224cee
mov rcx, r12
mov rdx, r15
mov r9, rbx
call fcn.140088ee0
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
jne 0x140224c60
jmp 0x140224c77
mov qword [rbp + 0x10], r15
mov rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140224d21
mov qword [rbp - 8], r13
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x140224d52
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x3740
nop word cs:[rax + rax]
mov qword [rbp - 8], r13
mov edx, dword [0x140621e30]
add edx, eax
test ecx, edx
jne 0x140224d40
jmp 0x140224cff
lea r8, [0x140207960]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, r14
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140224e20
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x140224da7
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x140224dba
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140224e0f
jmp 0x140224de5
mov eax, dword [0x140694324]
mov eax, 0xdd0cf814
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140621e30]
add ecx, eax
cmp edx, ecx
jne 0x140224dc5
call fcn.1404ca324
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x140224e20
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
jmp 0x140224de5
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140224e42
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140224e20
lea rax, [r12 + 0x198]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5c0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693602]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea rdi, [0x14052f5b8]
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140224ef7
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140224f0f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea r14, [0x14052ecd8]
mov qword [rbp - 8], r14
lea r8, [0x140208300]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x140224fc7
mov rbx, qword [rbp]
mov r15, qword [0x140621e28]
add r15, rax
movabs rcx, 0x64f10f83f7bef8f8
add r15, rcx
cmp r15, 0x1000
jb 0x140224fab
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x1402251ea
add rax, 0x28
mov r15, rax
mov rbx, rcx
jmp 0x140224fab
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140224fa0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5d0]
mov rcx, qword [rsi]
movzx edx, word [0x140693606]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r13, rax
jbe 0x140225075
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022508d
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140209330]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140225105
mov rcx, qword [rbp]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140225100
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402251c9
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x5d8]
mov rcx, qword [rsi]
movzx edx, word [0x140693608]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rbx
call fcn.1400a77c0
mov r13, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r13, rax
jbe 0x1402251a4
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140225217
jmp 0x1402251ef
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x140225227
mov eax, dword [0x140694324]
cmp eax, 0x3c
jl 0x1402251da
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402251be
mov eax, dword [0x140694324]
cmp eax, 0x58
jg 0x1402251be
call fcn.1404ca324
call fcn.1404ca324
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x140225227
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x1402251ef
mov qword [rbp - 8], r14
lea r8, [0x140209600]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x1402252d9
mov rcx, rax
sub rcx, qword [0x140621e28]
mov rbx, qword [rbp]
movabs r15, 0x9b0ef07c0841070a
add r15, rcx
cmp r15, 0x1000
jb 0x14022529e
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x1402252b1
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402252cc
jmp 0x1402252b6
call fcn.1404ca324
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x4b
jle 0x1402252d9
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
jmp 0x1402252b6
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5c8]
mov rcx, qword [rsi]
movzx edx, word [0x140693604]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140225430
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov qword [rbp - 8], r14
lea r8, [0x140208d10]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
nop dword [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x4d
jle 0x1402253a6
mov eax, dword [0x140694324]
cmp eax, 0x52
jge 0x140225390
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x14022549d
mov rcx, qword [rbp]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x140225498
mov r9, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r9
mov rax, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef917
add rax, rdx
cmp rcx, rax
jae 0x1402254be
mov rcx, r8
xor rcx, 0x28
mov r10d, 0xdd0cf816
nop
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x140621e30]
add r11d, r10d
xor edx, edx
div r11d
test edx, edx
je 0x14022548d
mov eax, dword [0x140694324]
cmp eax, 0x26
jmp 0x140225400
mov eax, dword [0x140694324]
cmp eax, 0x36
jg 0x140225462
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
cmp eax, 0x4a
jl 0x14022536d
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140225430
jmp 0x14022543b
and r8d, 0x28
lea rdx, [rcx + r8*2]
mov rcx, r9
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movabs r13, 0x64f10f83f7bef8f7
jne 0x14022554d
jmp 0x1402254c3
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x5e0]
mov rcx, qword [rsi]
movzx edx, word [0x14069360a]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, rdi
mov rax, qword [0x140621e28]
add rax, r13
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rbx
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1402255bb
mov rcx, qword [rsi]
movzx edx, word [0x14069360a]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov ecx, 0xdd0cf83f
add ecx, dword [0x140621e30]
call fcn.1404ca39c
mov qword [0x1406942f8], rax
lea rcx, [0x140236e80]
call fcn.1404ea090
mov rax, qword [0x140621e28]
add rax, r13
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
jmp 0x1402254c3
lea r13, [rbp]
cmp r12, 0xf
jbe 0x1402255d9
mov eax, dword [0x140694324]
cmp eax, 0x1b
jle 0x140225a32
jmp 0x140225a4f
mov qword [rbp + 0x10], r12
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x4900
test ecx, eax
je 0x14022561b
mov qword [rbp - 8], r14
mov qword [rbp - 8], r14
lea r8, [0x140209860]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, r15
call fcn.14021d190
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x1402256d6
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf84b
add ecx, dword [0x140621e30]
cmp eax, ecx
nop word [rax + rax]
mov rcx, qword [rbp]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xdd0cf816
add r9d, dword [0x140621e30]
xor edx, edx
div r9d
test edx, edx
jne 0x140225660
lea rax, [r8 + 1]
cmp rax, 0x1000
jb 0x1402256c6
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x140225a23
add r8, 0x28
nop dword [rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x4b
jl 0x1402256cb
mov ecx, dword [0x140694324]
cmp ecx, 0x40
jmp 0x1402256b0
mov r8, rax
jmp 0x1402256ce
mov rcx, rax
mov rdx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5a8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r13, rax
jbe 0x14022577e
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140225796
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140212c20]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov r15, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1402257c0
cmp rax, 0x10
jb 0x140225823
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022581e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x140225a28
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rax, [r15 + 0x1e8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x348]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14069360c]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402258c4
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402258dc
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140209b20]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x14022596b
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140225966
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
mov r9, rdx
sub r9, rcx
add r9, r8
movabs rcx, 0x9b0ef07c08410701
sub rcx, r9
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x140225a2d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x528]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rbx
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140225a07
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
jmp 0x140225abd
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140225a82
jmp 0x140225a5f
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov rcx, r13
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x3f
jl 0x1402255f9
mov rcx, r13
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x140225a32
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
cmp eax, 0x62
jl 0x140225abd
mov r15d, 0xdd0cf83e
nop dword [rax + rax]
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
add ecx, r15d
cmp eax, ecx
jge 0x140225a90
jmp 0x140225a5f
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140206bf0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
mov r15, qword [rbp - 0x28]
lea r14, [0x14052ecd8]
jbe 0x140225b5f
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x140225b5a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140225c01
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rax, [r15 + 0x2d8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x538]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x1406935ea]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140225c11
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140225c29
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140225bf0
mov eax, dword [0x140694324]
cmp eax, 0x5b
jge 0x140225bf0
call fcn.1404ca324
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x1402116c0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140225caa
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x140225ca5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
movabs rdx, 0x9fca45063b2a17ea
add rdx, qword [0x140621e28]
sub rcx, rdx
sub rcx, r8
add rcx, rdx
cmp rcx, 0x20
jae 0x140225f01
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x548]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ee]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140225d28
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140225d40
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140211a30]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140225d9a
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140225d95
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140225f50
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x550]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f0]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r13, rax
jbe 0x140225e4f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140225e67
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140211ae0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
movabs r10, 0x64f10f83f7bef8f7
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140225f99
lea rdx, [rax + 1]
nop
mov rcx, qword [rbp]
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140225ea0
cmp rdx, 0x1000
jb 0x140225f94
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
add rcx, qword [0x140621e28]
add rcx, r10
cmp rcx, 0x20
jae 0x140225f55
mov ecx, 0xdd0cf815
add ecx, dword [0x140621e30]
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x1420
test edx, ecx
jne 0x140225f70
jmp 0x140225f5a
lea rax, [fcn.14021e4e0]
add eax, eax
add eax, 0xbe0
mov ecx, dword [0x140621e30]
lea edx, [rcx - 0x22f307eb]
and edx, eax
add ecx, 0xdd0cf814
cmp edx, ecx
jne 0x140225f38
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140225f4b
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140225f0f
jmp 0x140225f27
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov ecx, dword [0x140694324]
cmp ecx, 0x5e
jl 0x140225f83
nop word cs:[rax + rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140225f70
jmp 0x140225f5a
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x558]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140226023
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022603b
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x140211d80]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x1402260fd
mov rbx, qword [rbp]
lea r15, [rax + 1]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bf08f6
add rcx, rdx
cmp r15, rcx
jbe 0x1402260e6
mov rcx, qword [rbx - 8]
add rbx, qword [0x140621e28]
sub rbx, rcx
movabs rdx, 0x64f10f83f7bef8ef
add rbx, rdx
cmp rbx, 0x20
jae 0x1402261ba
add rax, 0x28
mov r15, rax
mov rbx, rcx
jmp 0x1402260e6
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x31
jge 0x1402260d0
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
cmp dword [0x140621e30], 0x22f307ec
jne 0x1402260d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x560]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022618f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402261a7
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402261e1
jmp 0x1402261bf
call fcn.1404ca324
mov qword [rbp - 8], r14
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x1402261e7
mov qword [rbp - 8], r14
jmp 0x1402261bf
lea r8, [0x140212510]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402262a8
mov rcx, qword [rbp]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x1402262a3
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140226270
jmp 0x140226241
mov edx, 0xdd0cf815
add edx, dword [0x140621e30]
lea r8, [fcn.14021e4e0]
add r8d, r8d
add r8d, 0x4b80
test r8d, edx
je 0x14022627d
nop word cs:[rax + rax]
mov edx, dword [0x140694324]
cmp edx, 0x56
jge 0x140226270
jmp 0x140226241
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140226400
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x568]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea r15, [rbp]
test rax, rax
cmovne rdi, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rdi
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022633a
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x140226352
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], r14
lea r8, [0x140212730]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402263ea
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x1402263e5
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
mov r9, qword [0x140621e28]
movabs r10, 0x64f10f83f7bef8ef
add r9, r10
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x140226430
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, dword [rbp - 0x30]
jne 0x140226450
jmp 0x140226435
mov eax, dword [0x140694324]
cmp eax, 0x43
jle 0x14022642b
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1e20
mov edx, dword [0x140621e30]
add edx, eax
test ecx, edx
jne 0x14022641f
call fcn.1404ca324
call fcn.1404ca324
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf848
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x140226463
nop word [rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140226450
jmp 0x140226435
cmp edx, 0x602
jae 0x140226520
cmp byte [rbp + 0xb0], 0
je 0x140228bd2
lea rdi, [r12 + 8]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fe]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea r13, [0x14052f5b8]
cmove r14, r13
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x1402265ee
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x140226606
mov eax, dword [0x140694324]
cmp eax, 0x3b
jle 0x14022653c
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140226520
cmp byte [rbp + 0xb0], 0
je 0x140228378
lea rdi, [r12 + 0x198]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935fe]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
lea r15, [rbp]
test rax, rax
lea r13, [0x14052f5b8]
cmove r14, r13
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x1402266c4
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x1402266e4
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
lea r12, [0x14052ecd8]
mov qword [rbp - 8], r12
lea r8, [0x1402070d0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402266a1
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rcx, qword [rbp]
mov r8, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bf08f6
add r8, rdx
mov edx, dword [0x140694324]
cmp edx, 0x11
jg 0x140226640
lea rdx, [rax + 1]
cmp rdx, r8
jbe 0x14022669c
cmp dword [0x140621e30], 0x22f307ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402267f1
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140228a79
jmp 0x140228a06
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
lea r12, [0x14052ecd8]
mov qword [rbp - 8], r12
lea r8, [0x1402070d0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov ecx, 0xdd0cf816
nop word [rax + rax]
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140226736
mov r8, qword [rbp + 0x18]
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140226757
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140621e30]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x140226710
jmp 0x140226721
cmp r8, 0x10
jb 0x1402267ca
mov rcx, qword [rbp]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1402267c5
mov r9d, 0xdd0cf816
nop word cs:[rax + rax]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140621e30]
add r10d, r9d
xor edx, edx
div r10d
test edx, edx
je 0x1402267aa
call fcn.1400a75d0
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x2480
test ecx, eax
jne 0x140228164
jmp 0x1402280cd
call fcn.1404ca324
call fcn.1404ca324
mov rcx, qword [rbp]
mov eax, dword [0x140694324]
cmp eax, 0x12
jl 0x140226831
mov ecx, 0xdd0cf816
nop
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140621e30]
add r9d, ecx
xor edx, edx
div r9d
test edx, edx
jne 0x140226810
jmp 0x1402267fb
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x14022685d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140226cf4
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
lea r15, [rbp]
test rax, rax
cmovne rdi, rax
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x1402268f1
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x140226909
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694324]
cmp eax, 0x28
mov r12, qword [rbp - 0x28]
jle 0x140226936
lea rax, [r12 + 8]
mov qword [rbp - 0x18], rax
lea r15, [rbp]
lea r14, [0x14052f5b8]
movabs rdi, 0x64f10f83f7bef8f7
nop
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5c0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693602]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r12, rax
test rax, rax
cmove r12, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x140226acb
mov r12, qword [rbp - 0x28]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x140693602]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov rax, qword [0x140621e28]
add rax, rdi
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x3b
jge 0x140226a70
jmp 0x1402269e0
cmp r13, 0xf
jbe 0x140226ae1
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140088ee0
jmp 0x140226b25
cmp dword [0x140621e30], 0x22f307ec
je 0x140226b0d
mov qword [rbp + 0x10], r13
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov qword [rbp + 0x10], r13
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rdi, [0x14052ecd8]
mov qword [rbp - 8], rdi
lea r8, [0x140208300]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
jb 0x140226bca
mov rcx, qword [rbp]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x140226bc5
nop word cs:[rax + rax]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140621e30]
lea r10d, [r9 - 0x22f307ea]
xor edx, edx
div r10d
add r9d, 0xdd0cf814
cmp edx, r9d
je 0x140226ba6
mov eax, dword [0x140694324]
cmp eax, 0x20
jge 0x140226b70
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140226d24
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5d0]
mov rcx, qword [rsi]
movzx edx, word [0x140693606]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140226c57
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140226c6f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140209330]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140226cd5
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140226cd0
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jae 0x140226d29
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x40
jle 0x140226d79
jmp 0x140226e00
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140226ce9
call fcn.1404ca324
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140226d41
jmp 0x140226d4d
cmp dword [0x140621e30], 0x22f307ec
je 0x140226d74
mov eax, 0xdd0cf84d
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x140226d60
jmp 0x140226d41
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x5d8]
mov rcx, qword [rsi]
movzx edx, word [0x140693608]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x140226e44
mov rcx, qword [rsi]
movzx edx, word [0x140693608]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
jmp 0x140226d79
lea rcx, [rbp]
cmp r12, 0xf
jbe 0x140226e5b
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x140226e78
mov qword [rbp + 0x10], r12
mov rdx, rbx
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov eax, dword [0x140694324]
cmp eax, 0xd
jg 0x140226ea6
mov qword [rbp - 8], rdi
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x140226eac
mov qword [rbp - 8], rdi
jmp 0x140226e83
lea r8, [0x140209600]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140226f9e
mov rbx, qword [rbp]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x140226f36
mov rcx, qword [rbx - 8]
sub rbx, rcx
add rbx, 0xfffffffffffffff8
cmp rbx, 0x20
jae 0x140226f43
mov edx, dword [0x140694320]
mov r8d, dword [0x140621e30]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
nop word cs:[rax + rax]
cmp dword [0x140621e30], 0x22f307ec
jne 0x140226f20
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x140694324]
cmp eax, 0x3b
jg 0x140226f80
jmp 0x140226f48
call fcn.1404ca324
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x140226f9e
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140226f80
jmp 0x140226f48
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5c8]
mov rcx, qword [rsi]
movzx edx, word [0x140693604]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022702b
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140227043
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140208d10]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rcx, qword [rbp + 0x18]
cmp rcx, 0x10
jb 0x140227168
mov rbx, qword [rbp]
lea r15, [rcx + 1]
cmp r15, 0x1000
jb 0x14022710b
mov r8, qword [rbx - 8]
sub rbx, r8
add rbx, 0xfffffffffffffff8
cmp rbx, 0x20
jae 0x1402270b6
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xdd0cf816
add r9d, dword [0x140621e30]
xor edx, edx
div r9d
test edx, edx
jne 0x1402270d5
jmp 0x1402270bb
call fcn.1404ca324
mov eax, dword [0x140694320]
mov edx, dword [0x140621e30]
neg edx
add edx, eax
inc edx
imul edx, eax
test dl, 1
je 0x140227101
mov eax, 0xdd0cf815
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x3680
nop dword [rax]
mov r9d, dword [0x140621e30]
add r9d, eax
test edx, r9d
jne 0x1402270f0
jmp 0x1402270bb
add rcx, 0x28
mov r15, rcx
mov rbx, r8
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140621e30]
lea r8d, [rcx - 0x22f307ea]
xor edx, edx
div r8d
add ecx, 0xdd0cf814
cmp edx, ecx
jne 0x140227150
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x23
jl 0x140227168
nop dword [rax]
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x19
jge 0x140227150
jmp 0x140227133
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5e0]
mov rcx, qword [rsi]
movzx edx, word [0x14069360a]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0x10
jb 0x14022723c
nop word [rax + rax]
cmp dword [0x140621e30], 0x22f307ec
je 0x14022721b
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402271f0
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402271fc
jmp 0x140227254
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140209860]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402272d5
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402272d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x1f
ja 0x14022741a
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop
mov cl, 1
test cl, cl
je 0x1402272b0
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5a8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140227357
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022736f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140212c20]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140227458
mov rbx, qword [rbp]
mov r15, qword [0x140621e28]
add r15, rax
movabs rcx, 0x64f10f83f7bef8f8
add r15, rcx
cmp r15, 0x1000
jb 0x1402273fa
mov rcx, qword [rbx - 8]
sub rbx, rcx
add rbx, 0xfffffffffffffff8
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef917
add rdx, r8
cmp rbx, rdx
jae 0x14022741f
add rax, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef91f
add rax, rdx
mov r15, rax
mov rbx, rcx
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x26a0
test ecx, eax
jne 0x140227440
jmp 0x140227424
call fcn.1404ca324
call fcn.1404ca324
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x41
jl 0x140227458
nop word [rax + rax]
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x33
jge 0x140227440
jmp 0x140227424
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x348]
mov rcx, qword [rsi]
movzx edx, word [0x14069360c]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402274ee
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140227514
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
jmp 0x140227514
mov qword [rbp - 8], rdi
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x3c
jg 0x140227510
lea r8, [0x140209b20]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140227602
mov r8, rax
sub r8, qword [0x140621e28]
mov rcx, qword [rbp]
movabs rdx, 0x9b0ef07c0841070a
add rdx, r8
cmp rdx, 0x1000
jb 0x1402275fd
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1402275a7
mov r8, qword [rcx - 8]
mov r9, qword [0x140621e28]
add r9, rcx
mov r10d, dword [0x140694320]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x1402275b6
mov r8d, dword [0x140694324]
cmp r8d, 0xd
jge 0x140227580
jmp 0x140227584
sub r9, r8
movabs rcx, 0x64f10f83f7bef8ef
add r9, rcx
cmp r9, 0x20
jae 0x14022761d
mov rdx, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rcx, rdx
xor rcx, rax
and eax, 0x28
movabs r9, 0x64f10f83f7bef8f9
add rdx, r9
imul rdx, rax
add rdx, rcx
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x36
movabs r13, 0x64f10f83f7bef906
jg 0x1402276b0
jmp 0x140227622
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x528]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rcx, rax
mov qword [rbp + 0x10], rcx
add rax, r13
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694324]
cmp eax, 0x5e
jl 0x140227706
nop word cs:[rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x1406935e6]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
add rax, r13
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x51
jge 0x1402276b0
jmp 0x140227622
lea rcx, [rbp]
cmp r12, 0xf
jbe 0x14022771d
mov rdx, r12
mov r9, r15
call fcn.140088ee0
jmp 0x140227732
mov qword [rbp + 0x10], r12
mov rdx, r15
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], rdi
lea r8, [0x140206bf0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x1402277e8
movabs r8, 0x9b0ef07c0841070a
nop word cs:[rax + rax]
mov rcx, qword [rbp]
mov r9, qword [0x140621e28]
mov edx, dword [0x140694320]
lea r10d, [rdx - 1]
imul r10d, edx
test r10b, 1
jne 0x140227780
mov rdx, rax
sub rdx, r9
add rdx, r8
mov r8, r9
movabs r10, 0x64f10f83f7bf08f6
xor r8, r10
and r9, r10
lea r8, [r8 + r9*2]
cmp rdx, r8
jbe 0x1402277e3
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402279b4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x538]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ea]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140227875
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022788d
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x1402116c0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402278fe
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x1402278f9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402279b9
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x548]
mov rcx, qword [rsi]
movzx edx, word [0x1406935ee]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022798c
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402279ac
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
xor eax, eax
test al, al
jne 0x1402279d0
jmp 0x1402279be
call fcn.1404ca324
call fcn.1404ca324
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x62
jl 0x1402279e7
nop dword [rax]
mov qword [rbp - 8], rdi
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402279d0
jmp 0x1402279be
lea r8, [0x140211a30]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140227b00
mov rdx, rax
xor rdx, 1
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0xe
jg 0x140227a44
mov rcx, qword [rbp]
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140227a51
mov ecx, dword [0x140694324]
cmp ecx, 0x41
jge 0x140227a20
jmp 0x140227a2b
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140227afb
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jb 0x140227ac1
mov eax, dword [0x140694324]
cmp eax, 0x57
jle 0x140227aa0
mov eax, dword [0x140694324]
cmp eax, 0x46
jge 0x140227a8a
call fcn.1404ca324
nop word cs:[rax + rax]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140227ab0
mov rdx, qword [0x140621e28]
add rdx, rax
mov ecx, dword [0x140694320]
mov r9d, dword [0x140621e30]
neg r9d
add r9d, ecx
inc r9d
imul r9d, ecx
test r9b, 1
jne 0x140227ab0
movabs rax, 0x64f10f83f7bef91f
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x550]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140227b82
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140227bbf
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
jmp 0x140227bbf
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x10
jge 0x140227bb0
mov qword [rbp - 8], rdi
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140227bb0
lea r8, [0x140211ae0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140227c5d
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140227c58
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140227eb5
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop word [rax + rax]
mov ecx, 0xdd0cf815
add ecx, dword [0x140621e30]
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x4a80
test edx, ecx
jne 0x140227c30
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x558]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140227cf9
nop
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x56
jle 0x140227d3a
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140227cd0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140227d22
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140211d80]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140227de3
mov rbx, qword [rbp]
mov r15, qword [0x140621e28]
add r15, rax
movabs rcx, 0x64f10f83f7bef8f8
add r15, rcx
cmp r15, 0x1000
jb 0x140227dbb
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x140227eba
add rax, 0x28
mov r15, rax
mov rbx, rcx
jmp 0x140227dbb
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
cmp dword [0x140621e30], 0x22f307ec
jne 0x140227db0
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140227db0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x560]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r14
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140227e75
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140227e8d
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], rdi
lea r8, [0x140212510]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov eax, dword [0x140694324]
cmp eax, 0x3e
jg 0x140227ee0
jmp 0x140227ebf
call fcn.1404ca324
call fcn.1404ca324
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140227eed
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x42
jge 0x140227ee0
jmp 0x140227ebf
cmp rax, 0x10
jb 0x140227f56
mov rcx, qword [rbp]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x140227f51
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x140228050
sub rax, qword [0x140621e28]
movabs rdx, 0x9b0ef07c08410731
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x568]
mov rcx, qword [rsi]
movzx edx, word [0x1406935f6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
cmovne r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x140227fd5
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x140227fed
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov r12, qword [rbp - 0x28]
mov qword [rbp - 8], rdi
lea r8, [0x140212730]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
mov rbx, qword [rbp + 0x18]
cmp rbx, 0x10
jb 0x1402280c0
mov rdi, qword [rbp]
lea rdx, [rbx + 1]
cmp rdx, 0x1000
jb 0x1402280b8
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
jne 0x140228061
jmp 0x140228055
call fcn.1404ca324
cmp dword [0x140621e30], 0x22f307ec
je 0x140228086
mov ecx, 0xdd0cf81f
add ecx, dword [0x140621e30]
call fcn.1404ca39c
mov qword [0x140694300], rax
lea rcx, [0x140236ea0]
call fcn.1404ea090
jmp 0x140228055
mov rax, qword [rdi - 8]
mov rcx, qword [0x140621e28]
sub rcx, rax
add rcx, rdi
add rcx, 0xfffffffffffffff8
movabs rdx, 0x64f10f83f7bef8f7
add rcx, rdx
cmp rcx, 0x20
jae 0x1402280c8
add rbx, 0x28
mov rdx, rbx
mov rdi, rax
mov rcx, rdi
call fcn.1400a75d0
mov edx, dword [rbp - 0x30]
jmp 0x140226463
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r13
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
je 0x1402281e1
mov ebx, 0xdd0cf814
nop dword [rax]
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
mov r9d, eax
xor r9d, 0xf331807e
mov r10d, eax
and r10d, 0x7331807e
lea r9d, [r9 + r10*2]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140621e30]
add eax, ebx
cmp ecx, eax
jne 0x140228170
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x1402281f8
mov rdx, r15
mov r9, rbx
call fcn.140088ee0
jmp 0x14022820d
mov qword [rbp + 0x10], r15
mov rdx, rbx
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov eax, dword [0x140694324]
cmp eax, 0x22
jg 0x140228240
mov qword [rbp - 8], r12
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf83e
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x140228257
nop word cs:[rax + rax]
mov qword [rbp - 8], r12
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140228240
jmp 0x140228218
lea r8, [0x140207960]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, r14
call fcn.14021d190
mov r14, qword [rbp + 0x18]
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r14, rax
mov r12, qword [rbp - 0x28]
jbe 0x140228378
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x530]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935e8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
lea rbx, [0x14052f5b8]
cmovne rbx, rax
lea r14, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rbx
call fcn.1400a77c0
mov r15, rax
cmp rax, 0xf
jbe 0x14022840e
mov rcx, r14
mov rdx, r15
mov r9, rbx
call fcn.140088ee0
jmp 0x140228426
mov qword [rbp + 0x10], r15
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [r12 + 0x238]
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x44e0
test edx, eax
jne 0x14022846a
jmp 0x140228453
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
cmp dword [0x140621e30], 0x22f307ec
je 0x14022848a
lea rax, [0x14052ecd8]
mov dl, 1
nop word cs:[rax + rax]
mov qword [rbp - 8], rax
test dl, dl
je 0x140228480
jmp 0x140228453
lea r8, [0x140211350]
lea rdx, [rbp - 8]
mov r9, rdi
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp rdx, rax
jbe 0x14022852a
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x14022851d
mov rax, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, rax
movabs r8, 0x64f10f83f7bef8ef
add rcx, r8
cmp rcx, 0x20
jae 0x140228544
mov rdx, rax
jmp 0x140228525
mov eax, 0xdd0cf840
nop
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x140228530
jmp 0x140228549
lea rax, [r12 + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x540]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935ec]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x1402285e0
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x1402285f8
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea r14, [0x14052ecd8]
mov qword [rbp - 8], r14
lea r8, [0x140211960]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
lea rdi, [0x14052f5b8]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1402286a8
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x1402286a3
cmp dword [0x140621e30], 0x22f307ec
je 0x140228674
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x628]
mov rcx, qword [rsi]
movzx edx, word [0x14069361e]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022872a
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140228742
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov qword [rbp - 8], r14
lea r8, [0x14020ac40]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov r9, rbx
call fcn.14021d190
lea rdi, [0x14052f5b8]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x140228822
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
cmove r14, r13
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov eax, dword [0x140694324]
cmp eax, 0x3f
jle 0x140228ac5
mov rcx, qword [rsi]
movzx edx, word [0x140693600]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
jmp 0x140228a06
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x140228adc
mov rdx, r15
mov r9, r14
call fcn.140088ee0
jmp 0x140228af1
mov qword [rbp + 0x10], r15
mov rdx, r14
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov qword [rbp - 8], r12
lea r8, [0x140207960]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov r12, qword [rbp - 0x28]
jb 0x140228bd2
mov rdi, qword [rbp]
mov rbx, qword [0x140621e28]
add rbx, rax
movabs rcx, 0x64f10f83f7bef8f8
add rbx, rcx
cmp rbx, 0x1000
jb 0x140228b6c
mov rcx, qword [rdi - 8]
add rdi, qword [0x140621e28]
sub rdi, rcx
movabs rdx, 0x64f10f83f7bef8ef
add rdi, rdx
cmp rdi, 0x20
jae 0x140228b79
mov eax, dword [0x140694324]
cmp eax, 0x35
jle 0x140228b7e
mov eax, dword [0x140694324]
cmp eax, 0x61
jg 0x140228c6b
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax + 0x530]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935e8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
test rax, rax
lea rbx, [0x14052f5b8]
cmovne rbx, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140228cac
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x1406935e8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
jmp 0x140228be1
lea r14, [r12 + 8]
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x140228cc8
mov rdx, r15
mov r9, rbx
call fcn.140088ee0
jmp 0x140228cdd
mov qword [rbp + 0x10], r15
mov rdx, rbx
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140211350]
lea rdx, [rbp - 8]
mov rcx, r14
mov r9, rdi
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140228549
mov rdi, qword [rbp]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x140228d4b
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x140228d6c
add rax, 0x28
mov rbx, rax
mov rdi, rcx
jmp 0x140228d4b
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov rcx, rdi
mov rdx, rbx
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140228d40
jmp 0x140228549
call fcn.1404ca324
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov eax, dword [0x140694324]
cmp eax, 0x51
jl 0x140228db6
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x140228d71
mov eax, dword [0x140694324]
cmp eax, 0x5f
jle 0x140228dc5
cmp byte [rbp - 0x38], 0
je 0x14022cc89
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rdi, r12
jne 0x140229c20
jmp 0x140229ba2
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x810]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x1406936b4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694324]
cmp eax, 0x50
jl 0x140229c70
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x1406936b4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
jmp 0x140229ba2
add rdi, 0xa8
lea r13, [rbp]
cmp r12, 0xf
jbe 0x140229c8e
mov eax, dword [0x140694324]
cmp eax, 0x47
jle 0x140229cb0
jmp 0x140229cdc
mov qword [rbp + 0x10], r12
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
jmp 0x140229cec
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140088ee0
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x1b60
test ecx, eax
je 0x140229cec
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140088ee0
jmp 0x140229cb0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020e4b0]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
lea r14, [0x14052f5b8]
jb 0x140229d85
mov rbx, qword [rbp]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x140229d4a
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x140229d5d
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140229d78
jmp 0x140229d62
call fcn.1404ca324
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x14
jle 0x140229d85
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
jmp 0x140229d62
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x828]
mov rcx, qword [rsi]
movzx edx, word [0x1406936ba]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140229e07
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140229e1f
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea r14, [0x14052f5b8]
lea rdx, [0x14052ecd8]
jne 0x140229e60
mov qword [rbp - 8], rdx
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140229e71
nop word cs:[rax + rax]
mov qword [rbp - 8], rdx
mov eax, dword [0x140694324]
cmp eax, 0x22
jge 0x140229e60
jmp 0x140229e3e
lea r8, [0x14020ff60]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140229ec6
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140229ec1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022a0f5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x860]
mov rcx, qword [rsi]
movzx edx, word [0x1406936c8]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x140229f50
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x140229f68
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020ea10]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
lea r14, [0x14052f5b8]
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621b90]
movsxd rdx, dword [rcx]
mov qword [rbp - 0x18], rdx
mov edx, dword [0x140694324]
cmp edx, 0x49
jge 0x140229fc1
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14022a02f
mov edx, 0xdd0cf83e
jmp 0x140229fe5
mov r8d, dword [0x140694320]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140229fad
mov r8d, dword [0x140694324]
cmp r8d, 0x2e
jg 0x14022a020
nop word cs:[rax + rax]
mov r8d, dword [0x140694324]
mov r9d, dword [0x140621e30]
add r9d, edx
cmp r8d, r9d
jl 0x140229fd0
nop word cs:[rax + rax]
mov r8d, dword [0x140694324]
cmp r8d, 0x35
jge 0x14022a020
jmp 0x14022a000
add qword [rbp - 0x18], rcx
mov qword [rbp - 0x38], rdi
mov ecx, dword [0x140694320]
mov edx, dword [0x140621e30]
mov r8d, ecx
sub r8d, edx
inc r8d
imul r8d, ecx
and r8d, 1
add edx, 0xdd0cf814
cmp r8d, edx
nop dword [rax]
mov ecx, dword [0x140694320]
mov edx, dword [0x140621e30]
mov r8d, ecx
sub r8d, edx
inc r8d
imul r8d, ecx
and r8d, 1
add edx, 0xdd0cf814
cmp r8d, edx
jne 0x14022a060
jmp 0x14022a096
mov ecx, dword [0x140536178]
mov edi, dword [0x140536178]
mov ecx, dword [0x140694324]
cmp ecx, 0x2e
jg 0x14022a090
cmp rax, 0xf
jbe 0x14022a128
mov rbx, qword [rbp]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x14022a0d9
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x14022a0fa
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14022a11b
jmp 0x14022a0ff
call fcn.1404ca324
call fcn.1404ca324
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022a128
mov rcx, rbx
mov rdx, r15
call fcn.1400a75d0
jmp 0x14022a0ff
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x880]
mov rcx, qword [rsi]
movzx edx, word [0x1406936d0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r14
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022a1b2
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022a1ca
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020eae0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x38]
mov r9, rbx
call fcn.14021d190
lea r12, [0x14052f5b8]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022a2b0
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022a29e
lea rdx, [rcx - 8]
mov r8d, 0xdd0cf866
mov r9d, 0xdd0cf815
lea r10, [fcn.14021e4e0]
add r10d, r10d
add r10d, 0x1e0
nop word cs:[rax + rax]
mov r11d, dword [0x140694324]
cmp r11d, 0x2f
jg 0x14022a276
mov r11, qword [rcx - 8]
mov ebx, dword [0x140694324]
mov r14d, dword [0x140621e30]
add r14d, r8d
cmp ebx, r14d
jl 0x14022a287
mov r11d, dword [0x140621e30]
add r11d, r9d
test r10d, r11d
jne 0x14022a250
jmp 0x14022a25d
sub rdx, r11
cmp rdx, 0x20
jae 0x14022a4c4
add rax, 0x28
mov rdx, rax
mov rcx, r11
call fcn.1400a75d0
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14022a312
mov rcx, qword [rsi]
movzx edx, word [0x1406936d4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022a2b0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x890]
mov rcx, qword [rsi]
movzx edx, word [0x1406936d4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
test rax, rax
cmove rbx, r12
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rbx
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0x10
jb 0x14022a3e4
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x37
jle 0x14022a3ba
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022a390
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140088ee0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14022a39b
jmp 0x14022a3fc
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020ed40]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x38]
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
lea rbx, [0x14052f5b8]
jb 0x14022a460
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022a45b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022a4c9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x8b0]
mov rcx, qword [rsi]
movzx edx, word [0x1406936dc]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r12, rax
test rax, rax
cmove r12, rbx
lea r13, [rbp]
mov ecx, dword [0x140621b80]
mov eax, dword [0x140621e30]
lea ebx, [rax + rcx]
add ebx, 0xdd0cf815
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14022a4ee
jmp 0x14022a4ce
call fcn.1404ca324
call fcn.1404ca324
mov dword [0x140621b80], ebx
mov edx, dword [0x140694324]
mov eax, 0xdd0cf848
mov r8d, dword [0x140621e30]
add r8d, eax
cmp edx, r8d
jl 0x14022a4f6
mov dword [0x140621b80], ebx
jmp 0x14022a4ce
not ebx
xor ebx, ecx
and ebx, ecx
add ebx, dword [0x140694330]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x6e0
jmp 0x14022a530
mov edx, dword [0x140621e30]
lea r8d, [rdx - 0x22f307eb]
and r8d, ecx
add edx, 0xdd0cf814
cmp r8d, edx
je 0x14022a566
nop
mov edx, dword [0x140694324]
cmp edx, 0x1a
jg 0x14022a54f
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14022a513
mov edx, dword [0x140694324]
mov r8d, dword [0x140621e30]
add r8d, eax
cmp edx, r8d
jge 0x14022a530
jmp 0x14022a53b
test ebx, ebx
je 0x14022a56f
xor r14d, r14d
jmp 0x14022a57f
xor ecx, ecx
mov r14d, 0
test edi, edi
jg 0x14022a8f7
mov dword [rbp - 0x18], ebx
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x14022a5dc
mov rcx, r13
mov rdx, rbx
mov r9, r12
call fcn.140088ee0
mov rdi, qword [rbp - 0x38]
jmp 0x14022a5f7
mov rdi, qword [rbp - 0x38]
mov qword [rbp + 0x10], rbx
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx], 0
mov eax, 0xdd0cf86b
lea r13, [0x14052f5b8]
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jl 0x14022a638
lea rcx, [0x14052ecd8]
mov qword [rbp - 8], rcx
mov ecx, dword [0x140694324]
cmp ecx, 0x28
jge 0x14022a610
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020ee70]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022a6be
mov r8, rax
sub r8, qword [0x140621e28]
mov rcx, qword [rbp]
movabs rdx, 0x9b0ef07c0841070a
add rdx, r8
cmp rdx, 0x1000
jb 0x14022a6b9
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x14022a985
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x8c0]
mov rcx, qword [rsi]
movzx edx, word [0x1406936e0]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r13
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022a753
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022a76b
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, 0xdd0cf85c
lea r12, [0x14052f5b8]
lea r8, [0x14052ecd8]
nop
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14022a7a1
mov qword [rbp - 8], r8
cmp dword [0x140621e30], 0x22f307ec
je 0x14022a7b9
mov qword [rbp - 8], r8
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x14022a780
jmp 0x14022a791
lea r8, [0x14020ef30]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022a84e
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
mov r8, rax
xor r8, rdx
and rdx, rax
lea rdx, [r8 + rdx*2]
cmp rdx, 0x1000
jb 0x14022a849
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
sub rdx, rcx
add rdx, r8
movabs rcx, 0x9b0ef07c08410701
sub rcx, rdx
cmp rcx, 0x20
jae 0x14022a992
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x8d0]
mov rcx, qword [rsi]
movzx edx, word [0x1406936e4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022a8da
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022ae53
jmp 0x14022ae36
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
jmp 0x14022a9c2
mov r8d, 0xdd0cf816
mov r9d, 0xdd0cf86d
xor r14d, r14d
jmp 0x14022a920
xor r14w, word [r10]
add ecx, 2
cmp ecx, edi
jge 0x14022a57f
nop word [rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x27
jge 0x14022a920
movsxd r10, ecx
add r10, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x140621e30]
add r11d, r8d
xor edx, edx
div r11d
test edx, edx
jne 0x14022a972
mov eax, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, r9d
cmp eax, edx
jl 0x14022a908
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14022a940
jmp 0x14022a95f
mov eax, dword [0x140694324]
cmp eax, 0x41
jg 0x14022a9b0
jmp 0x14022a997
call fcn.1404ca324
mov eax, dword [0x140694324]
cmp eax, 0x1e
jl 0x14022a9bd
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x2b
jge 0x14022a9b0
jmp 0x14022a997
call fcn.1404ca324
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020f070]
lea rdx, [rbp - 8]
mov rcx, rdi
mov r9, rbx
call fcn.14021d190
mov ecx, 0xdd0cf814
lea r13, [0x14052f5b8]
nop
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x140621e30]
add eax, ecx
cmp edx, eax
jne 0x14022aa30
mov rax, qword [rbp + 0x18]
mov rdx, qword [0x140621e28]
movabs r8, 0x64f10f83f7bef906
add rdx, r8
mov r8d, dword [0x140694324]
cmp r8d, 0x32
jle 0x14022aa3d
mov eax, dword [0x140694324]
cmp eax, 0x24
jge 0x14022a9f0
jmp 0x14022aa0b
cmp rax, rdx
jbe 0x14022aad7
mov rcx, qword [rbp]
lea rdx, [rax + 1]
mov r8, qword [0x140621e28]
movabs r9, 0x64f10f83f7bf08f6
add r8, r9
cmp rdx, r8
jbe 0x14022aad2
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x480]
mov rcx, qword [rsi]
movzx edx, word [0x1406936e6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, r13
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022ab69
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694324]
cmp eax, 0x20
jl 0x14022a9c2
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022ae36
cmp byte [rbp - 0x48], 0
je 0x14022f561
movzx eax, di
mov rcx, qword [rbp - 0x10]
mov r14, qword [rcx + 0x5e8]
cmp eax, 0x601
jb 0x14022cd53
cmp byte [rbp + 0xb8], 0
jne 0x14022cd53
lea rbx, [r12 + 0x198]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14069360e]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea rdi, [0x14052f5b8]
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022ce96
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022ceae
lea r13, [r12 + 8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14069360e]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov rbx, rax
lea r15, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, rbx
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022cdee
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140088ee0
jmp 0x14022ce0e
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
lea rdi, [0x14052ecd8]
mov qword [rbp - 8], rdi
lea r8, [0x140209eb0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, r14
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14022d2a7
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x14022d29a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14022d47a
add rdx, 0x28
nop word [rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x41
jl 0x14022d29f
nop
mov ecx, dword [0x140694320]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x14022ce80
jmp 0x14022ce70
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x140209eb0]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022cf1e
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022cf19
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14022d47f
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea r14, [rbp]
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x618]
mov rcx, qword [rsi]
movzx edx, word [0x14069361a]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r12, rax
test rax, rax
cmove r12, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r12
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14022cfee
mov rcx, qword [rsi]
movzx edx, word [0x14069361a]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
jmp 0x14022cf30
cmp r13, 0xf
jbe 0x14022d004
mov rcx, r14
mov rdx, r13
mov r9, r12
call fcn.140088ee0
jmp 0x14022d01c
mov qword [rbp + 0x10], r13
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020aac0]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r15
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022d096
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022d091
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x140621e28]
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x14022d484
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x5f0]
mov rcx, qword [rsi]
movzx edx, word [0x140693610]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
movabs rdi, 0x64f10f83f7bef906
add rax, rdi
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
mov rax, qword [0x140621e28]
add rax, rdi
cmp r13, rax
jbe 0x14022d131
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022d149
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020a0c0]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r14
call fcn.14021d190
lea rdi, [0x14052f5b8]
cmp dword [0x140621e30], 0x22f307ec
je 0x14022d18b
nop dword [rax]
mov eax, dword [0x140694324]
cmp eax, 0x28
jge 0x14022d180
mov rax, qword [rbp + 0x18]
cmp rax, 0xf
jbe 0x14022d1f1
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022d1ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022d489
mov rcx, qword [0x140621e28]
movabs rdx, 0x2198508a47674f14
mov r9, rcx
xor r9, rdx
and rcx, rdx
lea rcx, [r9 + rcx*2]
sub rax, rcx
movabs rdx, 0xbca741064fa85645
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x620]
mov rcx, qword [rsi]
movzx edx, word [0x14069361c]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
cmove r15, rdi
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef8f7
add rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022d286
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022d4e5
mov eax, dword [0x140694324]
cmp eax, 0x54
jg 0x14022d4c0
jmp 0x14022d48e
mov rdx, rax
jmp 0x14022d2a2
mov rcx, rax
call fcn.1400a75d0
lea rbx, [rbp]
nop dword [rax + rax]
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x618]
mov rcx, qword [rsi]
movzx edx, word [0x14069361a]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov ecx, dword [0x140694320]
mov r8d, dword [0x140621e30]
mov eax, ecx
sub eax, r8d
add eax, 0x22f307eb
imul eax, ecx
add r8d, 0xdd0cf816
xor edx, edx
div r8d
test edx, edx
je 0x14022d3a7
nop word cs:[rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x14069361a]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x44
jge 0x14022d360
jmp 0x14022d2b0
cmp r12, 0x10
jb 0x14022d3d0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14022ded7
jmp 0x14022deb8
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
je 0x14022d40e
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov qword [rbp + 0x10], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
jmp 0x14022dee7
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov eax, dword [0x140694324]
cmp eax, 0x14
jl 0x14022d4e5
nop dword [rax]
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
mov eax, dword [0x140694324]
cmp eax, 0x55
jge 0x14022d4c0
jmp 0x14022d48e
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020ab70]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
mov rdi, qword [rbp - 0x28]
jb 0x14022d5a4
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022d59f
nop dword [rax]
mov edx, dword [0x140694324]
cmp edx, 0x1e
jle 0x14022d55f
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14022d540
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x14022dc51
sub rax, qword [0x140621e28]
movabs rdx, 0x9b0ef07c08410731
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rax, [rdi + 0x288]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x670]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x140693630]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
movabs rax, 0x64f10f83f7bef906
add rax, qword [0x140621e28]
cmp r13, rax
jbe 0x14022d808
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020c630]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x48]
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movabs r9, 0x64f10f83f7bef8f7
jb 0x14022d6d9
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022d6d4
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
sub rdx, r8
add rcx, rdx
add rcx, 0xfffffffffffffff8
add rcx, r9
cmp rcx, 0x20
jae 0x14022dc72
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov ebx, 0xdd0cf815
lea rax, [fcn.14021e4e0]
lea r14d, [rax + rax]
add r14d, 0x1820
mov edi, 0xdd0cf83b
nop word cs:[rax + rax]
mov eax, dword [0x140621e30]
add eax, ebx
test r14d, eax
jne 0x14022d79c
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x678]
mov rcx, qword [rsi]
movzx edx, word [0x140693632]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r12, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r12, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r12
call fcn.1400a77c0
mov r13, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022d7ee
mov rcx, qword [rsi]
movzx edx, word [0x140693632]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
mov ecx, dword [0x140621e30]
add ecx, edi
cmp eax, ecx
jge 0x14022d700
jmp 0x14022d711
cmp r13, 0xf
jbe 0x14022d86e
lea rcx, [rbp]
mov rdx, r13
mov r9, r12
call fcn.140088ee0
jmp 0x14022d887
mov bl, 1
nop word [rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022d841
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
test bl, bl
jne 0x14022d64e
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
mov eax, dword [0x140694324]
cmp eax, 0x55
jge 0x14022d810
jmp 0x14022d821
mov qword [rbp + 0x10], r13
lea rcx, [rbp]
mov rdx, r12
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rdi, [0x14052f5b8]
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020c6e0]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x48]
mov r9, r15
call fcn.14021d190
mov ecx, 0xdd0cf816
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14022d8e9
mov rax, qword [rbp + 0x18]
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14022d90a
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140621e30]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x14022d8c0
jmp 0x14022d8d1
cmp rax, 0x10
jb 0x14022d96f
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022d96a
mov edx, dword [0x140694324]
cmp edx, 0x11
nop word [rax + rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x140694324]
cmp edx, 0x56
jg 0x14022d930
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14022dc77
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x680]
mov rcx, qword [rsi]
movzx edx, word [0x140693634]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022d9f1
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022da11
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r13], al
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020c790]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x48]
mov r9, r14
call fcn.14021d190
mov rdi, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022dac0
mov rcx, qword [rbp]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x14022daae
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
add rcx, rdx
sub rcx, r8
movabs r9, 0x64f10f83f7bef8ef
add rcx, r9
movabs r9, 0x64f10f83f7bef917
add r9, rdx
cmp rcx, r9
jae 0x14022dc7c
add rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef91f
add rax, rcx
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022db18
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x140693660]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022dac0
lea rbx, [rdi + 0x148]
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x6f0]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x140693660]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r15, rax
lea r12, [rbp]
test rax, rax
lea rdi, [0x14052f5b8]
cmove r15, rdi
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r13, rax
cmp rax, 0xf
jbe 0x14022dbbd
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140088ee0
jmp 0x14022dbd5
mov qword [rbp + 0x10], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.140511c70
mov byte [rbp + r13], 0
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020cfb0]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022dca9
mov r14, qword [rbp]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x14022dc39
mov ecx, dword [0x140694324]
cmp ecx, 0x20
mov rcx, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rcx
cmp r14, 0x20
jae 0x14022dc81
add rax, 0x28
mov r15, rax
mov r14, rcx
mov eax, dword [0x140694324]
cmp eax, 0x40
jle 0x14022dc86
jmp 0x14022dc9c
mov eax, dword [0x140694324]
cmp eax, 0xb
jl 0x14022dc62
mov eax, dword [0x140694320]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14022dc46
mov eax, dword [0x140694324]
cmp eax, 0x2d
jg 0x14022dc46
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov rcx, r14
mov rdx, r15
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x46
jle 0x14022dca9
mov rcx, r14
mov rdx, r15
call fcn.1400a75d0
jmp 0x14022dc86
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x6f8]
mov rcx, qword [rsi]
movzx edx, word [0x140693662]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
test rax, rax
cmovne rdi, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, rdi
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022dd31
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140088ee0
jmp 0x14022dd51
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
lea rax, [0x14052ecd8]
mov qword [rbp - 8], rax
lea r8, [0x14020d050]
lea rdx, [rbp - 8]
mov rcx, rbx
mov r9, r14
call fcn.14021d190
mov r12, qword [rbp - 0x28]
mov eax, dword [0x140621e30]
lea ecx, [rax - 0x22f307eb]
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x1420
and edx, ecx
add eax, 0xdd0cf814
cmp edx, eax
je 0x14022dd9e
jmp 0x14022ddbc
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x32e0
test ecx, eax
je 0x14022dde4
mov eax, 0xdd0cf836
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
mov edx, dword [0x140621e30]
add edx, eax
cmp ecx, edx
jge 0x14022ddd0
jmp 0x14022dd9e
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14022de80
lea rax, [rdx + 1]
mov r8d, 0xdd0cf814
nop dword [rax]
mov rcx, qword [rbp]
mov r9d, dword [0x140694320]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
mov r9d, dword [0x140621e30]
add r9d, r8d
cmp r10d, r9d
jne 0x14022de00
cmp rax, 0x1000
jb 0x14022de73
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14022dea1
add rdx, 0x28
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x1f
jg 0x14022de66
mov ecx, dword [0x140694324]
cmp ecx, 0x4a
jl 0x14022de78
mov ecx, dword [0x140694324]
cmp ecx, 0x1c
jge 0x14022de50
jmp 0x14022de5b
mov rdx, rax
jmp 0x14022de7b
mov rcx, rax
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
jmp 0x14022f561
mov eax, dword [0x140694324]
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022dea7
call fcn.1404ca324
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140088ee0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022dee7
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140088ee0
jmp 0x14022deb8
mov qword [rbp - 8], rdi
lea r8, [0x14020aac0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, r14
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movabs r12, 0x64f10f83f7bef8f7
jb 0x14022df57
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022df52
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14022e028
sub rax, qword [0x140621e28]
movabs rdx, 0x9b0ef07c08410731
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x5f0]
mov rcx, qword [rsi]
movzx edx, word [0x140693610]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
lea r15, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
mov rax, qword [0x140621e28]
add rax, r12
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r12, rax
jbe 0x14022dff9
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022e011
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694324]
cmp eax, 0x45
movabs r14, 0x64f10f83f7bef8f7
jle 0x14022e02d
jmp 0x14022e03c
call fcn.1404ca324
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x32
jl 0x14022e062
mov eax, 0xdd0cf815
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0x3ce0
mov qword [rbp - 8], rdi
mov edx, dword [0x140621e30]
add edx, eax
test ecx, edx
jne 0x14022e050
jmp 0x14022e02d
lea r8, [0x14020a0c0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14022e0f8
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x14022e0f0
mov rax, qword [rcx - 8]
mov r8, qword [0x140621e28]
mov r9, r8
xor r9, r14
mov r10, r8
and r10, r14
lea r9, [r9 + r10*2]
sub r8, r9
add r8, rcx
sub r8, rax
movabs rcx, 0x64f10f83f7bef8ef
add r8, rcx
cmp r8, 0x20
jae 0x14022e2c6
add rdx, 0x28
nop word cs:[rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x45
jge 0x14022e0e0
mov rcx, rax
jmp 0x14022e0f3
mov rdx, rax
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x620]
mov rcx, qword [rsi]
movzx edx, word [0x14069361c]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r12, rax
jbe 0x14022e1a0
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022e1f4
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov eax, dword [0x140694324]
cmp eax, 0x5f
jl 0x14022e1f4
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
jmp 0x14022e1a0
mov qword [rbp - 8], rdi
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022e1f0
mov qword [rbp - 8], rdi
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdd0cf814
add eax, dword [0x140621e30]
cmp ecx, eax
jne 0x14022e1f0
lea r8, [0x14020ab70]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14022e2b5
mov rcx, qword [rbp]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x14022e2a8
mov rax, qword [rcx - 8]
sub rcx, qword [0x140621e28]
sub rcx, rax
movabs r8, 0x9b0ef07c08410701
add r8, rcx
cmp r8, 0x1f
ja 0x14022e2cb
add rdx, 0x28
nop word [rax + rax]
mov ecx, dword [0x140694320]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
je 0x14022e2ad
mov ecx, dword [0x140694320]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jmp 0x14022e280
mov rdx, rax
jmp 0x14022e2b0
mov rcx, rax
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x1f
jg 0x14022e360
jmp 0x14022e2d0
call fcn.1404ca324
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x670]
mov rcx, qword [rsi]
movzx edx, word [0x140693630]
mov eax, dword [0x140621e30]
lea r8d, [rax + 0x2b88265c]
lea r9d, [rax - 0xcce7f82]
add eax, 0x7189ec92
mov dword [rsp + 0x20], eax
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r15, rax
mov eax, dword [0x140694324]
mov ecx, 0xdd0cf873
add ecx, dword [0x140621e30]
cmp eax, ecx
jl 0x14022e3a7
nop dword [rax]
mov rcx, qword [rsi]
movzx edx, word [0x140693630]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x61
jge 0x14022e360
jmp 0x14022e2d0
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x14022e3be
mov rdx, r15
mov r9, r14
call fcn.140088ee0
jmp 0x14022e3e0
mov qword [rbp + 0x10], r15
mov rdx, r14
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x2b
jle 0x14022e3fb
mov qword [rbp - 8], rdi
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022e3e0
mov qword [rbp - 8], rdi
lea r8, [0x14020c630]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov eax, dword [0x140694324]
cmp eax, 0x2b
nop
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14022e420
cmp rax, 0x10
jb 0x14022e498
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022e493
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jae 0x14022e5d7
mov rcx, rax
movabs rdx, 0x64f10f83f7bef91f
add rdx, qword [0x140621e28]
xor rcx, 0x28
and rdx, rax
lea rdx, [rcx + rdx*2]
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x678]
mov rcx, qword [rsi]
movzx edx, word [0x140693632]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
lea r15, [rbp]
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
movzx eax, byte [0x140621e34]
mov ecx, eax
xor cl, 0x3c
and al, 0x3c
add al, al
add al, cl
mov byte [rbp], al
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022e532
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022e54a
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], rdi
lea r8, [0x14020c6e0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x14022e638
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022e633
mov r8, qword [rcx - 8]
add rcx, qword [0x140621e28]
sub rcx, r8
movabs rdx, 0x64f10f83f7bef8ef
add rcx, rdx
cmp rcx, 0x20
jae 0x14022e5e8
mov ecx, dword [0x140694320]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14022e610
jmp 0x14022e5ed
mov eax, dword [0x140694324]
cmp eax, 0x63
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022e5ce
call fcn.1404ca324
call fcn.1404ca324
mov rcx, qword [0x140621e28]
mov edx, dword [0x140694320]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x14022e61d
nop dword [rax + rax]
mov ecx, dword [0x140694324]
cmp ecx, 0x15
jge 0x14022e610
jmp 0x14022e5ed
add rax, rcx
movabs rdx, 0xc9e21f07ef7df216
add rdx, rcx
add rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x680]
mov rcx, qword [rsi]
movzx edx, word [0x140693634]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov rax, qword [0x140621e28]
movabs rcx, 0x64f10f83f7bef906
add rax, rcx
cmp r12, rax
jbe 0x14022e6e4
mov eax, 0xdd0cf815
add eax, dword [0x140621e30]
lea rcx, [fcn.14021e4e0]
add ecx, ecx
add ecx, 0xc40
test ecx, eax
jne 0x14022e726
jmp 0x14022e6fe
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
jmp 0x14022e736
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
mov eax, dword [0x140694320]
mov ecx, dword [0x140621e30]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14022e736
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022e6fe
mov qword [rbp - 8], rdi
lea r8, [0x14020c790]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022e887
mov ecx, dword [0x140694324]
cmp ecx, 0x62
jle 0x14022e76b
jmp 0x14022e783
mov rcx, qword [rbp]
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14022e7b1
mov ecx, 0xdd0cf815
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x40e0
nop word [rax + rax]
mov r8d, dword [0x140621e30]
add r8d, ecx
test edx, r8d
jne 0x14022e7a0
jmp 0x14022e76b
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022e882
mov edx, dword [0x140694320]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14022e7ee
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
mov r9d, dword [0x140694324]
cmp r9d, 0x2a
jl 0x14022e83e
lea rdx, [fcn.14021e4e0]
add edx, edx
add edx, 0x4640
mov r8d, edx
not r8d
nop word cs:[rax + rax]
mov r9d, dword [0x140621e30]
lea r10d, [r9 - 0x22f307eb]
mov r11d, edx
xor r11d, r10d
not r10d
and r10d, r8d
or r10d, r11d
not r10d
add r9d, 0xdd0cf814
cmp r10d, r9d
jne 0x14022e810
jmp 0x14022e7d6
movabs r9, 0x64f10f83f7bef8ef
add r9, rdx
xor r9, rcx
movabs r10, 0x7ffffffffffffff8
and rcx, r10
lea rcx, [r9 + rcx*2]
sub rcx, r8
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x14022e9e0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x6f0]
mov rcx, qword [rsi]
movzx edx, word [0x140693660]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022e910
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
jmp 0x14022e928
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov qword [rbp - 8], rdi
lea r8, [0x14020cfb0]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
movabs r12, 0x64f10f83f7bef8f7
mov rax, qword [rbp + 0x18]
mov rcx, qword [0x140621e28]
movabs rdx, 0x64f10f83f7bef906
add rcx, rdx
cmp rax, rcx
jbe 0x14022e9c9
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022e9c4
mov r8, qword [rcx - 8]
mov rdx, qword [0x140621e28]
mov r9, rdx
sub r9, r8
add rcx, r9
add rcx, 0xfffffffffffffff8
add rcx, r12
movabs r9, 0x64f10f83f7bef917
add rdx, r9
cmp rcx, rdx
jae 0x14022e9f0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022ea81
jmp 0x14022e9f5
mov eax, dword [0x140694324]
cmp eax, 0x4a
jg 0x14022e9e0
call fcn.1404ca324
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x6f8]
mov rcx, qword [rsi]
movzx edx, word [0x140693662]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov ecx, 0xdd0cf815
add ecx, dword [0x140621e30]
mov r15, rax
lea rax, [fcn.14021e4e0]
add eax, eax
add eax, 0x17a0
test eax, ecx
je 0x14022eabd
mov rcx, qword [rsi]
movzx edx, word [0x140693662]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
jmp 0x14022e9f5
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x14022ead4
mov rdx, r15
mov r9, r14
call fcn.140088ee0
jmp 0x14022eaf1
mov qword [rbp + 0x10], r15
mov rdx, r14
mov r8, r15
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r15], al
mov ecx, 0xdd0cf815
lea rax, [fcn.14021e4e0]
lea r8d, [rax + rax]
add r8d, 0x4000
nop dword [rax + rax]
mov edx, dword [0x140694320]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140621e30]
lea r10d, [r9 - 0x22f307ea]
xor edx, edx
div r10d
add r9d, 0xdd0cf814
cmp edx, r9d
jne 0x14022eb4a
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x58
jle 0x14022eb5d
mov qword [rbp - 8], rdi
mov eax, dword [0x140621e30]
add eax, ecx
test r8d, eax
jne 0x14022eb10
jmp 0x14022eb3b
lea r8, [0x14020d050]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022ebc1
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022ebbc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022ebe6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
mov qword [rbp - 0x48], r13
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movabs r13, 0x64f10f83f7bef906
jne 0x14022ec85
jmp 0x14022ebeb
call fcn.1404ca324
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x500]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
mov rax, qword [0x140621e28]
lea rcx, [rax + r12]
mov qword [rbp + 0x10], rcx
add rax, r13
mov qword [rbp + 0x18], rax
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp], al
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov ecx, 0xdd0cf815
add ecx, dword [0x140621e30]
mov r15, rax
lea rax, [fcn.14021e4e0]
add eax, eax
add eax, 0xee0
test eax, ecx
je 0x14022ecc7
mov rcx, qword [rsi]
movzx edx, word [0x1406935d2]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov rax, qword [0x140621e28]
add rax, r13
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
jmp 0x14022ebeb
lea rcx, [rbp]
cmp r15, 0xf
jbe 0x14022ecde
mov rdx, r15
mov r9, r14
call fcn.140088ee0
jmp 0x14022ecf3
mov qword [rbp + 0x10], r15
mov rdx, r14
mov r8, r15
call fcn.140511c70
mov byte [rbp + r15], 0
mov r13, qword [rbp - 0x48]
mov ecx, dword [0x140694320]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdd0cf816
add ecx, dword [0x140621e30]
xor edx, edx
div ecx
test edx, edx
jne 0x14022ed25
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x27
jle 0x14022ed2b
mov qword [rbp - 8], rdi
jmp 0x14022ed16
lea r8, [0x140201000]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
nop word cs:[rax + rax]
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022ed50
cmp dword [0x140621e30], 0x22f307ec
jne 0x14022ed50
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022edcf
mov rcx, qword [rbp]
mov rdx, qword [0x140621e28]
add rdx, rax
movabs r8, 0x64f10f83f7bef8f8
add rdx, r8
cmp rdx, 0x1000
jb 0x14022edca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
movabs rdx, 0x64f10f83f7bef917
add rdx, qword [0x140621e28]
cmp rcx, rdx
jae 0x14022ef08
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea r14, [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x140694324]
cmp eax, 0x1b
jg 0x14022ee74
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x688]
mov rcx, qword [rsi]
movzx edx, word [0x140693636]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r9d, dword [0x140621e30]
lea edx, [r9 + 0xf05893d]
lea r8d, [r9 + 0x72d07d1c]
add r9d, 0xd847956d
mov rcx, r15
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694324]
cmp eax, 0x62
jle 0x14022eec5
mov rcx, qword [rsi]
movzx edx, word [0x140693636]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022ede0
jmp 0x14022edef
cmp r12, 0x10
jb 0x14022eedb
mov rcx, r14
mov rdx, r12
mov r9, r15
call fcn.140088ee0
jmp 0x14022eefb
mov qword [rbp + 0x10], r12
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140511c70
movzx eax, byte [0x140621e34]
add al, 0x3c
mov byte [rbp + r12], al
mov eax, dword [0x140694324]
cmp eax, 0x4e
jle 0x14022ef0d
jmp 0x14022ef1c
call fcn.1404ca324
mov qword [rbp - 8], rdi
mov eax, dword [0x140694324]
cmp eax, 0x3d
jle 0x14022ef22
mov qword [rbp - 8], rdi
jmp 0x14022ef0d
lea r8, [0x14020c850]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14022efb2
mov rbx, qword [rbp]
lea r14, [rax + 1]
cmp r14, 0x1000
jb 0x14022ef8b
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x14022f12b
add rax, 0x28
mov r14, rax
mov rbx, rcx
jmp 0x14022ef8b
mov rcx, rbx
mov rdx, r14
call fcn.1400a75d0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022ef80
mov rcx, rbx
mov rdx, r14
call fcn.1400a75d0
mov eax, dword [0x140694324]
cmp eax, 0x49
jge 0x14022ef80
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 0x508]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d4]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r14, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r14, rax
lea r15, [rbp]
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r14
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
cmp rax, 0xf
jbe 0x14022f0d0
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140088ee0
mov qword [rbp - 8], rdi
lea r8, [0x140201110]
lea rdx, [rbp - 8]
mov rcx, r13
mov r9, rbx
call fcn.14021d190
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
movabs r12, 0x64f10f83f7bef8f7
jb 0x14022f185
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022f180
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14022f130
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694324]
cmp eax, 0x37
jl 0x14022f03d
nop word [rax + rax]
mov qword [rbp + 0x10], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140511c70
mov byte [rbp + r12], 0
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14022f100
jmp 0x14022f0d0
call fcn.1404ca324
call fcn.1404ca324
mov edx, dword [0x140694320]
lea r9d, [rdx - 1]
imul r9d, edx
and r9d, 1
mov edx, dword [0x140621e30]
add edx, ecx
cmp r9d, edx
je 0x14022f176
nop word cs:[rax + rax]
mov edx, dword [0x140694320]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x14022f160
jmp 0x14022f135
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a75d0
lea rbx, [rbp]
nop dword [rax]
mov rax, qword [rbp - 0x10]
mov r14, qword [rax + 0x2e8]
mov rcx, qword [rsi]
movzx edx, word [0x1406935d6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov r15, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove r15, rax
mov rax, qword [0x140621e28]
add rax, r12
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0x31f89129
mov r8d, 0x95c38508
mov r9d, 0xfb3a9d59
call fcn.1400a77c0
mov r12, rax
mov eax, dword [0x140694320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14022f265
mov rcx, qword [rsi]
movzx edx, word [0x1406935d6]
mov dword [rsp + 0x20], 0x947cf47e
mov r8d, 0x4e7b2e48
mov r9d, 0x1624886a
call fcn.1400a9990
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov eax, dword [0x140694324]
cmp eax, 0x17
movabs r12, 0x64f10f83f7bef8f7
jmp 0x14022f190
cmp r12, 0xf
jbe 0x14022f27b
mov rcx, r12
call fcn.14021dbd0
mov rcx, r12
call fcn.14021e110
nop
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret