Function at 0x1401bbe30
Capabilities:
Authenticate hmac
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, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov byte [rbp - 0x28], r9b
mov byte [rbp - 0x31], r8b
mov ebx, edx
mov r12, rcx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [0x14055c274]
add cl, byte [rbp + 0xa8]
mov qword [r12 + 0x460], rax
mov byte [r12 + 0x468], cl
mov rcx, r12
call fcn.1401b65c0
cmp qword [0x14055e9f8], 0
jne 0x1401bbec2
mov ecx, 0x900
mov edx, 0x3659b47e
mov r8d, 0xe45a7a6f
call fcn.1400a9550
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140083660
mov rax, qword [rbp - 0x20]
mov qword [0x14055e9f8], rax
mov rax, qword [0x14055e9f8]
mov qword [rbp - 0x20], rax
cmp qword [0x14055bd90], 0
movabs rsi, 0x458f3cc675e0bdbf
jne 0x1401bbf3a
mov ecx, 0xe8
mov edx, 0x3659b47e
mov r8d, 0xe45a7a6f
call fcn.1400a9550
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov rcx, qword [0x14050d6f8]
add rcx, rsi
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055bd90], rax
lea rsi, [r12 + 0x460]
mov rax, qword [0x14055bd90]
movzx eax, word [rax + 0xa]
mov word [rbp - 0x42], ax
movabs r13, 0x458f3cc675e0bdce
test bl, bl
mov qword [rbp - 0x30], r12
jne 0x1401bda82
movzx eax, word [rbp - 0x42]
mov dword [rbp - 0x40], eax
cmp eax, 0x601
setb al
or al, byte [rbp + 0xa8]
mov byte [rbp - 0x50], al
mov rax, qword [rbp - 0x20]
mov r12, qword [rax + 0x4d0]
je 0x1401bc068
mov rax, qword [rbp - 0x30]
lea r14, [rax + 8]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x14055b58c]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
lea r15, [0x140428418]
cmove rdi, r15
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401bc0ee
nop word [rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x31
jle 0x1401bc04a
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bc020
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x5a
jg 0x1401bc02b
jmp 0x1401bc106
mov rax, qword [rbp - 0x30]
lea r15, [rax + 0x328]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x14055b58c]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
lea r14, [0x140428418]
cmove rdi, r14
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bc22b
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
jmp 0x1401bc243
mov qword [rbp], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019cd70]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, r12
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdce
jb 0x1401bc1a1
mov ecx, dword [0x14055c26c]
cmp ecx, 0x23
nop word cs:[rax + rax]
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401bc150
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bc19c
mov r8, qword [rcx - 8]
add rcx, qword [0x14050d6f8]
sub rcx, r8
movabs rdx, 0x458f3cc675e0bdb7
add rcx, rdx
cmp rcx, 0x20
jae 0x1401bc387
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b58e]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r15
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rcx, rax
mov qword [rbp], rcx
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bc2cb
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bc2eb
mov qword [rbp], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019cd70]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, r12
call fcn.1401ba7d0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bc418
mov rdi, qword [rbp - 0x10]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401bc2b1
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x1401bc38c
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bc400
jmp 0x1401bc3c7
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019ce30]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rdi
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bc364
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401bc35f
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bc391
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov qword [rbp - 0x58], r14
cmp dword [0x14050d6f0], 0x20c830e7
movabs r14, 0x458f3cc675e0bdbf
je 0x1401bd26e
jmp 0x1401bd2d9
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bc3c2
mov eax, 0xdf37cf19
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14050d6f0]
add ecx, eax
cmp edx, ecx
jne 0x1401bc3a7
call fcn.1403c4adc
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14050d6f0]
lea ecx, [rax - 0x20c830e6]
lea rdx, [fcn.1401bbe30]
add edx, edx
add edx, 0x30e0
and edx, ecx
add eax, 0xdf37cf19
cmp edx, eax
je 0x1401bc418
nop dword [rax + rax]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x1d
jge 0x1401bc400
jmp 0x1401bc3c7
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b58e]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bc494
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bc4b4
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019ce30]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bc523
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bc51e
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bc63a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b590]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bc5ea
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
jmp 0x1401bc5c7
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bc5b0
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x19
jge 0x1401bc5b0
jmp 0x1401bc602
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019cf20]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
cmp eax, 0x1c
movabs r9, 0x458f3cc675e0cdbe
jg 0x1401bc650
jmp 0x1401bc63f
call fcn.1403c4adc
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x56
jl 0x1401bc65e
nop
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401bc650
jmp 0x1401bc63f
cmp rax, 0x10
jb 0x1401bc6ac
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r9
cmp rdx, r8
jbe 0x1401bc6a7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401bc745
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b592]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, rbx
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bc732
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bc787
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bc76d
jmp 0x1401bc74a
call fcn.1403c4adc
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x18
jl 0x1401bc787
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401bc74a
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d010]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r15, qword [rbp - 0x30]
jb 0x1401bc811
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401bc80c
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bca95
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rax, [r15 + 0x148]
mov qword [rbp - 0x58], rax
mov edi, 0xdf37cf1b
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x21
jg 0x1401bc8b5
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x4e8]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b594]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r12, rax
test rax, rax
cmove r12, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, edi
xor edx, edx
div ecx
test edx, edx
je 0x1401bc904
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b594]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x51
jge 0x1401bc830
jmp 0x1401bc83b
cmp r13, 0xf
jbe 0x1401bc91b
lea rcx, [rbp - 0x10]
mov rdx, r13
mov r9, r12
call fcn.140086c60
jmp 0x1401bc934
mov qword [rbp], r13
lea rcx, [rbp - 0x10]
mov rdx, r12
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov r15, qword [rbp - 0x58]
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401af430]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bc9dc
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bc9d7
nop word cs:[rax + rax]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401bc980
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c268]
mov r9d, dword [0x14050d6f0]
neg r9d
add r9d, edx
add r9d, 0x20c830e6
imul r9d, edx
test r9b, 1
jne 0x1401bc980
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401bca9a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4f0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b596]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r14
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bca50
mov eax, dword [0x14055c26c]
cmp eax, 0x3f
jg 0x1401bcac0
jmp 0x1401bca9f
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x10
jl 0x1401bcadb
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
jmp 0x1401bca50
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0xe
jl 0x1401bcadb
nop dword [rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x2a
jge 0x1401bcac0
jmp 0x1401bca9f
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401af510]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r15, qword [rbp - 0x30]
jb 0x1401bcb3f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bcb3a
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bcc18
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rbx, [r15 + 8]
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4d0]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b58c]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r14, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401bcbb8
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401bcbd8
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019cd70]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, rdi
call fcn.1401ba7d0
mov r14, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bcc8e
mov ecx, dword [0x14055c26c]
cmp ecx, 0x33
jg 0x1401bcc40
jmp 0x1401bcc1d
call fcn.1403c4adc
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401bcc4d
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0xb
jge 0x1401bcc40
jmp 0x1401bcc1d
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bcc89
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bcc81
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
jmp 0x1401bcc86
call fcn.1403c4adc
mov rcx, r8
call fcn.1400a7e90
cmp dword [rbp - 0x40], 0x601
ja 0x1401bd016
lea rax, [r14 + 8]
mov qword [rbp - 0x40], rax
lea r13, [0x140428418]
mov edi, 0xdf37cf19
nop
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bcd40
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x4e8]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b594]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r13
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bcd9f
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b594]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, edi
cmp ecx, eax
jne 0x1401bccb0
jmp 0x1401bccc1
cmp r12, 0xf
jbe 0x1401bcdb6
lea rcx, [rbp - 0x10]
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bcdcf
mov qword [rbp], r12
lea rcx, [rbp - 0x10]
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov r14, qword [rbp - 0x40]
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401af430]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0xa20
test ecx, eax
mov r8, qword [rbp + 8]
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
lea r9d, [rcx - 0x20c830e5]
xor edx, edx
div r9d
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401bce10
cmp r8, 0x10
jb 0x1401bce8a
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401bce85
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1401bd264
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf7a
add edx, dword [0x14050d6f0]
cmp ecx, edx
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a7e90
lea rdi, [rbp - 0x10]
nop
mov eax, dword [0x14055c26c]
cmp eax, 0x45
jg 0x1401bcf13
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x4f0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b596]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
je 0x1401bcf5e
mov rcx, qword [rsi]
movzx edx, word [0x14055b596]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x25
jge 0x1401bce90
jmp 0x1401bce9b
cmp r12, 0xf
jbe 0x1401bcf74
mov rcx, rdi
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bcf8c
mov qword [rbp], r12
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401af510]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs r9, 0x458f3cc675e0cdbe
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bd016
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r9
cmp rdx, r8
jbe 0x1401bd011
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bd269
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r12, qword [rax + 0x2a0]
cmp byte [rbp - 0x50], 0
je 0x1401bd0b8
mov rax, qword [rbp - 0x30]
lea r14, [rax + 8]
mov rcx, qword [rax + 0x460]
movzx edx, word [0x14055b59a]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
lea rbx, [rbp - 0x10]
test rax, rax
lea r15, [0x140428418]
cmove rdi, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, rdi
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bd19a
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
jmp 0x1401bd1b2
mov rax, qword [rbp - 0x30]
lea rcx, [rax + 0x288]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rax + 0x460]
movzx edx, word [0x14055b59a]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
lea r15, [0x140428418]
cmove rdi, r15
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bd208
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
jmp 0x1401bd174
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401bd150
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x30
jge 0x1401bd150
jmp 0x1401bd220
mov qword [rbp], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d100]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, r12
call fcn.1401ba7d0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1401bdc15
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x4ce0
test ecx, eax
jne 0x1401bdbb0
jmp 0x1401bdb7e
mov qword [rbp], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea r14, [0x140427b38]
mov qword [rbp - 0x18], r14
lea r8, [0x14019d100]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, r12
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bd632
mov ecx, dword [0x14055c26c]
cmp ecx, 0x21
jg 0x1401bd5e0
jmp 0x1401bd5ba
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b590]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r15
mov rax, qword [0x14050d6f8]
add rax, r14
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c26c]
cmp eax, 0x5c
jle 0x1401bd31c
mov rcx, qword [rsi]
movzx edx, word [0x14055b590]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
lea rcx, [rax + r14]
mov qword [rbp], rcx
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
jmp 0x1401bd26e
lea rcx, [rbp - 0x10]
cmp r12, 0xf
mov r14, qword [rbp - 0x58]
jbe 0x1401bd337
mov rdx, r12
mov r9, rbx
call fcn.140086c60
jmp 0x1401bd34c
mov qword [rbp], r12
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019cf20]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rdi
call fcn.1401ba7d0
mov rcx, qword [rbp + 8]
cmp rcx, 0x10
jb 0x1401bd449
mov rdi, qword [rbp - 0x10]
lea rbx, [rcx + 1]
cmp rbx, 0x1000
jb 0x1401bd3f4
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0xdf37cf1b
add r8d, dword [0x14050d6f0]
xor edx, edx
div r8d
test edx, edx
jne 0x1401bd3d0
jmp 0x1401bd3b0
mov rax, qword [rdi - 8]
mov edx, dword [0x14055c26c]
mov r8d, 0xdf37cf6d
add r8d, dword [0x14050d6f0]
cmp edx, r8d
jl 0x1401bd3dd
nop dword [rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x17
jge 0x1401bd3d0
jmp 0x1401bd3b0
sub rdi, rax
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x1401bd421
add rcx, 0x28
mov rbx, rcx
mov rdi, rax
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x3080
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
jne 0x1401bd43c
jmp 0x1401bd426
call fcn.1403c4adc
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x5d
jle 0x1401bd449
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
jmp 0x1401bd426
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x4e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b592]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r15, rax
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401bd540
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140086c60
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d010]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r14, qword [rbp - 0x30]
jb 0x1401bcc8e
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bcc89
nop word cs:[rax + rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1401bd595
nop dword [rax + rax]
mov edx, dword [0x14055c26c]
cmp edx, 0x57
jge 0x1401bd530
jmp 0x1401bd510
mov qword [rbp], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bd4bc
nop dword [rax]
mov qword [rbp], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x1f
jge 0x1401bd570
jmp 0x1401bd540
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bd5b5
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
jmp 0x1401bcc86
call fcn.1403c4adc
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401bd5ed
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x16
jge 0x1401bd5e0
jmp 0x1401bd5ba
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bd62d
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 0x1401bd6cb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2c0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b59c]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r15
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bd6a6
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bd6be
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x62
jle 0x1401bd6fb
jmp 0x1401bd71d
mov eax, 0xdf37cf19
mov ecx, dword [0x14055c26c]
cmp ecx, 0x48
jle 0x1401bd6f6
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14050d6f0]
add ecx, eax
cmp edx, ecx
jmp 0x1401bd6d0
call fcn.1403c4adc
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401bd723
mov qword [rbp - 0x18], r14
jmp 0x1401bd6fb
lea r8, [0x14019d470]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bd7a0
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bd79b
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
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bda6e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2a8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b59e]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r15
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401bd827
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bd83f
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x14019d640]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
movabs r12, 0x458f3cc675e0bdbf
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bd890
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x10
jle 0x1401bd89d
mov eax, dword [0x14055c26c]
cmp eax, 0x1f
jge 0x1401bd870
jmp 0x1401bd881
cmp rax, 0x10
jb 0x1401bd8e5
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bd8e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401bda73
sub rax, qword [0x14050d6f8]
movabs rdx, 0xba70c3398a1f4269
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea rdi, [rbp - 0x10]
test rax, rax
cmovne r15, rax
mov rax, qword [0x14050d6f8]
add rax, r12
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401bd966
mov rcx, rdi
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bd9cf
mov r13d, 0xdf37cf19
nop dword [rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, r13d
cmp ecx, eax
je 0x1401bd9af
mov qword [rbp], r12
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x2c
jge 0x1401bd970
mov qword [rbp], r12
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
movabs r13, 0x458f3cc675e0bdce
mov eax, 0xdf37cf36
mov r12, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov qword [rbp - 0x18], r14
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jl 0x1401bda0c
mov qword [rbp - 0x18], r14
jmp 0x1401bd9f0
lea r8, [0x14019d7a0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bda82
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bda7d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bda78
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1401bda7d
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1400a7e90
cmp byte [rbp - 0x28], 0
je 0x1401bed2d
movzx eax, word [rbp - 0x42]
cmp eax, 0x601
jb 0x1401be6b5
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6b8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b612]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r14, [rbp - 0x10]
test rax, rax
lea r15, [0x140428418]
cmove rbx, r15
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov rax, qword [0x14050d6f8]
add rax, r13
cmp r12, rax
jbe 0x1401bdb34
mov rcx, r14
mov rdx, r12
mov r9, rbx
call fcn.140086c60
jmp 0x1401bdb4c
mov qword [rbp], r12
mov rcx, r14
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov rax, qword [rbp - 0x30]
add rax, 0x288
mov qword [rbp - 0x40], rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movabs rbx, 0x458f3cc675e0cdbe
jne 0x1401be086
jmp 0x1401be066
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xdf37cf1b
add r9d, dword [0x14050d6f0]
xor edx, edx
div r9d
test edx, edx
je 0x1401bdbbd
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x5b
jge 0x1401bdbb0
jmp 0x1401bdb7e
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401bdc10
mov rax, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and rcx, r9
lea rcx, [rdx + rcx*2]
sub rcx, rax
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401be006
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2c0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b59c]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r15
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401bdce8
mov qword [rbp - 0x40], r14
lea rax, [fcn.1401bbe30]
lea r14d, [rax + rax]
add r14d, 0x4b20
nop
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
je 0x1401bdcd4
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14050d6f0]
lea ecx, [rax - 0x20c830e6]
and ecx, r14d
add eax, 0xdf37cf19
cmp ecx, eax
jne 0x1401bdc90
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov r14, qword [rbp - 0x40]
jmp 0x1401bdd00
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d470]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bdd67
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bdd62
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401be00b
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x2a8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b59e]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bddec
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401bde0c
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d640]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rdi
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bde96
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401bde91
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401be010
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rdi, r14
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x2c8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r15, rax
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401bdf4b
mov r14d, 0xdf37cf1b
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140086c60
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, r14d
xor edx, edx
div ecx
test edx, edx
je 0x1401bdf63
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bdf10
mov qword [rbp], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019d7a0]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, qword [rbp - 0x40]
call fcn.1401ba7d0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
mov r12, qword [rbp - 0x30]
jb 0x1401bda82
mov rcx, qword [rbp - 0x10]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x1401bdff6
mov rax, qword [rcx - 8]
add rcx, qword [0x14050d6f8]
sub rcx, rax
movabs r8, 0x458f3cc675e0bdb7
add rcx, r8
cmp rcx, 0x20
jae 0x1401be015
add rdx, 0x28
nop dword [rax]
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401bdffe
nop dword [rax]
mov ecx, dword [0x14055c268]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x1401bdfe0
jmp 0x1401bdfd0
mov rdx, rax
jmp 0x1401bda7d
mov rcx, rax
jmp 0x1401bda7d
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf42
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401be02c
jmp 0x1401be037
mov eax, dword [0x14055c26c]
cmp eax, 0x27
jl 0x1401be061
mov ecx, 0xdf37cf1b
nop dword [rax]
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14050d6f0]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1401be040
jmp 0x1401be02c
call fcn.1403c4adc
lea r14, [0x140427b38]
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf71
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401be0a7
lea rax, [0x140427b38]
nop dword [rax]
mov qword [rbp - 0x18], rax
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401be090
jmp 0x1401be066
lea r8, [0x1401a8f10]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be103
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, rbx
cmp rdx, r8
jbe 0x1401be0fe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401be60f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6c0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b614]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, rbx
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401be189
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401be1a1
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401a9440]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
movabs rdx, 0x458f3cc675e0cdbe
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be232
mov rdi, qword [rbp - 0x10]
lea rbx, [rax + 1]
mov rcx, qword [0x14050d6f8]
add rcx, rdx
cmp rbx, rcx
jbe 0x1401be21b
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x1401be614
add rax, 0x28
mov rbx, rax
mov rdi, rcx
jmp 0x1401be21b
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401be210
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b616]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401be2ae
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401be2e5
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
jmp 0x1401be2e5
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401be2f0
mov eax, dword [0x14055c26c]
cmp eax, 0x56
jg 0x1401be2d0
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c26c]
cmp eax, 0x1c
jg 0x1401be2d0
lea r8, [0x1401a9550]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
jmp 0x1401be33e
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401be320
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401be320
cmp rax, 0x10
jb 0x1401be3e1
nop dword [rax]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401be360
mov rdi, qword [rbp - 0x10]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x35
jge 0x1401be360
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401be3ac
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x1401be619
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401be3d6
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov ebx, 0xdf37cf19
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x7c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b672]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r12, rax
test rax, rax
cmove r12, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r12
call fcn.1400abe80
mov r13, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, ebx
cmp ecx, eax
je 0x1401be4a3
mov rcx, qword [rsi]
movzx edx, word [0x14055b672]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401be3f0
cmp r13, 0xf
jbe 0x1401be4ba
lea rcx, [rbp - 0x10]
mov rdx, r13
mov r9, r12
call fcn.140086c60
jmp 0x1401be4d3
mov qword [rbp], r13
lea rcx, [rbp - 0x10]
mov rdx, r12
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401a97d0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1401be56f
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401be56a
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x14050d6f0]
lea r10d, [r9 - 0x20c830e5]
xor edx, edx
div r10d
add r9d, 0xdf37cf19
cmp edx, r9d
je 0x1401be54b
nop
mov eax, dword [0x14055c26c]
cmp eax, 0x2b
jge 0x1401be540
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1401be61e
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x7d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b674]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r15, rax
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401be5e0
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401be5f8
mov qword [rbp], r12
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x30]
jne 0x1401be646
jmp 0x1401be623
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov qword [rbp - 0x18], r14
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401be64c
mov qword [rbp - 0x18], r14
jmp 0x1401be623
lea r8, [0x1401aa400]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be6b5
mov r8, rax
sub r8, qword [0x14050d6f8]
mov rcx, qword [rbp - 0x10]
movabs rdx, 0xba70c3398a1f4242
add rdx, r8
cmp rdx, 0x1000
jb 0x1401be6b0
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401becf3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea r15, [r12 + 8]
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6b8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b612]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
lea r14, [0x140428418]
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov rcx, r13
mov r13, rax
mov rax, qword [0x14050d6f8]
add rax, rcx
cmp r13, rax
jbe 0x1401be74e
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401be766
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a8f10]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be7ea
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401be7e5
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401becda
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf63
add edx, dword [0x14050d6f0]
cmp ecx, edx
nop word [rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x10
jge 0x1401be7d0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6c0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b614]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401be866
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401be87e
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a9440]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be8f1
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401be8ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401becdf
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x6c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b616]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401be96a
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401be982
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a9550]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov rdi, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401be9f9
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401be9f4
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bece4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rbx, [rdi + 0x58]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x7c8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x14055b672]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
cmove rdi, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401beb6e
mov rcx, r12
mov rdx, r13
mov r9, rdi
call fcn.140086c60
lea r15, [0x140427b38]
mov qword [rbp - 0x18], r15
lea r8, [0x1401a97d0]
lea rdx, [rbp - 0x18]
mov r13, rbx
mov rcx, rbx
mov r9, qword [rbp - 0x40]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401beaee
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401beae9
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bece9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x7d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b674]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea rbx, [rbp - 0x10]
test rax, rax
cmovne r14, rax
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401bec01
mov rcx, rbx
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401bec19
mov r15d, 0xdf37cf19
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401bebd6
mov qword [rbp], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, r15d
cmp ecx, eax
je 0x1401bea8a
mov qword [rbp], r13
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401beb80
jmp 0x1401beb9e
mov qword [rbp], r12
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x30]
je 0x1401bec32
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x18], r15
lea r8, [0x1401aa400]
lea rdx, [rbp - 0x18]
mov rcx, r13
mov r9, rdi
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401beccd
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0cdbe
add r8, r9
cmp rdx, r8
jbe 0x1401becc8
mov r8, qword [rcx - 8]
sub rcx, r8
mov rdx, qword [0x14050d6f8]
sub rcx, rdx
movabs r9, 0xba70c3398a1f4239
add r9, rcx
movabs rcx, 0x458f3cc675e0bddf
add rdx, rcx
cmp r9, rdx
jae 0x1401becee
movabs rcx, 0x458f3cc675e0bde7
add rcx, qword [0x14050d6f8]
mov rdx, rax
xor rdx, rcx
and rcx, rax
lea rdx, [rdx + rcx*2]
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0xb
jg 0x1401bed20
jmp 0x1401becf8
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x2e0
test ecx, eax
je 0x1401bed2d
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x44
jge 0x1401bed20
jmp 0x1401becf8
movzx edx, byte [rbp + 0x98]
movzx ebx, byte [rbp + 0x88]
movzx edi, byte [rbp + 0x80]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
jne 0x1401bed70
mov eax, dword [0x14055c26c]
cmp eax, 0xa
jl 0x1401bed7d
nop dword [rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x2e
jge 0x1401bed70
jmp 0x1401bed60
or dl, byte [rbp - 0x31]
mov byte [rbp - 0x40], dl
mov eax, edx
or al, dil
movabs r13, 0x458f3cc675e0bdbf
je 0x1401bf597
test dil, dil
je 0x1401bee16
lea rdi, [0x1401d0650]
lea rbx, [rbp - 0x18]
mov r14d, 0xdf37cf1a
lea rax, [fcn.1401bbe30]
lea r15d, [rax + rax]
add r15d, 0x3420
mov eax, dword [0x14055c26c]
cmp eax, 9
jg 0x1401bedf1
mov qword [rbp - 0x18], 0
mov ecx, 4
mov rdx, rdi
mov r8, rbx
call fcn.1401d2970
mov eax, dword [0x14050d6f0]
add eax, r14d
test r15d, eax
je 0x1401bee16
mov qword [rbp - 0x18], 0
mov ecx, 4
mov rdx, rdi
mov r8, rbx
call fcn.1401d2970
mov eax, dword [0x14055c26c]
cmp eax, 0x10
jge 0x1401bedc0
jmp 0x1401bedcb
movzx eax, word [rbp - 0x42]
mov rcx, qword [rbp - 0x20]
mov r14, qword [rcx + 0x330]
cmp eax, 0x601
jb 0x1401bee6f
cmp byte [rbp + 0xa8], 0
jne 0x1401bee6f
cmp eax, 0x602
setb al
movzx edx, byte [rbp + 0xa0]
mov ecx, edx
or cl, al
xor al, dl
xor cl, 1
or cl, al
jne 0x1401bf059
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bf333
jmp 0x1401bf2bf
lea r15, [r12 + 8]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ca]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
lea rbx, [rbp - 0x10]
test rax, rax
lea r12, [0x140428418]
cmove rdi, r12
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, rdi
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bef3b
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x50
jl 0x1401bef5b
nop dword [rax]
mov rcx, rbx
mov rdx, r13
mov r9, rdi
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x34
jge 0x1401bef20
jmp 0x1401bef00
mov qword [rbp], r13
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a09a0]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401befd8
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401befd3
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
mov r9, rdx
movabs r10, 0x458f3cc675e0bdb7
xor r9, r10
and rdx, r10
lea rdx, [r9 + rdx*2]
add rdx, rcx
sub rdx, r8
cmp rdx, 0x20
jae 0x1401bf2af
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5cc]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
test rax, rax
cmovne r12, rax
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r14, rax
cmp rax, 0xf
jbe 0x1401bf16a
mov rcx, rbx
mov rdx, r14
mov r9, r12
call fcn.140086c60
jmp 0x1401bf18a
mov qword [rbp - 0x58], r14
lea rax, [r12 + 0x198]
mov qword [rbp - 0x50], rax
lea r13, [rbp - 0x10]
mov r14, r12
lea r12, [0x140428418]
nop word [rax + rax]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5ca]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r12
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov rdi, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov ecx, dword [0x14055c26c]
cmp ecx, 0xa
jle 0x1401bf13a
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5ca]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401bf080
cmp rdi, rax
jbe 0x1401bf20d
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x780
test ecx, eax
jne 0x1401bf878
jmp 0x1401bf859
mov qword [rbp], r14
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r14 - 0x10], al
mov qword [rbp - 0x18], r13
lea r8, [0x1401a1970]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rdi
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdbf
movzx edi, byte [rbp + 0x80]
movzx ebx, byte [rbp + 0x88]
jb 0x1401bf597
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0cdbe
add r8, r9
cmp rdx, r8
jbe 0x1401bf592
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jb 0x1401bf588
call fcn.1403c4adc
lea r15, [0x1401d33c0]
mov r14d, 0xdf37cf19
nop word [rax + rax]
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
mov edx, 0xdf37cf65
add ecx, edx
cmp eax, ecx
jl 0x1401bf28b
mov ecx, 0x59
call fcn.1403c4b54
mov qword [0x14055c218], rax
mov rcx, r15
call fcn.1403e5350
mov qword [rbp], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + rdi - 0x10], al
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, r14d
cmp ecx, eax
jne 0x1401bf220
mov qword [rbp], rdi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + rdi - 0x10], al
jmp 0x1401bf888
mov eax, dword [0x14055c26c]
cmp eax, 0x53
jg 0x1401bf2af
call fcn.1403c4adc
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ca]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
lea r15, [0x140428418]
cmove rdi, r15
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov rbx, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bf372
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ca]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401bf2bf
add r12, 8
lea rcx, [rbp - 0x10]
cmp rbx, 0xf
jbe 0x1401bf38d
mov rdx, rbx
mov r9, rdi
call fcn.140086c60
jmp 0x1401bf3a1
mov qword [rbp], rbx
mov rdx, rdi
mov r8, rbx
call fcn.14040cc90
mov byte [rbp + rbx - 0x10], 0
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a09a0]
lea rdx, [rbp - 0x18]
mov rcx, r12
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdce
add rcx, rdx
cmp rax, rcx
jbe 0x1401bf430
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c26c]
cmp edx, 0x54
jg 0x1401bf3f0
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bf42b
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bf583
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5cc]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea rbx, [rbp - 0x10]
test rax, rax
cmovne r15, rax
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov qword [rbp + 8], rax
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r14, rax
cmp rax, 0xf
jbe 0x1401bf4c3
mov rcx, rbx
mov rdx, r14
mov r9, r15
call fcn.140086c60
jmp 0x1401bf4e3
mov qword [rbp], r14
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r14 - 0x10], al
mov qword [rbp - 0x18], r13
lea r8, [0x1401a1970]
lea rdx, [rbp - 0x18]
mov rcx, r12
mov r9, rdi
call fcn.1401ba7d0
mov bl, byte [rbp + 0x88]
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r12, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdbf
movzx edi, byte [rbp + 0x80]
jb 0x1401bf597
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x14
jle 0x1401bf54c
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401bf530
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bf592
mov r8, qword [rcx - 8]
sub rcx, qword [0x14050d6f8]
sub rcx, r8
movabs rdx, 0xba70c3398a1f4239
add rdx, rcx
cmp rdx, 0x20
jb 0x1401bf588
call fcn.1403c4adc
call fcn.1403c4adc
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
cmp byte [rbp - 0x31], 0
jne 0x1401bf5b0
cmp byte [rbp - 0x28], 0
jne 0x1401bf5b0
test dil, dil
jne 0x1401bf5b0
test bl, bl
je 0x1401c0d6e
movzx r15d, word [rbp - 0x42]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x2b8]
mov qword [rbp - 0x28], rax
cmp r15d, 0x601
jae 0x1401bf6bb
lea rax, [r12 + 8]
mov qword [rbp - 0x50], rax
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ac]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
lea r14, [0x140428418]
cmove rbx, r14
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401bf75a
mov edi, 0xdf37cf19
mov r15d, 0xdf37cf4b
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, edi
cmp ecx, eax
jne 0x1401bf698
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x18
jle 0x1401bf77a
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, r15d
cmp eax, ecx
jge 0x1401bf660
jmp 0x1401bf67b
lea r14, [r12 + 0x288]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ac]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r12, [rbp - 0x10]
test rax, rax
lea rdi, [0x140428418]
cmove rbx, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bf817
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
jne 0x1401bfb10
jmp 0x1401bfaef
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea rbx, [0x140427b38]
mov qword [rbp - 0x18], rbx
lea r8, [0x14019f8f0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, qword [rbp - 0x28]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdbf
jb 0x1401c075c
mov rcx, qword [rbp - 0x10]
mov r8, rax
xor r8, 1
mov r9d, eax
movabs rdx, 0x458f3cc675e0bdc1
add rdx, qword [0x14050d6f8]
and r9d, 1
imul rdx, r9
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c0757
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bf834
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401c0740
jmp 0x1401c0726
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401bfb2b
mov eax, 0xdf37cf19
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14050d6f0]
add ecx, eax
cmp edx, ecx
jne 0x1401bf839
call fcn.1403c4adc
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bf888
mov rcx, r13
mov rdx, rdi
mov r9, rbx
call fcn.140086c60
jmp 0x1401bf859
lea r15, [0x140427b38]
mov qword [rbp - 0x18], r15
lea r8, [0x1401a09a0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdbf
jb 0x1401bf9c4
mov rcx, qword [rbp - 0x10]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
mov r8, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0cdbe
add r8, r9
cmp rdx, r8
jbe 0x1401bf9bf
mov edx, 0xdf37cf19
nop dword [rax + rax]
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x14050d6f0]
add r8d, edx
cmp r9d, r8d
jne 0x1401bf94f
mov r8, qword [rcx - 8]
mov r9, qword [0x14050d6f8]
movabs r10, 0x458f3cc675e0bddf
add r9, r10
mov r10d, dword [0x14055c268]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x1401bf95e
mov r8d, dword [0x14055c26c]
cmp r8d, 0x4e
jge 0x1401bf900
jmp 0x1401bf922
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x1401bfaea
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf78
add edx, dword [0x14050d6f0]
cmp ecx, edx
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x47
jge 0x1401bf990
mov rcx, rax
xor rcx, 0x28
not rax
movabs rdx, 0x7fffffffffffffd7
and rdx, rax
or rdx, rcx
not rdx
lea rdx, [rcx + rdx*2]
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x338]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5cc]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r12, rax
lea rbx, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r14, rax
cmp rax, 0xf
jbe 0x1401bfa35
mov rcx, rbx
mov rdx, r14
mov r9, r12
call fcn.140086c60
jmp 0x1401bfa4d
mov qword [rbp], r14
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.14040cc90
mov byte [rbp + r14 - 0x10], 0
mov qword [rbp - 0x18], r15
lea r8, [0x1401a1970]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, rdi
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
movzx edi, byte [rbp + 0x80]
movzx ebx, byte [rbp + 0x88]
jb 0x1401bf597
mov ecx, dword [0x14055c268]
mov edx, dword [0x14050d6f0]
neg edx
add edx, ecx
add edx, 0x20c830e6
imul edx, ecx
test dl, 1
nop word cs:[rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c26c]
cmp edx, 0x11
jg 0x1401bfab0
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bf592
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1401bf588
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bfb2b
nop
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x57
jge 0x1401bfb10
jmp 0x1401bfaef
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019f8f0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, qword [rbp - 0x28]
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
nop word [rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401bfb7c
mov eax, dword [0x14055c26c]
cmp eax, 0x44
jge 0x1401bfb60
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bfbe3
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401bfbde
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
sub rcx, r8
movabs r9, 0x458f3cc675e0bdbf
add r9, rdx
add rcx, r9
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401bfc07
mov ecx, dword [0x14055c26c]
cmp ecx, 0x34
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov dword [rbp - 0x28], r15d
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x2e80
test ecx, eax
jne 0x1401bfc75
jmp 0x1401bfc0c
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ae]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401bfcd6
mov ecx, 0xa
call fcn.1403c4b54
mov qword [0x14055c220], rax
lea rcx, [0x1401d33e0]
call fcn.1403e5350
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ae]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401bfc0c
mov r12, rax
lea rcx, [rbp - 0x10]
cmp rax, 0xf
jbe 0x1401bfcf0
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bfd05
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
movabs r13, 0x458f3cc675e0bdbf
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a03d0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bfd96
movabs r8, 0xba70c3398a1f4242
nop word cs:[rax + rax]
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401bfd50
mov rcx, qword [rbp - 0x10]
mov rdx, rax
sub rdx, qword [0x14050d6f8]
add rdx, r8
cmp rdx, 0x1000
jb 0x1401bfd91
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bfda9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401bfe19
jmp 0x1401bfdae
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c26c]
cmp eax, 0x22
jle 0x1401bfe4d
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401bfdae
lea rcx, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401bfe64
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401bfe79
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov r15, qword [rbp - 0x30]
movabs r12, 0x458f3cc675e0cdbe
nop word [rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x14
jle 0x1401bfeb1
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
mov eax, dword [0x14055c26c]
cmp eax, 0xe
jge 0x1401bfe90
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a06a0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401bff17
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r12
cmp rdx, r8
jbe 0x1401bff12
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401bffba
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea r14, [r15 + 8]
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2b8]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b5ac]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401bffa0
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf5d
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401bffbf
jmp 0x1401bffd8
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401bffe8
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x52
jle 0x1401bffe8
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401bffbf
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019f8f0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c0077
mov rbx, qword [rbp - 0x10]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x1401c005b
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x1401c01db
add rax, 0x28
mov r15, rax
mov rbx, rcx
jmp 0x1401c005b
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c0050
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ae]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c00f3
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c010b
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
movabs r13, 0x458f3cc675e0bdce
lea rcx, [0x140427b38]
nop dword [rax]
mov qword [rbp - 0x18], rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x3f
jle 0x1401c0135
mov qword [rbp - 0x18], rcx
jmp 0x1401c0120
lea r8, [0x1401a03d0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c01b8
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c01b3
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
add rcx, rdx
sub rcx, r8
movabs r9, 0x458f3cc675e0bdb7
add rcx, r9
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c01e0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401c01e5
jmp 0x1401c025e
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov rax, qword [0x14050d6f8]
add rax, r13
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf66
add edx, dword [0x14050d6f0]
cmp ecx, edx
jl 0x1401c02b5
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov ecx, 0x4f
call fcn.1403c4b54
mov qword [0x14055c228], rax
lea rcx, [0x1401d3400]
call fcn.1403e5350
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
jmp 0x1401c01e5
lea rcx, [rbp - 0x10]
cmp r12, rax
jbe 0x1401c02cb
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401c02e8
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a06a0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c0400
mov rbx, qword [rbp - 0x10]
mov r14, qword [0x14050d6f8]
add r14, rax
movabs rcx, 0x458f3cc675e0bdc0
add r14, rcx
cmp r14, 0x1000
jb 0x1401c039e
lea rcx, [rbx - 8]
mov r8d, 0xdf37cf44
nop dword [rax]
mov rdx, qword [rbx - 8]
mov r9d, dword [0x14055c26c]
mov r10d, dword [0x14050d6f0]
add r10d, r8d
cmp r9d, r10d
jl 0x1401c037e
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jmp 0x1401c0350
sub rcx, rdx
cmp rcx, 0x20
jae 0x1401c03b1
add rax, qword [0x14050d6f8]
movabs r14, 0x458f3cc675e0bde7
add r14, rax
mov rbx, rdx
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c03cc
jmp 0x1401c03b6
call fcn.1403c4adc
mov rcx, rbx
mov rdx, r14
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x53
jl 0x1401c0400
mov r15d, 0xdf37cf48
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, r15d
cmp eax, ecx
jge 0x1401c03e0
jmp 0x1401c03b6
cmp dword [rbp - 0x28], 0x602
jb 0x1401c0a67
mov ebx, 0xdf37cf1b
lea rax, [r12 + 0x238]
mov qword [rbp - 0x28], rax
mov r14, r12
nop word cs:[rax + rax]
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, ebx
xor edx, edx
div ecx
test edx, edx
jne 0x1401c04c5
mov rax, qword [rbp - 0x20]
mov r15, qword [rax + 0x2d0]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5aa]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r12, rax
test rax, rax
cmove r12, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov eax, dword [0x14055c26c]
cmp eax, 0x50
jle 0x1401c050c
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5aa]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x2c
jge 0x1401c0430
jmp 0x1401c044c
cmp r13, 0xf
jbe 0x1401c0523
lea rcx, [rbp - 0x10]
mov rdx, r13
mov r9, r12
call fcn.140086c60
jmp 0x1401c053c
mov qword [rbp], r13
lea rcx, [rbp - 0x10]
mov rdx, r12
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019feb0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r15
call fcn.1401ba7d0
movabs r14, 0x458f3cc675e0bdce
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c05b1
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c05ac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c0721
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a8]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne rdi, rax
mov rax, qword [0x14050d6f8]
lea rcx, [rax + r13]
mov qword [rbp], rcx
add rax, r14
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c0631
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140086c60
jmp 0x1401c0651
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x14019f130]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, r14
cmp rax, rcx
jbe 0x1401c0a67
mov ecx, dword [0x14055c26c]
cmp ecx, 0x5c
jle 0x1401c06ac
nop dword [rax]
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c06a0
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x1401c06ef
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
mov r9, rdx
xor r9, r13
and rdx, r13
lea rdx, [r9 + rdx*2]
sub rcx, r8
add rcx, rdx
cmp rcx, 0x20
jae 0x1401c070b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
jmp 0x1401c0a67
mov eax, dword [0x14055c26c]
cmp eax, 0x20
jge 0x1401c0700
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c0700
call fcn.1403c4adc
call fcn.1403c4adc
mov ecx, dword [0x14055c26c]
cmp ecx, 0x55
jl 0x1401c074d
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x28
jge 0x1401c0740
jmp 0x1401c0726
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rdi, rbx
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ae]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401c07f5
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c0815
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov r13, rdi
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a03d0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, rbx
call fcn.1401ba7d0
movabs rdi, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c08f0
mov rcx, qword [rbp - 0x10]
mov r8, rax
xor r8, 1
mov r9d, eax
movabs rdx, 0x458f3cc675e0bdc1
add rdx, qword [0x14050d6f8]
and r9d, 1
imul rdx, r9
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c08eb
lea rdx, [rcx - 8]
mov r8d, 0xdf37cf19
nop dword [rax + rax]
mov r9, qword [rcx - 8]
mov r10d, dword [0x14055c26c]
cmp r10d, 0x16
jl 0x1401c08d4
nop word cs:[rax + rax]
mov r9d, dword [0x14055c268]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
mov r9d, dword [0x14050d6f0]
add r9d, r8d
cmp r10d, r9d
jne 0x1401c08b0
jmp 0x1401c0890
sub rdx, r9
cmp rdx, 0x20
jae 0x1401c0a07
add rax, 0x28
mov rdx, rax
mov rcx, r9
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x510]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne r14, rax
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r14
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c0971
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c0991
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov qword [rbp - 0x18], r13
lea r8, [0x1401a06a0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, rbx
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c0a67
mov rdi, qword [rbp - 0x10]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401c09ea
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x1401c09f7
add rax, 0x28
mov rbx, rax
mov rdi, rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x4c
jg 0x1401c0a30
jmp 0x1401c0a0c
mov eax, dword [0x14055c26c]
cmp eax, 0xc
jg 0x1401c09f7
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c0a67
nop dword [rax + rax]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov ecx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
mov eax, ecx
sub eax, r8d
add eax, 0x20c830e6
imul eax, ecx
add r8d, 0xdf37cf1b
xor edx, edx
div r8d
test edx, edx
jne 0x1401c0a30
jmp 0x1401c0a0c
lea rdi, [r12 + 8]
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2d0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5aa]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea r14, [0x140428418]
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
mov ecx, eax
xor cl, 0x9e
and al, 0x1e
add al, al
add al, cl
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c0afd
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c0b15
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x14019feb0]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdce
add rcx, rdx
cmp rax, rcx
jbe 0x1401c0be4
mov ecx, dword [0x14055c26c]
cmp ecx, 0x4f
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
mov r8d, dword [0x14055c268]
mov r9d, dword [0x14050d6f0]
neg r9d
add r9d, r8d
add r9d, 0x20c830e6
imul r9d, r8d
test r9b, 1
jne 0x1401c0b60
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c0bdf
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
sub rdx, r8
add rcx, rdx
add rcx, 0xfffffffffffffff8
movabs rdx, 0x458f3cc675e0bdbf
add rcx, rdx
cmp rcx, 0x20
jae 0x1401c0d28
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x2b0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne r14, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r14
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c0c6f
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c0c87
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], r13
lea r8, [0x14019f130]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov bl, byte [rbp + 0x88]
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdbf
movzx edi, byte [rbp + 0x80]
jb 0x1401c0d07
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c0d02
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdb7
add rcx, rdx
cmp rcx, 0x20
jae 0x1401c0d2d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
jne 0x1401c0d47
jmp 0x1401c0d32
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf3d
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401c0d6e
mov eax, 0xdf37cf1a
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x4800
nop dword [rax + rax]
mov edx, dword [0x14050d6f0]
add edx, eax
test ecx, edx
jne 0x1401c0d60
jmp 0x1401c0d32
test bl, bl
je 0x1401c0d7a
mov rcx, r12
call fcn.1401b7030
lea rcx, [0x14055b6c6]
mov r8d, 0x1b8
xor edx, edx
call fcn.14040d340
cmp byte [rbp - 0x40], 0
je 0x1401c17fa
movzx eax, word [rbp - 0x42]
mov rcx, qword [rbp - 0x20]
mov r14, qword [rcx + 0x5f8]
cmp eax, 0x601
jae 0x1401c0e3b
mov qword [rbp - 0x50], r14
lea rax, [r12 + 8]
mov qword [rbp - 0x28], rax
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5e2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
lea r13, [0x140428418]
cmove rbx, r13
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c0eb6
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140086c60
jmp 0x1401c1387
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5e2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
lea r15, [rbp - 0x10]
test rax, rax
lea rdi, [0x140428418]
cmove rbx, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c0ecb
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140086c60
jmp 0x1401c0ee3
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c131a
jmp 0x1401c1343
mov qword [rbp], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov rax, qword [rbp - 0x30]
lea r15, [rax + 0x198]
lea r13, [0x140427b38]
mov eax, 0xdf37cf2c
nop word [rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x33
jle 0x1401c0f21
mov qword [rbp - 0x18], r13
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jge 0x1401c0f00
mov qword [rbp - 0x18], r13
lea r8, [0x1401a57f0]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c0fb5
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c0fb0
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
mov r9, qword [0x14050d6f8]
movabs r10, 0x458f3cc675e0bdb7
add r10, r9
and r10, rcx
lea rcx, [rdx + r10*2]
sub r9, r8
movabs rdx, 0x458f3cc675e0bdbf
add rcx, rdx
add rcx, r9
cmp rcx, 0x20
jae 0x1401c110b
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x600]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne rdi, rax
lea r14, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c1026
mov rcx, r14
mov rdx, r12
mov r9, rdi
call fcn.140086c60
jmp 0x1401c103e
mov qword [rbp], r12
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], r13
lea r8, [0x1401a5ae0]
lea rdx, [rbp - 0x18]
mov rcx, r15
mov r9, rbx
call fcn.1401ba7d0
mov rdi, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdce
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c1090
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x2b
jle 0x1401c10bc
mov ecx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
mov eax, ecx
sub eax, r8d
add eax, 0x20c830e6
imul eax, ecx
add r8d, 0xdf37cf1b
xor edx, edx
div r8d
test edx, edx
jne 0x1401c1070
jmp 0x1401c1081
cmp rax, 0x10
jb 0x1401c111f
mov rcx, qword [rbp - 0x10]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x1401c111a
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
jb 0x1401c1110
call fcn.1403c4adc
call fcn.1403c4adc
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x608]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x14055b5e6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rdi, rax
test rax, rax
lea r12, [0x140428418]
cmove rdi, r12
lea r14, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r15, rax
mov rax, qword [0x14050d6f8]
add rax, r13
cmp r15, rax
jbe 0x1401c11a7
mov rcx, r14
mov rdx, r15
mov r9, rdi
call fcn.140086c60
jmp 0x1401c1205
mov eax, dword [0x14055c26c]
cmp eax, 0x36
jg 0x1401c11e3
mov qword [rbp], r15
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r15 - 0x10], al
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c1205
mov qword [rbp], r15
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r15 - 0x10], al
jmp 0x1401c11b2
mov rax, qword [rbp - 0x30]
lea rdi, [rax + 8]
mov eax, dword [0x14055c26c]
cmp eax, 0x23
jle 0x1401c1223
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a5960]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdce
add rcx, rdx
cmp rax, rcx
jbe 0x1401c12c1
mov rbx, qword [rbp - 0x10]
lea r14, [rax + 1]
cmp r14, 0x1000
jb 0x1401c12ab
mov rcx, qword [rbx - 8]
add rbx, qword [0x14050d6f8]
sub rbx, rcx
movabs rdx, 0x458f3cc675e0bdb7
add rbx, rdx
cmp rbx, 0x20
jae 0x1401c12ed
add rax, 0x28
mov r14, rax
mov rbx, rcx
jmp 0x1401c12ab
mov rcx, rbx
mov rdx, r14
call fcn.1400a7e90
mov rcx, rbx
mov rdx, r14
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x45
jg 0x1401c12a0
mov qword [rbp - 0x28], rdi
mov eax, dword [0x14055c26c]
cmp eax, 0x4d
movabs r13, 0x458f3cc675e0bdce
movabs rdi, 0x458f3cc675e0bdbf
jle 0x1401c15cf
jmp 0x1401c164b
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
mov eax, dword [0x14055c26c]
cmp eax, 0x1d
jg 0x1401c130a
call fcn.1403c4adc
mov qword [rbp], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c1387
mov edi, 0xdf37cf1a
lea rax, [fcn.1401bbe30]
lea r14d, [rax + rax]
add r14d, 0x2880
nop word [rax + rax]
mov qword [rbp], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14050d6f0]
add eax, edi
test r14d, eax
jne 0x1401c1360
jmp 0x1401c131a
lea r12, [0x140427b38]
mov qword [rbp - 0x18], r12
lea r8, [0x1401a57f0]
lea rdx, [rbp - 0x18]
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
mov r9, qword [rbp - 0x50]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c143f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c13fe
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c15ca
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
jmp 0x1401c143f
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c1410
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x600]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
test rax, rax
cmove r14, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r15, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
jne 0x1401c1410
lea rcx, [rbp - 0x10]
cmp r15, 0xf
jbe 0x1401c14e3
mov rdx, r15
mov r9, r14
call fcn.140086c60
jmp 0x1401c14f8
mov qword [rbp], r15
mov rdx, r14
mov r8, r15
call fcn.14040cc90
mov byte [rbp + r15 - 0x10], 0
movabs r13, 0x458f3cc675e0bdce
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c1512
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x18], r12
lea r8, [0x1401a5ae0]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf4b
add ecx, dword [0x14050d6f0]
cmp eax, ecx
mov rdi, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 9
jg 0x1401c1550
cmp rax, 0x10
jb 0x1401c111f
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c111a
mov r8, qword [rcx - 8]
add rcx, qword [0x14050d6f8]
sub rcx, r8
movabs rdx, 0x458f3cc675e0bdb7
add rcx, rdx
cmp rcx, 0x20
jb 0x1401c1110
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x610]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e8]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r14, rax
test rax, rax
cmove r14, r12
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r15, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c16c6
lea rbx, [0x1401d3420]
mov r14d, 0xdf37cf3c
nop dword [rax + rax]
mov ecx, 0x1f
call fcn.1403c4b54
mov qword [0x14055c230], rax
mov rcx, rbx
call fcn.1403e5350
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
lea rcx, [rax + rdi]
mov qword [rbp], rcx
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, r14d
cmp eax, ecx
jge 0x1401c1660
jmp 0x1401c15cf
lea rcx, [rbp - 0x10]
cmp r15, 0xf
jbe 0x1401c16dd
mov rdx, r15
mov r9, r14
call fcn.140086c60
jmp 0x1401c16fa
mov qword [rbp], r15
mov rdx, r14
mov r8, r15
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r15 - 0x10], al
mov r12, qword [rbp - 0x30]
mov dil, byte [rbp + 0x80]
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a5c60]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x3c
jg 0x1401c1730
cmp rax, 0x10
jb 0x1401c17fa
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c17f5
mov edx, 0xdf37cf1a
add edx, dword [0x14050d6f0]
lea r8, [fcn.1401bbe30]
add r8d, r8d
add r8d, 0x15c0
test r8d, edx
jne 0x1401c17a0
jmp 0x1401c1781
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1401c17c6
nop dword [rax]
mov edx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
neg r8d
add r8d, edx
add r8d, 0x20c830e6
imul r8d, edx
test r8b, 1
jne 0x1401c17a0
jmp 0x1401c1781
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c19ca
movabs rcx, 0x458f3cc675e0bde7
add rcx, qword [0x14050d6f8]
xor rcx, rax
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
cmp byte [rbp - 0x31], 0
jne 0x1401c1809
test dil, dil
je 0x1401c6735
movzx eax, word [rbp - 0x42]
mov dword [rbp - 0x50], eax
cmp eax, 0x601
jb 0x1401c18c4
cmp byte [rbp + 0xa8], 0
jne 0x1401c18c4
cmp byte [rbp + 0xa0], 0
jne 0x1401c1c1a
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ce]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
lea r15, [rbp - 0x10]
test rax, rax
lea rdi, [0x140428418]
cmove r14, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c1987
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c199f
cmp byte [rbp + 0xa0], 0
jne 0x1401c3617
lea rdi, [r12 + 8]
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5ce]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea r14, [0x140428418]
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c196a
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c3380
jmp 0x1401c3345
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401c339b
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov rax, qword [rbp - 0x30]
lea r14, [rax + 0x198]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401c19cf
jmp 0x1401c19e5
call fcn.1403c4adc
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
mov eax, dword [0x14055c26c]
cmp eax, 0x23
jle 0x1401c19f2
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
jmp 0x1401c19cf
lea r8, [0x1401a28b0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c1a47
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c1a42
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c1adc
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne rdi, rax
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c1ac9
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140086c60
jmp 0x1401c1b1f
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c1b05
jmp 0x1401c1ae1
call fcn.1403c4adc
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c1b1f
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
jmp 0x1401c1ae1
mov qword [rbp - 0x18], r13
lea r8, [0x1401a2e50]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
cmp eax, 0x5e
mov r12, qword [rbp - 0x30]
jle 0x1401c1b4a
jmp 0x1401c1b5f
mov r8, qword [rbp + 8]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c1b8d
lea rax, [fcn.1401bbe30]
add eax, eax
add eax, 0x3680
nop dword [rax]
mov ecx, dword [0x14050d6f0]
mov edx, ecx
xor edx, 0xdf37cf1a
and ecx, 0x5f37cf1a
lea ecx, [rdx + rcx*2]
test eax, ecx
jne 0x1401c1b70
jmp 0x1401c1b4a
cmp r8, 0x10
jb 0x1401c1c1a
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
mov rax, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0cdbe
add rax, r9
cmp rdx, rax
jbe 0x1401c1c15
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xdf37cf1b
add r9d, dword [0x14050d6f0]
xor edx, edx
div r9d
test edx, edx
nop dword [rax + rax]
xor eax, eax
test al, al
jne 0x1401c1be0
mov rax, qword [rcx - 8]
add rcx, qword [0x14050d6f8]
sub rcx, rax
movabs rdx, 0x458f3cc675e0bdb7
add rcx, rdx
cmp rcx, 0x20
jae 0x1401c1cf2
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5c0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5d2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
test rax, rax
lea rdi, [0x140428418]
cmove r14, rdi
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0x10
jb 0x1401c1cb9
nop word [rax + rax]
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x28
jle 0x1401c1cd1
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c1c90
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov rax, qword [rbp - 0x30]
add rax, 0x198
mov qword [rbp - 0x28], rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c1d13
jmp 0x1401c1cf7
call fcn.1403c4adc
lea r14, [0x140427b38]
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c1d31
lea rax, [0x140427b38]
nop word [rax + rax]
mov qword [rbp - 0x18], rax
mov ecx, dword [0x14055c26c]
cmp ecx, 0x30
jge 0x1401c1d20
jmp 0x1401c1cf7
lea r8, [0x1401a3770]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs rdx, 0x458f3cc675e0cdbe
mov rcx, qword [rbp + 8]
cmp rcx, 0x10
jb 0x1401c1e4e
mov rbx, qword [rbp - 0x10]
lea r15, [rcx + 1]
mov rax, qword [0x14050d6f8]
add rax, rdx
cmp r15, rax
jbe 0x1401c1de7
mov r8, qword [rbx - 8]
sub rbx, qword [0x14050d6f8]
sub rbx, r8
movabs rax, 0xba70c3398a1f4239
add rax, rbx
cmp rax, 0x1f
ja 0x1401c1dfe
mov r9d, 0xdf37cf1b
nop
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x14050d6f0]
add r10d, r9d
xor edx, edx
div r10d
test edx, edx
je 0x1401c1ddd
mov eax, dword [0x14055c268]
mov edx, dword [0x14050d6f0]
neg edx
add edx, eax
add edx, 0x20c830e6
imul edx, eax
test dl, 1
jne 0x1401c1da0
add rcx, 0x28
mov r15, rcx
mov rbx, r8
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf55
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jge 0x1401c1e30
jmp 0x1401c1e03
call fcn.1403c4adc
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c1e4e
nop dword [rax]
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c1e30
jmp 0x1401c1e03
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c1ec2
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c1eda
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401a4b40]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c1f50
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c1f4b
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c2733
mov ecx, dword [0x14055c26c]
cmp ecx, 0x27
nop
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401c1f30
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5d8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c1fc4
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c1fdc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401a4d60]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c20ae
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c20a9
movabs rdx, 0xba70c3398a1f4239
nop word cs:[rax + rax]
mov r8, qword [rcx - 8]
mov r9, rcx
sub r9, qword [0x14050d6f8]
mov r10d, dword [0x14055c268]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x1401c2077
nop word cs:[rax + rax]
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1401c2060
jmp 0x1401c2030
sub r9, r8
add r9, rdx
cmp r9, 0x20
jae 0x1401c2738
mov rcx, rax
movabs rdx, 0x458f3cc675e0bde7
add rdx, qword [0x14050d6f8]
xor rcx, 0x28
and rdx, rax
lea rdx, [rcx + rdx*2]
mov rcx, r8
call fcn.1400a7e90
lea r15, [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x32
jg 0x1401c2146
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r12, rax
test rax, rax
cmove r12, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c218f
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c20c0
jmp 0x1401c20cb
cmp r13, 0xf
jbe 0x1401c21a5
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140086c60
jmp 0x1401c21bd
mov qword [rbp], r13
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, 0xdf37cf30
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x1a
jg 0x1401c21f0
mov qword [rbp - 0x18], r14
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401c2208
mov qword [rbp - 0x18], r14
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jge 0x1401c21d0
jmp 0x1401c21db
lea r8, [0x1401a3ee0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1401c2392
lea rdx, [r8 + 1]
mov eax, 0xdf37cf19
mov r9d, 0xdf37cf65
nop dword [rax]
mov ecx, dword [0x14055c268]
mov r10d, dword [0x14050d6f0]
neg r10d
add r10d, ecx
add r10d, 0x20c830e6
imul r10d, ecx
test r10b, 1
jne 0x1401c228a
mov rcx, qword [rbp - 0x10]
mov r10d, dword [0x14055c268]
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x14050d6f0]
add r10d, eax
cmp r11d, r10d
je 0x1401c22a1
mov ecx, dword [0x14055c26c]
mov r10d, dword [0x14050d6f0]
add r10d, r9d
cmp ecx, r10d
jge 0x1401c2240
jmp 0x1401c2264
cmp rdx, 0x1000
jb 0x1401c238d
mov eax, 0xdf37cf32
mov edx, 0xdf37cf37
nop dword [rax + rax]
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c22f8
mov r9, qword [rcx - 8]
mov r10, qword [0x14050d6f8]
movabs r11, 0x458f3cc675e0bddf
add r10, r11
mov r11d, dword [0x14055c26c]
mov ebx, dword [0x14050d6f0]
add ebx, eax
cmp r11d, ebx
jl 0x1401c2310
mov r9d, dword [0x14055c26c]
mov r10d, dword [0x14050d6f0]
add r10d, edx
cmp r9d, r10d
jge 0x1401c22c0
jmp 0x1401c22cc
sub rcx, r9
add rcx, 0xfffffffffffffff8
cmp rcx, r10
jae 0x1401c273d
mov ecx, 0xdf37cf19
nop word cs:[rax + rax]
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x14050d6f0]
lea r11d, [r10 - 0x20c830e5]
xor edx, edx
div r11d
add r10d, 0xdf37cf19
cmp edx, r10d
je 0x1401c2376
mov eax, dword [0x14055c268]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x14050d6f0]
add eax, ecx
cmp edx, eax
jne 0x1401c2330
add r8, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, r8
mov rcx, r9
call fcn.1400a7e90
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c23e0
mov rcx, qword [rsi]
movzx edx, word [0x14055b5da]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5da]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401c2471
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c2491
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov qword [rbp - 0x18], r14
lea r8, [0x1401a4fc0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r9, 0x458f3cc675e0cdbe
movabs rdx, 0x458f3cc675e0bdce
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, rdx
cmp rax, rcx
jbe 0x1401c252b
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r9
cmp rdx, r8
jbe 0x1401c2526
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c2768
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5a8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c25a1
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c25b9
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401af1f0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov r15, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c264d
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c2648
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
sub rcx, rdx
sub rcx, r8
movabs r9, 0xba70c3398a1f4241
add r9, rcx
movabs rcx, 0x458f3cc675e0bddf
add rdx, rcx
cmp r9, rdx
jae 0x1401c276d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rax, [r15 + 0x1e8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x348]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b5dc]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c26d6
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c26ee
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401a5220]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c2860
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c27d0
jmp 0x1401c27b2
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c268]
mov eax, 0xdf37cf19
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14050d6f0]
add ecx, eax
cmp edx, ecx
jne 0x1401c2748
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c27a0
jmp 0x1401c2780
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c27ad
nop
mov eax, dword [0x14055c26c]
cmp eax, 0x47
jge 0x1401c27a0
jmp 0x1401c2780
call fcn.1403c4adc
mov rbx, qword [rbp - 0x10]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x3a
jl 0x1401c27dd
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x12
jge 0x1401c27d0
jmp 0x1401c27b2
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x1401c2818
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
mov rdx, qword [0x14050d6f8]
movabs r8, 0x458f3cc675e0bddf
add rdx, r8
cmp rbx, rdx
jae 0x1401c2838
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401c2853
jmp 0x1401c283d
call fcn.1403c4adc
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x57
jle 0x1401c2860
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
jmp 0x1401c283d
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x528]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c28da
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c28f2
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x33
mov r15, qword [rbp - 0x30]
movabs r12, 0x458f3cc675e0cdbe
jg 0x1401c2920
mov qword [rbp - 0x18], r14
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c2926
mov qword [rbp - 0x18], r14
jmp 0x1401c290b
lea r8, [0x1401a25b0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c2995
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r12
cmp rdx, r8
jbe 0x1401c2990
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c2d2d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rax, [r15 + 0x2d8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x538]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b5ba]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c2a22
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c2a42
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov qword [rbp - 0x18], r14
lea r8, [0x1401add90]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c2aa9
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c2aa4
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c2d32
sub rax, qword [0x14050d6f8]
movabs rdx, 0xba70c3398a1f4269
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x548]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5be]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c2b3b
mov eax, dword [0x14055c26c]
cmp eax, 0x56
jle 0x1401c2b2b
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c2b53
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401ae0e0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r9, 0x458f3cc675e0cdbe
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c2c26
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r9
cmp rdx, r8
jbe 0x1401c2c21
mov r8d, 0xdf37cf19
lea rdx, [rcx - 8]
mov r9d, 0xdf37cf62
nop word [rax + rax]
mov r10d, dword [0x14055c268]
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x14050d6f0]
add r10d, r8d
cmp r11d, r10d
jne 0x1401c2bfb
mov r10, qword [rcx - 8]
mov r11d, dword [0x14055c26c]
mov ebx, dword [0x14050d6f0]
add ebx, r9d
cmp r11d, ebx
jl 0x1401c2c0a
mov r10d, dword [0x14055c26c]
cmp r10d, 0x34
jge 0x1401c2bc0
jmp 0x1401c2be2
sub rdx, r10
cmp rdx, 0x20
jae 0x1401c2d37
add rax, 0x28
mov rdx, rax
mov rcx, r10
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x550]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c2ca0
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c2cb8
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401ae190]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1401c2dae
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401c2da9
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x14050d6f0]
lea r10d, [r9 - 0x20c830e5]
xor edx, edx
div r10d
add r9d, 0xdf37cf19
cmp edx, r9d
jne 0x1401c2d60
jmp 0x1401c2d3c
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rcx - 8]
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1401c2d6d
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x1f
jge 0x1401c2d60
jmp 0x1401c2d3c
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and rcx, r9
lea rcx, [rdx + rcx*2]
sub rcx, rax
cmp rcx, 0x20
jae 0x1401c2f59
add r8, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, r8
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x558]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c2]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c2e6f
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x2ba0
test ecx, eax
je 0x1401c2e5f
nop
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c2e40
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c2e8f
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x2e
movabs r13, 0x458f3cc675e0bdce
jle 0x1401c2ea8
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x18], r14
lea r8, [0x1401ae420]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
mov edx, eax
sub edx, ecx
add edx, 0x20c830e6
imul edx, eax
and edx, 1
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401c2f05
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x3c
jle 0x1401c2f12
mov eax, dword [0x14055c26c]
cmp eax, 0x40
jge 0x1401c2ed0
jmp 0x1401c2ef6
cmp rax, 0x10
jb 0x1401c2f49
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c2f44
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c2f5e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x44
jle 0x1401c2f63
jmp 0x1401c2fef
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x560]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov r8, qword [0x14050d6f8]
add r8, r13
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
lea r9d, [rcx - 0x20c830e5]
xor edx, edx
div r9d
add ecx, 0xdf37cf19
cmp edx, ecx
je 0x1401c3023
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401c2f63
lea rcx, [rbp - 0x10]
cmp r12, r8
jbe 0x1401c3039
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401c304e
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401ae8e0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c30db
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c30d6
mov edx, dword [0x14055c26c]
cmp edx, 0x50
jg 0x1401c30a0
jmp 0x1401c3091
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c26c]
cmp edx, 0xf
jl 0x1401c30ae
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c30a0
jmp 0x1401c3091
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c3221
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x568]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c6]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
test rax, rax
cmovne rdi, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c3155
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140086c60
jmp 0x1401c316d
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], r14
lea r8, [0x1401aeb00]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov r14, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c3254
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop dword [rax]
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c31b0
mov rdi, qword [rbp - 0x10]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401c320e
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
mov rdx, qword [0x14050d6f8]
movabs r8, 0x458f3cc675e0bddf
add rdx, r8
cmp rdi, rdx
jae 0x1401c3226
mov rdx, qword [0x14050d6f8]
add rax, rdx
movabs rbx, 0x8b1e798cebc17ba6
add rbx, rdx
add rbx, rax
mov rdi, rcx
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c3247
jmp 0x1401c322b
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c3254
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
jmp 0x1401c322b
cmp dword [rbp - 0x50], 0x602
jae 0x1401c3292
cmp byte [rbp + 0xa0], 0
je 0x1401c55be
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdbf
jne 0x1401c52d7
jmp 0x1401c5246
cmp byte [rbp + 0xa0], 0
je 0x1401c4f7e
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5ce]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
lea r15, [rbp - 0x10]
test rax, rax
lea rdi, [0x140428418]
cmove r14, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c3328
mov eax, dword [0x14055c26c]
cmp eax, 0x5c
jle 0x1401c4c13
jmp 0x1401c4c2c
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
jmp 0x1401c4c3c
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401c339b
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x59
jge 0x1401c3380
jmp 0x1401c3345
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a28b0]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c3430
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c3428
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c350b
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop dword [rax + rax]
mov ecx, dword [0x14055c268]
mov edx, dword [0x14050d6f0]
neg edx
add edx, ecx
add edx, 0x20c830e6
imul edx, ecx
test dl, 1
jne 0x1401c3400
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
nop dword [rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c3481
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c3430
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r14, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c3521
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c3571
mov eax, dword [0x14055c26c]
cmp eax, 0x26
jge 0x1401c3500
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c3500
call fcn.1403c4adc
mov eax, dword [0x14055c26c]
cmp eax, 0x15
jle 0x1401c352e
jmp 0x1401c3557
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c3571
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
jmp 0x1401c352e
mov qword [rbp - 0x18], r13
lea r8, [0x1401a2e50]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r12, qword [rbp - 0x30]
jb 0x1401c3617
mov ecx, dword [0x14055c26c]
cmp ecx, 0x33
nop word cs:[rax + rax]
mov rdi, qword [rbp - 0x10]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x27
jg 0x1401c35b0
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401c35fb
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x1401c3a8c
add rax, 0x28
mov rbx, rax
mov rdi, rcx
jmp 0x1401c35fb
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov rcx, rdi
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c35f0
lea rax, [r12 + 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5c0]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5d2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea r14, [0x140428418]
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c36aa
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c36c2
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a3770]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs rdi, 0x458f3cc675e0bdce
mov eax, 0xdf37cf1a
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x2060
nop word cs:[rax + rax]
mov edx, dword [0x14055c26c]
cmp edx, 0x33
jg 0x1401c3727
mov edx, dword [0x14050d6f0]
add edx, eax
test ecx, edx
je 0x1401c373d
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401c3710
jmp 0x1401c371b
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c37af
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c37aa
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c3a82
sub rax, qword [0x14050d6f8]
movabs rdx, 0xba70c3398a1f4269
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c3829
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c3841
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a4b40]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs rdi, 0x458f3cc675e0bdce
movabs r9, 0x458f3cc675e0bdbf
mov ecx, 0xdf37cf19
nop dword [rax]
mov eax, dword [0x14055c268]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x14050d6f0]
add eax, ecx
cmp edx, eax
jne 0x1401c38b3
mov rax, qword [rbp + 8]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401c38c0
mov eax, dword [0x14055c26c]
cmp eax, 0x5a
jge 0x1401c3880
jmp 0x1401c389b
cmp rax, 0x10
jb 0x1401c392f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c392a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
sub rcx, r8
add r9, rdx
add rcx, r9
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c3a87
mov rcx, rax
xor rcx, 0x28
movabs rdx, 0x458f3cc675e0bdc1
add rdx, qword [0x14050d6f8]
and eax, 0x28
imul rdx, rax
add rdx, rcx
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x5d8]
mov qword [rbp - 0x58], rax
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c3a00
mov edi, 0xdf37cf1a
lea rax, [fcn.1401bbe30]
lea ebx, [rax + rax]
add ebx, 0x41a0
nop word cs:[rax + rax]
mov eax, dword [0x14050d6f0]
add eax, edi
test ebx, eax
jne 0x1401c39e5
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x13
jle 0x1401c3a29
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0xe
jge 0x1401c39c0
jmp 0x1401c39cc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
mov ecx, eax
xor cl, 0x9e
and al, 0x1e
add al, al
add al, cl
mov byte [rbp + r13 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a4d60]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, qword [rbp - 0x58]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs rdi, 0x458f3cc675e0bdbf
jb 0x1401c3ae6
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c3ae1
mov edx, dword [0x14055c26c]
cmp edx, 0x4b
jg 0x1401c3ab0
jmp 0x1401c3a97
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14055c268]
call fcn.1403c4adc
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1401c3ac6
nop
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401c3ab0
jmp 0x1401c3a97
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c3b6d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5c8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c3b60
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c3bc5
mov eax, dword [0x14055c26c]
cmp eax, 0x34
jg 0x1401c3ba0
jmp 0x1401c3b72
call fcn.1403c4adc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c3bc5
nop dword [rax + rax]
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x33
jge 0x1401c3ba0
jmp 0x1401c3b72
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a3ee0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c3c5a
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c3c55
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c419f
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop dword [rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x3c
jge 0x1401c3c40
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5e0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5da]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c3cce
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c3ce6
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a4fc0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r10, 0x458f3cc675e0cdbe
movabs rdi, 0x458f3cc675e0bdce
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c3da2
mov rcx, qword [rbp - 0x10]
mov r8, qword [0x14050d6f8]
lea rdx, [r8 + r13]
mov r9, r8
sub r9, rdx
add rdx, rax
add rdx, r9
movabs r9, 0x458f3cc675e0bdc0
add rdx, r9
add r8, r10
cmp rdx, r8
jbe 0x1401c3d9d
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
mov r9, qword [0x14050d6f8]
movabs r10, 0x458f3cc675e0bdb7
add r9, r10
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c41a4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5a8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c8]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
lea rcx, [rax + r13]
mov qword [rbp], rcx
add rax, rdi
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c3e21
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c3e39
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401af1f0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c3efa
lea rdx, [rax + 1]
mov ecx, 0xdf37cf1a
lea r8, [fcn.1401bbe30]
add r8d, r8d
add r8d, 0x4340
nop word cs:[rax + rax]
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c3eb1
nop dword [rax]
mov r9d, dword [0x14050d6f0]
add r9d, ecx
test r8d, r9d
jne 0x1401c3ea0
jmp 0x1401c3e90
mov rcx, qword [rbp - 0x10]
cmp rdx, 0x1000
jb 0x1401c3ef5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x1f
ja 0x1401c41c0
mov ecx, dword [0x14055c26c]
cmp ecx, 0x55
nop dword [rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x43
jge 0x1401c3ee0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x348]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5dc]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r14
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c3f77
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c3fb8
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c3fa0
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a5220]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs rdi, 0x458f3cc675e0bdbf
mov eax, dword [0x14055c26c]
cmp eax, 0x24
nop dword [rax]
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x37
jg 0x1401c3ff0
cmp rax, 0x10
jb 0x1401c4082
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c407d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c41c5
nop
mov ecx, dword [0x14055c268]
mov edx, dword [0x14050d6f0]
neg edx
add edx, ecx
add edx, 0x20c830e6
imul edx, ecx
test dl, 1
jne 0x1401c4040
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf57
add edx, dword [0x14050d6f0]
cmp ecx, edx
jge 0x1401c4040
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x528]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5b6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401c4140
mov edi, 0xdf37cf67
nop
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, edi
cmp eax, ecx
jl 0x1401c4160
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c4110
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a25b0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movabs rdi, 0x458f3cc675e0bdbf
jne 0x1401c41d9
jmp 0x1401c41ca
call fcn.1403c4adc
mov eax, dword [0x14055c26c]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c41aa
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x40
jl 0x1401c41f4
mov eax, 0xdf37cf44
nop
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jge 0x1401c41e0
jmp 0x1401c41ca
cmp rax, 0x10
jb 0x1401c4242
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c423d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c42c9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x538]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ba]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c42bc
mov eax, dword [0x14055c26c]
cmp eax, 0x13
jle 0x1401c4336
jmp 0x1401c434f
mov eax, dword [0x14055c26c]
cmp eax, 0x5e
jg 0x1401c4310
jmp 0x1401c42ce
call fcn.1403c4adc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c435f
nop word cs:[rax + rax]
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c4310
jmp 0x1401c42ce
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x37
jle 0x1401c435f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c4336
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401add90]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
cmp eax, 0x51
jg 0x1401c43c0
jmp 0x1401c438e
mov r8, qword [rbp + 8]
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c43cd
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x55
jge 0x1401c43c0
jmp 0x1401c438e
cmp r8, 0x10
jb 0x1401c444c
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401c4447
mov eax, dword [0x14055c26c]
cmp eax, 0x24
nop dword [rax]
mov rax, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
mov r9d, dword [0x14055c268]
mov r10d, dword [0x14050d6f0]
neg r10d
add r10d, r9d
add r10d, 0x20c830e6
imul r10d, r9d
test r10b, 1
jne 0x1401c43f0
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, rdx
jae 0x1401c45f0
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x548]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5be]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c44ca
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c44e2
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ae0e0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c4558
mov rcx, qword [rbp - 0x10]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x1401c4553
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c45f5
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x550]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c45d6
mov eax, dword [0x14055c26c]
cmp eax, 0x40
jle 0x1401c46b7
jmp 0x1401c46e8
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401c4609
call fcn.1403c4adc
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
call fcn.1403c4adc
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ae190]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs rdi, 0x458f3cc675e0bdbf
jb 0x1401c469b
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c4696
mov edx, dword [0x14055c26c]
cmp edx, 0x40
nop dword [rax]
mov r8, qword [rcx - 8]
mov edx, dword [0x14055c26c]
cmp edx, 0x46
jg 0x1401c4670
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c46b2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c4787
jmp 0x1401c471c
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401c4609
mov edi, 0xdf37cf1b
nop dword [rax]
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, edi
xor edx, edx
div ecx
test edx, edx
jne 0x1401c46f0
jmp 0x1401c46b7
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x558]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r14
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c47e8
lea rbx, [0x1401d3440]
nop
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov ecx, 0x34
call fcn.1403c4b54
mov qword [0x14055c238], rax
mov rcx, rbx
call fcn.1403e5350
mov eax, dword [0x14055c26c]
cmp eax, 0x5f
jge 0x1401c4790
jmp 0x1401c471c
lea rcx, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401c47ff
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401c481c
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ae420]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c48cf
movabs r8, 0xba70c3398a1f4242
nop word cs:[rax + rax]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401c488c
mov rcx, qword [rbp - 0x10]
mov rdx, rax
sub rdx, qword [0x14050d6f8]
mov r9d, dword [0x14055c26c]
cmp r9d, 0x54
jle 0x1401c489f
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401c4860
jmp 0x1401c4871
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c48ca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c4c09
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x1f
jle 0x1401c4920
nop word [rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c48e0
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x560]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r14
mov rax, qword [0x14050d6f8]
add rax, rdi
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c49a4
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c49bc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ae8e0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c4a66
mov ecx, dword [0x14055c26c]
cmp ecx, 0x4d
nop word cs:[rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
neg r8d
add r8d, edx
add r8d, 0x20c830e6
imul r8d, edx
test r8b, 1
jne 0x1401c4a00
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c4a61
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c4bf9
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x568]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5c6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne r14, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c4b51
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401aeb00]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r14, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdce
jb 0x1401c3254
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c4b47
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c4c0e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
jmp 0x1401c3254
mov r13d, 0xdf37cf24
nop word [rax + rax]
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, r13d
cmp eax, ecx
jge 0x1401c4ba2
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x59
jl 0x1401c4ad9
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
mov edx, eax
sub edx, ecx
add edx, 0x20c830e6
imul edx, eax
and edx, 1
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401c4b60
jmp 0x1401c4b73
mov eax, dword [0x14055c26c]
cmp eax, 0x38
jl 0x1401c4c04
mov eax, dword [0x14055c26c]
cmp eax, 0x49
jg 0x1401c4bee
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0xc
jle 0x1401c4c3c
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c4c13
mov rax, qword [rbp - 0x30]
lea r14, [rax + 0x198]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c4c75
lea rax, [0x140427b38]
nop
mov qword [rbp - 0x18], rax
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401c4c60
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a28b0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c4d65
mov r15, qword [rbp - 0x10]
lea rbx, [rax + 1]
cmp rbx, 0x1000
jb 0x1401c4d0d
mov rcx, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rcx
cmp r15, 0x20
jae 0x1401c4d37
movabs rdx, 0x458f3cc675e0bde7
mov rbx, qword [0x14050d6f8]
add rbx, rax
mov r8d, dword [0x14055c26c]
cmp r8d, 0x10
jl 0x1401c4d07
nop word [rax + rax]
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1401c4cf0
jmp 0x1401c4cd0
add rbx, rdx
mov r15, rcx
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
lea r8d, [rcx - 0x20c830e5]
xor edx, edx
div r8d
add ecx, 0xdf37cf19
cmp edx, ecx
je 0x1401c4d3c
jmp 0x1401c4d58
call fcn.1403c4adc
mov rcx, r15
mov rdx, rbx
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c4d65
mov rcx, r15
mov rdx, rbx
call fcn.1400a7e90
jmp 0x1401c4d3c
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne rdi, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c4e40
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140086c60
mov qword [rbp - 0x18], r13
lea r8, [0x1401a2e50]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r14, qword [rbp - 0x30]
jb 0x1401c4f4d
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0xdf37cf19
add ecx, dword [0x14050d6f0]
cmp edx, ecx
jne 0x1401c4eb0
jmp 0x1401c4e8f
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c4ded
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
jmp 0x1401c4e40
mov rdi, qword [rbp - 0x10]
mov rcx, qword [0x14050d6f8]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401c4ebd
nop
mov ecx, dword [0x14055c26c]
cmp ecx, 0x40
jge 0x1401c4eb0
jmp 0x1401c4e8f
movabs rdx, 0xf8e8f2f9363bcb9b
xor rdx, rcx
movabs r8, 0x78e8f2f9363bcb9b
and r8, rcx
lea rcx, [rdx + r8*2]
mov rdx, rax
sub rdx, rcx
movabs rbx, 0xb359b632c05b0ddd
add rbx, rdx
cmp rbx, 0x1000
jb 0x1401c4f12
mov rcx, qword [rdi - 8]
sub rdi, rcx
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x1401c4f25
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c4f40
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf59
add ecx, dword [0x14050d6f0]
cmp eax, ecx
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
jne 0x1401c4f60
lea rbx, [r14 + 0x238]
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x530]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5b8]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
test rax, rax
lea r14, [0x140428418]
cmovne r14, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c500a
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c502a
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ada50]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, rdi
call fcn.1401ba7d0
mov rdi, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c50bd
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c50b8
nop dword [rax]
mov edx, dword [0x14055c26c]
cmp edx, 0x44
jle 0x1401c5096
mov edx, dword [0x14055c26c]
cmp edx, 0x4a
jge 0x1401c5080
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c50b3
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1401c50b8
call fcn.1403c4adc
call fcn.1400a7e90
lea rax, [rdi + 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x540]
mov rcx, qword [rdi + 0x460]
movzx edx, word [0x14055b5bc]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
lea r15, [rbp - 0x10]
test rax, rax
lea r13, [0x140428418]
cmove r14, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c51f0
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
lea rdi, [0x140427b38]
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ae030]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdce
add rcx, rdx
cmp rax, rcx
jbe 0x1401c57cf
mov ecx, dword [0x14055c26c]
cmp ecx, 0x41
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401c51a0
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c57ca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c5241
mov ecx, dword [0x14055c26c]
cmp ecx, 0x4f
jg 0x1401c57a0
jmp 0x1401c5780
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x30
jl 0x1401c514e
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
jmp 0x1401c51f0
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b0]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5ce]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
lea rdi, [0x140428418]
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
mov edx, eax
sub edx, ecx
add edx, 0x20c830e6
imul edx, eax
and edx, 1
add ecx, 0xdf37cf19
cmp edx, ecx
je 0x1401c530f
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5ce]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401c5246
add r14, 8
lea rcx, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401c532a
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401c533f
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a28b0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1401c53df
mov rcx, qword [rbp - 0x10]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x1401c53d2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x1f
ja 0x1401c5563
mov rdx, rax
jmp 0x1401c53da
mov eax, dword [0x14055c26c]
cmp eax, 0x27
jle 0x1401c5445
nop word [rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
mov edx, eax
sub edx, ecx
add edx, 0x20c830e6
imul edx, eax
and edx, 1
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401c53f0
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x5b8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5d0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
cmovne rdi, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c54b6
lea rbx, [r14 + 8]
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x530]
mov rcx, qword [r14 + 0x460]
movzx edx, word [0x14055b5b8]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
test rax, rax
lea r14, [0x140428418]
cmovne r14, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c563e
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c5656
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401ada50]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, rdi
call fcn.1401ba7d0
mov rdi, qword [rbp - 0x30]
movabs r9, 0x458f3cc675e0cdbe
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c56d0
jmp 0x1401c5698
mov rdx, qword [rbp + 8]
mov rax, qword [0x14050d6f8]
add rax, r13
mov ecx, dword [0x14055c268]
lea r8d, [rcx - 1]
imul r8d, ecx
and r8d, 1
mov ecx, 0xdf37cf19
add ecx, dword [0x14050d6f0]
cmp r8d, ecx
je 0x1401c56dd
nop dword [rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x32
jge 0x1401c56d0
jmp 0x1401c5698
cmp rdx, rax
jbe 0x1401c50bd
mov rcx, qword [rbp - 0x10]
lea rax, [rdx + 1]
mov r8, qword [0x14050d6f8]
add r8, r9
cmp rax, r8
jbe 0x1401c576b
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1401c577b
mov ecx, 0xdf37cf1a
lea r8, [fcn.1401bbe30]
add r8d, r8d
add r8d, 0x3800
add rdx, 0x28
nop dword [rax + rax]
mov r9d, dword [0x14050d6f0]
add r9d, ecx
test r8d, r9d
jne 0x1401c5754
mov r9d, dword [0x14055c268]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1401c5773
mov r9d, dword [0x14055c268]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x1401c5730
jmp 0x1401c573f
mov rdx, rax
jmp 0x1401c50b8
mov rcx, rax
jmp 0x1401c50b8
call fcn.1403c4adc
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401c57c0
nop word cs:[rax + rax]
mov ecx, dword [0x14055c268]
mov edx, dword [0x14050d6f0]
neg edx
add edx, ecx
add edx, 0x20c830e6
imul edx, ecx
test dl, 1
jne 0x1401c57a0
jmp 0x1401c5780
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x628]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ee]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
test rax, rax
cmove r14, r13
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401c5843
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c585b
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a6130]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
movabs r12, 0x458f3cc675e0cdbe
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bdce
add rcx, rdx
cmp rax, rcx
jbe 0x1401c58e1
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c58dc
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c5902
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x5f
jle 0x1401c5923
jmp 0x1401c59a5
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c590d
mov eax, dword [0x14055c26c]
cmp eax, 0x37
jg 0x1401c58f1
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c58f1
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x630]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5f0]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r14, rax
test rax, rax
cmove r14, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r15, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov ecx, dword [0x14055c26c]
cmp ecx, 0x4e
jle 0x1401c59e9
mov rcx, qword [rsi]
movzx edx, word [0x14055b5f0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401c5923
lea rcx, [rbp - 0x10]
cmp r15, rax
jbe 0x1401c59ff
mov rdx, r15
mov r9, r14
call fcn.140086c60
jmp 0x1401c5a14
mov qword [rbp], r15
mov rdx, r14
mov r8, r15
call fcn.14040cc90
mov byte [rbp + r15 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a6330]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c5a74
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r12
cmp rdx, r8
jbe 0x1401c5a6f
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c5ca8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x638]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5f2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r14, rax
test rax, rax
cmove r14, r13
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r14
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r12, rax
jbe 0x1401c5afb
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140086c60
jmp 0x1401c5b13
mov qword [rbp], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a64b0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
cmp eax, 0x5d
jle 0x1401c5b4b
mov eax, 0xdf37cf1a
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x4020
movabs r13, 0x458f3cc675e0bdce
nop word cs:[rax + rax]
movsxd r14, dword [0x14042de60]
mov edi, dword [0x14042def0]
mov edx, dword [0x14050d6f0]
add edx, eax
test ecx, edx
je 0x1401c6787
mov edx, dword [0x14042de60]
mov edx, dword [0x14042def0]
jmp 0x1401c6760
mov eax, dword [0x14055c26c]
cmp byte [rbp - 0x40], 0
je 0x1401c9c76
lea rax, [r12 + 0xa8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x810]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b684]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c6826
mov dword [rbp - 0x58], edi
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c6841
mov dword [rbp - 0x58], edi
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rdi, [0x140427b38]
mov qword [rbp - 0x18], rdi
lea r8, [0x1401aa940]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x50]
mov r9, rbx
call fcn.1401ba7d0
lea r13, [0x140428418]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c68c6
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c68c1
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bdb7
add rdx, r9
mov r9, rcx
xor r9, rdx
and rdx, rcx
lea rcx, [r9 + rdx*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c6c38
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x828]
mov rcx, qword [rsi]
movzx edx, word [0x14055b68a]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c6961
mov eax, dword [0x14055c26c]
cmp eax, 0x2b
jle 0x1401c6951
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c6979
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x14042de60]
add r14, rax
lea r12, [0x140428418]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac400]
lea rdx, [rbp - 0x18]
mov r14, qword [rbp - 0x50]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c6a0d
mov rbx, qword [rbp - 0x10]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x1401c69e6
mov rcx, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rcx
cmp rbx, 0x20
jae 0x1401c6c3d
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c6a02
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x860]
mov rcx, qword [rsi]
movzx edx, word [0x14055b698]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c6bc0
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov qword [rbp - 0x18], rdi
lea r8, [0x1401aad70]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov eax, dword [0x14055c26c]
cmp eax, 0x22
movabs rdx, 0x458f3cc675e0bdce
lea r13, [0x140428418]
jle 0x1401c6ad1
nop dword [rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c6ac0
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, rdx
cmp rax, rcx
jbe 0x1401c6b30
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c6b2b
mov r8, qword [rcx - 8]
movabs rdx, 0x2481b4beb23ba938
add rdx, qword [0x14050d6f8]
add rcx, rdx
add rcx, 0xfffffffffffffff8
sub rcx, r8
sub rcx, rdx
cmp rcx, 0x20
jae 0x1401c6c42
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x880]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6a0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c6c2a
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c6ca5
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401c6c05
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x3b
jl 0x1401c6a83
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x50
jge 0x1401c6bc0
jmp 0x1401c6bde
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401c6c80
jmp 0x1401c6c51
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c6ca5
nop word [rax + rax]
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x23
jge 0x1401c6c80
jmp 0x1401c6c51
mov eax, dword [0x14055c26c]
cmp eax, 0x49
jg 0x1401c6cc5
mov qword [rbp - 0x18], rdi
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c6ccb
mov qword [rbp - 0x18], rdi
jmp 0x1401c6cb0
lea r8, [0x1401aae80]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c6d81
lea rdx, [rax + 1]
nop dword [rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x21
jg 0x1401c6d34
mov rcx, qword [rbp - 0x10]
mov r8d, dword [0x14055c268]
mov r9d, dword [0x14050d6f0]
neg r9d
add r9d, r8d
add r9d, 0x20c830e6
imul r9d, r8d
test r9b, 1
je 0x1401c6d41
mov ecx, dword [0x14055c26c]
cmp ecx, 0x2d
jge 0x1401c6d00
jmp 0x1401c6d0b
cmp rdx, 0x1000
jb 0x1401c6d7c
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c6f25
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x890]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6a4]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c6ec0
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab0b0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
movabs r13, 0x458f3cc675e0bdce
jb 0x1401c6e8d
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c6e88
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c6f2a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf73
add ecx, dword [0x14050d6f0]
cmp eax, ecx
movabs r14, 0x458f3cc675e0bdbf
jge 0x1401c6fb0
jmp 0x1401c6f2f
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c6ef8
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x54
jl 0x1401c6e17
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x4b
jge 0x1401c6ec0
jmp 0x1401c6ed1
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x8b0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6ac]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf64
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401c6ffe
nop word cs:[rax + rax]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6ac]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov rax, qword [0x14050d6f8]
add rax, r14
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x5c
jge 0x1401c6fb0
jmp 0x1401c6f2f
lea rcx, [rbp - 0x10]
cmp r12, 0xf
mov r14, qword [rbp - 0x50]
jbe 0x1401c7019
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401c702e
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab180]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, r13
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401c708d
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x12
jge 0x1401c7080
jmp 0x1401c7050
cmp rax, rcx
lea r12, [0x140428418]
jbe 0x1401c7121
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
mov r8, rdx
movabs r10, 0x458f3cc675e0bdc0
xor r8, r10
mov r9, rdx
and r9, r10
lea r8, [r8 + r9*2]
sub r8, rdx
movabs rdx, 0xba70c3398a1f4241
add rdx, rax
add rdx, r8
cmp rdx, 0x1000
jb 0x1401c711c
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
xor edx, edx
test dl, dl
jne 0x1401c70f0
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401c72df
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x8c0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6b0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c7195
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c71ad
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab240]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c7243
mov rbx, qword [rbp - 0x10]
mov rcx, rax
xor rcx, 1
mov edx, eax
and edx, 1
lea r15, [rcx + rdx*2]
cmp r15, 0x1000
jb 0x1401c7227
mov rcx, qword [rbx - 8]
add rbx, qword [0x14050d6f8]
sub rbx, rcx
movabs rdx, 0x458f3cc675e0bdb7
add rbx, rdx
cmp rbx, 0x20
jae 0x1401c72e4
add rax, 0x28
mov r15, rax
mov rbx, rcx
xor eax, eax
test al, al
je 0x1401c7238
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x8d0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6b4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c72c5
mov eax, dword [0x14055c26c]
cmp eax, 0x5b
jle 0x1401c72e9
jmp 0x1401c7303
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401c7313
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c7313
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c72e9
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab310]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
lea r12, [0x140428418]
nop word cs:[rax + rax]
mov r8, qword [rbp + 8]
mov eax, dword [0x14055c26c]
cmp eax, 0x1c
jle 0x1401c736d
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jmp 0x1401c7340
cmp r8, 0x10
jb 0x1401c742f
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x1ae0
test ecx, eax
nop word cs:[rax + rax]
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14055c268]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1401c73a0
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401c742a
mov r9, qword [rcx - 8]
sub rcx, r9
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1401c76fa
movabs rcx, 0x458f3cc675e0bde7
mov r10d, 0xdf37cf1b
nop word [rax + rax]
mov rdx, qword [0x14050d6f8]
add rdx, r8
mov eax, dword [0x14055c26c]
cmp eax, 0x57
jl 0x1401c7424
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x14050d6f0]
add r11d, r10d
xor edx, edx
div r11d
test edx, edx
jmp 0x1401c73f0
add rdx, rcx
mov rcx, r9
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x480]
mov rcx, qword [rsi]
movzx edx, word [0x14055b6b6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c74a3
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c74bb
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab450]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs rbx, 0x458f3cc675e0bdbf
lea r12, [0x140428418]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c7554
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c754f
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
add rcx, rdx
sub rcx, r8
movabs r9, 0x8b1e798cebc17b76
add r9, rdx
add r9, rcx
movabs rcx, 0x458f3cc675e0bddf
add rdx, rcx
cmp r9, rdx
jae 0x1401c76d7
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x7f8]
mov qword [rbp - 0x28], rax
mov rcx, qword [rsi]
movzx edx, word [0x14055b67e]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov rax, qword [0x14050d6f8]
add rax, rbx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c761c
mov ebx, 0xdf37cf34
nop
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, ebx
cmp eax, ecx
jge 0x1401c7601
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c763c
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x2c
jge 0x1401c75d0
jmp 0x1401c75e2
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab620]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, qword [rbp - 0x28]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
lea r13, [0x140428418]
jb 0x1401c7759
mov rbx, qword [rbp - 0x10]
lea r15, [rax + 1]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0cdbe
add rcx, rdx
cmp r15, rcx
jbe 0x1401c76bb
mov rcx, qword [rbx - 8]
sub rbx, rcx
add rbx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r8, 0x458f3cc675e0bddf
add rdx, r8
cmp rbx, rdx
jae 0x1401c76ff
add rax, 0x28
mov r15, rax
mov rbx, rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x45
jle 0x1401c7704
jmp 0x1401c7720
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401c76c8
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c7759
mov r12d, 0xdf37cf19
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, r12d
cmp ecx, eax
jne 0x1401c7730
jmp 0x1401c7704
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x800]
mov rcx, qword [rsi]
movzx edx, word [0x14055b680]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c77d5
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c77ed
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ab870]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
lea r12, [0x140428418]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c784d
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c7848
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c7915
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x808]
mov rcx, qword [rsi]
movzx edx, word [0x14055b682]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c78c1
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c78e1
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov qword [rbp - 0x18], rdi
lea r8, [0x1401abce0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
lea r13, [0x140428418]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c792f
jmp 0x1401c791a
call fcn.1403c4adc
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401c798c
mov r15d, 0xdf37cf6b
lea rbx, [0x1401d3480]
mov r12d, 0xdf37cf1b
nop word cs:[rax + rax]
mov ecx, dword [0x14050d6f0]
add ecx, r15d
call fcn.1403c4b54
mov qword [0x14055c248], rax
mov rcx, rbx
call fcn.1403e5350
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, r12d
xor edx, edx
div ecx
test edx, edx
jne 0x1401c7950
jmp 0x1401c791a
cmp rax, 0x10
jb 0x1401c79c7
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c79c2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401c7f50
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x818]
mov rcx, qword [rsi]
movzx edx, word [0x14055b686]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c7a43
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c7a5b
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac0f0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs rcx, 0x458f3cc675e0bdce
lea r12, [0x140428418]
mov rdx, qword [rbp + 8]
mov rax, qword [0x14050d6f8]
add rax, rcx
cmp rdx, rax
jbe 0x1401c7b53
mov rcx, qword [rbp - 0x10]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x1401c7b46
mov rax, qword [rcx - 8]
mov r8, rcx
xor r8, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and rcx, r9
lea rcx, [r8 + rcx*2]
sub rcx, rax
cmp rcx, 0x1f
ja 0x1401c7f55
mov ecx, 0xdf37cf19
add rdx, 0x28
nop word cs:[rax + rax]
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x14050d6f0]
add r8d, ecx
cmp r9d, r8d
jne 0x1401c7b1f
mov r8d, dword [0x14055c26c]
cmp r8d, 0x46
jl 0x1401c7b4b
mov r8d, dword [0x14055c268]
mov r9d, dword [0x14050d6f0]
neg r9d
add r9d, r8d
add r9d, 0x20c830e6
imul r9d, r8d
test r9b, 1
jne 0x1401c7af0
jmp 0x1401c7b12
mov rdx, rax
jmp 0x1401c7b4e
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x820]
mov rcx, qword [rsi]
movzx edx, word [0x14055b688]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c7bc7
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c7be7
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac270]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
lea r12, [0x140428418]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c7c76
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c7c71
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
mov rdx, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add rdx, r9
cmp rcx, rdx
jae 0x1401c7f5a
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x830]
mov rcx, qword [rsi]
movzx edx, word [0x14055b68c]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c7cea
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c7d02
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401aabb0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs rcx, 0x458f3cc675e0bdce
movabs r13, 0x458f3cc675e0bdbf
mov rdx, qword [rbp + 8]
mov rax, qword [0x14050d6f8]
add rax, rcx
cmp rdx, rax
jbe 0x1401c7e27
mov rcx, qword [rbp - 0x10]
lea rax, [rdx + 1]
cmp rax, 0x1000
jb 0x1401c7dab
mov r9d, 0xdf37cf67
lea r8, [rcx - 8]
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
mov r10d, dword [0x14050d6f0]
add r10d, r9d
cmp eax, r10d
jge 0x1401c7d9e
mov rax, qword [rcx - 8]
mov r10d, dword [0x14055c268]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x1401c7db0
mov eax, dword [0x14055c26c]
cmp eax, 0x24
jge 0x1401c7d70
jmp 0x1401c7d85
mov rdx, rax
jmp 0x1401c7e22
sub r8, rax
cmp r8, 0x1f
ja 0x1401c7f5f
add rdx, 0x28
nop word cs:[rax + rax]
mov ecx, dword [0x14055c268]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x1401c7e12
mov ecx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
mov r9d, ecx
sub r9d, r8d
add r9d, 0x20c830e6
imul r9d, ecx
and r9d, 1
add r8d, 0xdf37cf19
cmp r9d, r8d
je 0x1401c7e1f
mov ecx, dword [0x14055c26c]
cmp ecx, 0xa
jge 0x1401c7dd0
jmp 0x1401c7de4
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x838]
mov rcx, qword [rsi]
movzx edx, word [0x14055b68e]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401c7ebb
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c7ed3
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac5b0]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
movabs rdx, 0x458f3cc675e0bdce
lea r13, [0x140428418]
mov rcx, qword [rbp + 8]
mov rax, qword [0x14050d6f8]
add rax, rdx
cmp rcx, rax
jbe 0x1401c80b1
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov edx, dword [0x14050d6f0]
mov r8d, edx
xor r8d, 0xdf37cf1b
and edx, 0x5f37cf1b
lea r8d, [r8 + rdx*2]
xor edx, edx
div r8d
test edx, edx
movabs r9, 0x458f3cc675e0cdbe
jne 0x1401c7fa0
jmp 0x1401c7f64
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rbx, qword [rbp - 0x10]
mov rax, qword [0x14050d6f8]
add rax, r9
mov edx, dword [0x14055c268]
mov r8d, dword [0x14050d6f0]
neg r8d
add r8d, edx
add r8d, 0x20c830e6
imul r8d, edx
test r8b, 1
je 0x1401c7fad
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x26
jge 0x1401c7fa0
jmp 0x1401c7f64
mov rdx, rcx
xor rdx, 1
mov r8d, ecx
and r8d, 1
lea r15, [rdx + r8*2]
cmp r15, rax
jbe 0x1401c8072
movabs rax, 0xa1c33c13e7585fd4
mov r8d, 0xdf37cf47
nop dword [rax + rax]
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x1401c8015
mov rdx, qword [rbx - 8]
mov r9, qword [0x14050d6f8]
mov r10d, dword [0x14055c26c]
mov r11d, dword [0x14050d6f0]
add r11d, r8d
cmp r10d, r11d
jl 0x1401c8022
mov edx, dword [0x14055c26c]
cmp edx, 0x60
jge 0x1401c7fe0
jmp 0x1401c7ff4
add rbx, r9
add rax, r9
sub rbx, rax
sub rbx, rdx
movabs r8, 0x458f3cc675e0bdb7
add rax, r8
add rax, rbx
movabs r8, 0x458f3cc675e0bddf
add r9, r8
cmp rax, r9
jae 0x1401c807f
mov rax, rcx
movabs r8, 0x458f3cc675e0bde7
add r8, qword [0x14050d6f8]
xor rax, 0x28
and r8, rcx
lea r15, [rax + r8*2]
mov rbx, rdx
mov eax, dword [0x14055c26c]
cmp eax, 0x3a
jle 0x1401c8084
jmp 0x1401c80a4
call fcn.1403c4adc
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf71
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401c80b1
mov rcx, rbx
mov rdx, r15
call fcn.1400a7e90
jmp 0x1401c8084
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x840]
mov rcx, qword [rsi]
movzx edx, word [0x14055b690]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, r13
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c812f
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c8147
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x30e0
test ecx, eax
movabs r15, 0x458f3cc675e0cdbe
lea r12, [0x140428418]
je 0x1401c817a
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac680]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, rbx
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401c820a
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r15
cmp rdx, r8
jbe 0x1401c8205
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 0x1401c82b0
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
nop dword [rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x45
jge 0x1401c81f0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r15, qword [rax + 0x848]
mov rcx, qword [rsi]
movzx edx, word [0x14055b692]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov rbx, rax
test rax, rax
cmove rbx, r12
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rbx
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c828e
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x1aa0
test ecx, eax
jne 0x1401c82e0
jmp 0x1401c82c6
mov qword [rbp], r13
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
jmp 0x1401c82f0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c82b0
call fcn.1403c4adc
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401c82f0
mov rcx, r12
mov rdx, r13
mov r9, rbx
call fcn.140086c60
jmp 0x1401c82c6
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401c833c
nop
mov qword [rbp - 0x18], rdi
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
lea r8d, [rcx - 0x20c830e5]
xor edx, edx
div r8d
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401c8310
mov qword [rbp - 0x18], rdi
lea r8, [0x1401ac750]
lea rdx, [rbp - 0x18]
mov rcx, r14
mov r9, r15
call fcn.1401ba7d0
movabs rbx, 0x458f3cc675e0cdbe
mov r15, qword [rbp - 0x60]
nop word cs:[rax + rax]
mov r8, qword [rbp + 8]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c8370
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401c83b0
mov r13, rbx
mov eax, dword [0x14055c26c]
cmp eax, 0x1b
jle 0x1401c83e8
mov eax, dword [0x14050d6f0]
sub eax, dword [0x14050d324]
lea eax, [rax*4 + 0x7cdf3c69]
mov dword [0x14050d324], eax
mov r12d, dword [0x14050d324]
lea eax, [r12 + 1]
mov dword [0x14050d324], eax
mov ecx, r12d
not ecx
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
jmp 0x1401c842a
mov edx, dword [0x14055c268]
mov r9d, dword [0x14050d6f0]
neg r9d
add r9d, edx
add r9d, 0x20c830e6
imul r9d, edx
test r9b, 1
jne 0x1401c8410
mov edx, dword [0x14055c268]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x1401c8410
xor r12d, eax
not eax
and ecx, eax
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xdf37cf1b
add r9d, dword [0x14050d6f0]
xor edx, edx
div r9d
test edx, edx
je 0x1401c848b
nop word cs:[rax + rax]
mov eax, dword [0x14055c26c]
cmp eax, 0x4b
jge 0x1401c8480
or r12d, ecx
xor eax, eax
mov qword [rbp - 0x28], rax
xor r12d, 0xffffffff
mov eax, 0
mov qword [rbp - 0x40], rax
jne 0x1401c84c1
xor eax, eax
mov ecx, 0
mov qword [rbp - 0x28], rcx
mov ecx, 0
mov qword [rbp - 0x40], rcx
cmp dword [rbp - 0x58], 0
jg 0x1401c8540
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14055c26c]
cmp eax, 0x4f
jg 0x1401c84d0
cmp r8, 0x10
jb 0x1401c8612
mov rcx, qword [rbp - 0x10]
lea rdx, [r8 + 1]
mov rax, qword [0x14050d6f8]
add rax, r13
cmp rdx, rax
jbe 0x1401c860d
mov rax, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
sub rdx, rax
add rcx, rdx
add rcx, 0xfffffffffffffff8
movabs rdx, 0x458f3cc675e0bdbf
add rcx, rdx
cmp rcx, 0x20
jae 0x1401c85cf
mov ecx, 0xdf37cf35
xor edx, edx
mov qword [rbp - 0x28], rdx
xor edx, edx
mov qword [rbp - 0x40], rdx
jmp 0x1401c859a
mov r10, rdx
xor r10, rdx
mov r11, r9
xor r11, r9
not r11
mov rbx, qword [rbp - 0x28]
and rbx, r11
xor rbx, r9
mov qword [rbp - 0x28], rbx
not r10
mov r9, qword [rbp - 0x40]
and r9, r10
xor r9, rdx
mov qword [rbp - 0x40], r9
add eax, 0x10
cmp eax, dword [rbp - 0x58]
jge 0x1401c84c1
movsxd rdx, eax
mov r9, qword [r15 + rdx]
mov rdx, qword [r15 + rdx + 8]
mov r10d, dword [0x14055c26c]
mov r11d, dword [0x14050d6f0]
add r11d, ecx
cmp r10d, r11d
jl 0x1401c8560
nop dword [rax]
mov r10d, dword [0x14055c26c]
cmp r10d, 0x1c
jge 0x1401c85c0
call fcn.1400a7e90
mov qword [rbp - 0x58], r12
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 0x850]
mov rcx, qword [rsi]
movzx edx, word [0x14055b694]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401c86d8
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x3d
jle 0x1401c8719
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401c8701
cmp byte [rbp - 0x31], 0
je 0x1401cad13
movzx eax, word [rbp - 0x42]
cmp eax, 0x601
setb al
mov rcx, qword [rbp - 0x20]
mov r14, qword [rcx + 0x5e8]
movzx ecx, byte [rbp + 0xa8]
test al, cl
jne 0x1401c9d38
xor al, cl
jne 0x1401c9d38
lea rbx, [r12 + 0x198]
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5de]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
lea rdi, [0x140428418]
cmove r15, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c9e61
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c9e79
lea rax, [r12 + 8]
mov qword [rbp - 0x28], rax
mov rcx, qword [r12 + 0x460]
movzx edx, word [0x14055b5de]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
lea rbx, [0x140428418]
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c9db6
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c9dce
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rdi, [0x140427b38]
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a55c0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401ca05b
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca056
lea rdx, [rcx - 8]
nop word [rax + rax]
mov r8d, dword [0x14055c26c]
cmp r8d, 0x21
jg 0x1401c9e4a
mov r8, qword [rcx - 8]
mov r9d, dword [0x14055c268]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1401ca03f
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1401c9e20
jmp 0x1401c9e2d
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a55c0]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x5c
jg 0x1401c9ec0
cmp rax, 0x10
jb 0x1401c9f0a
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401c9f05
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401ca20d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x618]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ea]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401c9fc6
nop word [rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
lea r8d, [rcx - 0x20c830e5]
xor edx, edx
div r8d
add ecx, 0xdf37cf19
cmp edx, ecx
je 0x1401c9fde
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401c9f80
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a5f50]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov r8, qword [rbp + 8]
cmp r8, 0x10
movabs r13, 0x458f3cc675e0bdce
jb 0x1401ca2a3
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
jne 0x1401ca226
jmp 0x1401ca217
sub rdx, r8
cmp rdx, 0x20
jae 0x1401ca1ce
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x618]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ea]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401ca0d8
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401ca0f0
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a5f50]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov eax, dword [0x14055c26c]
cmp eax, 0x38
jle 0x1401ca142
mov eax, 0xdf37cf7b
nop word cs:[rax + rax]
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jge 0x1401ca130
mov rax, qword [rbp + 8]
cmp rax, 0xf
jbe 0x1401ca19d
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca198
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401ca212
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x720
test ecx, eax
jne 0x1401cadc0
jmp 0x1401cad38
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401ca1ea
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14055c26c]
cmp eax, 0x29
jl 0x1401ca24d
mov eax, 0xdf37cf19
nop dword [rax + rax]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14050d6f0]
add ecx, eax
cmp edx, ecx
jne 0x1401ca230
jmp 0x1401ca217
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1401ca29e
mov rax, qword [rcx - 8]
sub rcx, qword [0x14050d6f8]
sub rcx, rax
movabs rdx, 0xba70c3398a1f4239
add rdx, rcx
cmp rdx, 0x20
jae 0x1401ca8dd
movabs rcx, 0x458f3cc675e0bde7
add rcx, qword [0x14050d6f8]
xor rcx, r8
and r8d, 0x28
lea rdx, [rcx + r8*2]
mov rcx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x5f0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401ca31d
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401ca335
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rcx, [0x140427b38]
nop dword [rax]
mov qword [rbp - 0x18], rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x29
jle 0x1401ca35e
mov qword [rbp - 0x18], rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x38
jmp 0x1401ca340
lea r8, [0x1401a5690]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401ca3b3
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca3ae
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401ca8e2
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea r15, [rbp - 0x10]
nop word [rax + rax]
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x620]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ec]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r12, rax
test rax, rax
cmove r12, rdi
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r12
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
mov ecx, dword [0x14055c26c]
cmp ecx, 0x45
jle 0x1401ca46d
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ec]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401ca3c0
cmp r13, rax
jbe 0x1401ca482
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140086c60
jmp 0x1401ca49a
mov qword [rbp], r13
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a6000]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov r15, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401ca515
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca510
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401ca8e7
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov r14d, 0xdf37cf1b
mov ecx, dword [0x14050d6f0]
add ecx, r14d
xor edx, edx
div ecx
test edx, edx
je 0x1401ca5c1
lea rbx, [0x1401d34c0]
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b600]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov ecx, 0x4f
call fcn.1403c4b54
mov qword [0x14055c258], rax
mov rcx, rbx
call fcn.1403e5350
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050d6f0]
add ecx, r14d
xor edx, edx
div ecx
test edx, edx
jne 0x1401ca550
lea rbx, [r15 + 0x288]
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x670]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b600]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401ca659
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401ca671
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a8ae0]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401ca70c
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca707
lea rdx, [rcx - 8]
mov r8d, 0xdf37cf1a
lea r9, [fcn.1401bbe30]
add r9d, r9d
add r9d, 0x14c0
nop dword [rax + rax]
mov r10d, dword [0x14050d6f0]
add r10d, r8d
test r9d, r10d
je 0x1401ca6ef
nop
mov r10d, dword [0x14055c26c]
cmp r10d, 0xd
jge 0x1401ca6e0
jmp 0x1401ca6d0
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401ca8ec
add rax, 0x28
mov rdx, rax
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x678]
mov rcx, qword [rsi]
movzx edx, word [0x14055b602]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401ca780
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401ca798
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a8c10]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
movabs rdx, 0x458f3cc675e0bdce
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, rdx
cmp rax, rcx
jbe 0x1401ca81f
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca81a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
add rcx, qword [0x14050d6f8]
add rcx, r13
cmp rcx, 0x20
jae 0x1401ca8f1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x680]
mov rcx, qword [rsi]
movzx edx, word [0x14055b604]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rdi
add r13, qword [0x14050d6f8]
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401ca8bd
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x1d
jle 0x1401ca933
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401ca890
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xdf37cf19
add eax, dword [0x14050d6f0]
cmp ecx, eax
je 0x1401ca8f6
jmp 0x1401ca919
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x26
jl 0x1401ca933
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
jmp 0x1401ca8f6
lea rax, [0x140427b38]
mov qword [rbp - 0x18], rax
lea r8, [0x1401a8cc0]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
mov r15, qword [rbp - 0x30]
movabs r13, 0x458f3cc675e0bdce
jb 0x1401ca9be
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401ca9b9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
movabs rdx, 0x458f3cc675e0bddf
add rdx, qword [0x14050d6f8]
cmp rcx, rdx
jae 0x1401caa9a
sub rax, qword [0x14050d6f8]
movabs rdx, 0xba70c3398a1f4269
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
lea rbx, [r15 + 0x148]
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x6f0]
mov rcx, qword [r15 + 0x460]
movzx edx, word [0x14055b630]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rdi
mov qword [rbp], 0
add r13, qword [0x14050d6f8]
mov qword [rbp + 8], r13
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401caa4a
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401caa62
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
lea r13, [0x140427b38]
mov qword [rbp - 0x18], r13
lea r8, [0x1401a9690]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
movabs r8, 0x458f3cc675e0cdbe
mov eax, dword [0x14055c26c]
cmp eax, 0x4d
jg 0x1401caad0
jmp 0x1401caa9f
call fcn.1403c4adc
mov rax, qword [rbp + 8]
mov ecx, dword [0x14055c268]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0xdf37cf19
add ecx, dword [0x14050d6f0]
cmp edx, ecx
je 0x1401caae3
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401caad0
jmp 0x1401caa9f
cmp rax, 0x10
jb 0x1401cab21
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
add r8, qword [0x14050d6f8]
cmp rdx, r8
jbe 0x1401cab1c
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1401cacd1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x6f8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b632]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
test rax, rax
cmovne rdi, rax
lea r15, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, rdi
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401cab9b
mov rcx, r15
mov rdx, r12
mov r9, rdi
call fcn.140086c60
jmp 0x1401cabb3
mov qword [rbp], r12
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], r13
lea r8, [0x1401a9730]
lea rdx, [rbp - 0x18]
mov rcx, rbx
mov r9, r14
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1401cac83
mov rcx, qword [rbp - 0x10]
mov rax, rdx
xor rax, 1
mov r8d, edx
and r8d, 1
lea rax, [rax + r8*2]
cmp rax, 0x1000
jb 0x1401cac76
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, qword [0x14050d6f8]
movabs r8, 0x458f3cc675e0bdb7
add rcx, r8
cmp rcx, 0x20
jae 0x1401cacab
add rdx, 0x28
mov ecx, 0xdf37cf19
nop dword [rax + rax]
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1401cac52
mov r8d, dword [0x14055c26c]
cmp r8d, 0x21
jl 0x1401cac7b
mov r8d, dword [0x14055c268]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x14050d6f0]
add r8d, ecx
cmp r9d, r8d
jne 0x1401cac30
jmp 0x1401cac45
mov rdx, rax
jmp 0x1401cac7e
mov rcx, rax
call fcn.1400a7e90
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
mov edx, eax
sub edx, ecx
add edx, 0x20c830e6
imul edx, eax
and edx, 1
add ecx, 0xdf37cf19
cmp edx, ecx
jne 0x1401cad00
jmp 0x1401cace7
mov eax, dword [0x14055c26c]
cmp eax, 0x25
jle 0x1401cacc1
mov eax, dword [0x14055c26c]
cmp eax, 0x4e
jge 0x1401cacab
mov eax, dword [0x14055c26c]
cmp eax, 0x20
jg 0x1401cacb6
call fcn.1403c4adc
mov eax, dword [0x14055c268]
mov eax, dword [0x14055c26c]
cmp eax, 0x2b
jg 0x1401cacd7
call fcn.1403c4adc
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cad13
nop dword [rax + rax]
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401cad00
jmp 0x1401cace7
mov rcx, r12
call fcn.1401bb140
mov rcx, r12
call fcn.1401bb8e0
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x5f0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e0]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdbf
add rax, rcx
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cae07
nop dword [rax]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5e0]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0x45
jge 0x1401cadc0
jmp 0x1401cad38
lea rcx, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401cae1e
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401cae33
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a5690]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r8, 0x458f3cc675e0cdbe
mov r15, qword [rbp + 8]
mov rax, qword [0x14050d6f8]
add rax, r13
cmp r15, rax
jbe 0x1401caf09
mov rcx, qword [rbp - 0x10]
lea rdx, [r15 + 1]
mov rax, qword [0x14050d6f8]
add rax, r8
cmp rdx, rax
jbe 0x1401caf04
mov r12, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, qword [0x14050d6f8]
sub rcx, r12
movabs rax, 0xba70c3398a1f4241
add rax, rcx
cmp rax, 0x20
jae 0x1401caf19
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401caefa
lea r14, [0x1401d34e0]
nop word cs:[rax + rax]
mov ecx, 0x35
call fcn.1403c4b54
mov qword [0x14055c260], rax
mov rcx, r14
call fcn.1403e5350
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401caed0
add r15, 0x28
mov rdx, r15
mov rcx, r12
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x33
jle 0x1401caf42
jmp 0x1401cafb7
mov eax, dword [0x14055c26c]
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401caf1f
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x620]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ec]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, r15
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cb010
mov r14d, 0xdf37cf19
nop dword [rax]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5ec]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, r14d
cmp ecx, eax
jne 0x1401cafc0
jmp 0x1401caf42
lea r13, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401cb049
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cb039
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140086c60
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401cb061
mov qword [rbp], r12
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a6000]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs rdx, 0x458f3cc675e0cdbe
movabs r13, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cb101
mov r14, qword [rbp - 0x10]
lea r15, [rax + 1]
mov rcx, qword [0x14050d6f8]
add rcx, rdx
cmp r15, rcx
jbe 0x1401cb0d0
mov rcx, qword [r14 - 8]
sub r14, rcx
add r14, 0xfffffffffffffff8
cmp r14, 0x20
jae 0x1401cb3a5
add rax, 0x28
mov r15, rax
mov r14, rcx
mov eax, dword [0x14055c26c]
cmp eax, 0xb
jle 0x1401cb0f6
nop dword [rax + rax]
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x10
jge 0x1401cb0e0
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x670]
mov rcx, qword [rsi]
movzx edx, word [0x14055b600]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rbx
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp], rax
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401cb17b
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cb193
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a8ae0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov rcx, qword [0x14050d6f8]
add rcx, r13
mov edx, dword [0x14055c26c]
cmp edx, 0x24
jg 0x1401cb1c0
cmp rax, rcx
jbe 0x1401cb23b
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401cb236
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
sub rcx, qword [0x14050d6f8]
movabs rdx, 0xba70c3398a1f4241
add rdx, rcx
cmp rdx, 0x20
jae 0x1401cb3aa
movabs rcx, 0x458f3cc675e0bde7
add rcx, qword [0x14050d6f8]
xor rcx, rax
and eax, 0x28
lea rdx, [rcx + rax*2]
mov rcx, r8
call fcn.1400a7e90
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x2680
test ecx, eax
je 0x1401cb288
mov rcx, qword [rsi]
movzx edx, word [0x14055b602]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x678]
mov rcx, qword [rsi]
movzx edx, word [0x14055b602]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401cb313
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cb32b
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a8c10]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cb38e
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401cb389
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401cb3af
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401cb428
jmp 0x1401cb3b4
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x680]
mov rcx, qword [rsi]
movzx edx, word [0x14055b604]
mov r9d, dword [0x14050d6f0]
lea r8d, [r9 + 0x5fabcbc8]
add r9d, 0xa8799bb1
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cb45c
mov rcx, qword [rsi]
movzx edx, word [0x14055b604]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x1401cb3b4
lea rcx, [rbp - 0x10]
cmp r12, 0xf
jbe 0x1401cb473
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x1401cb488
mov qword [rbp], r12
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a8cc0]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov ecx, 0xdf37cf75
nop dword [rax + rax]
mov eax, dword [0x14055c268]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1401cb4d9
mov rax, qword [rbp + 8]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401cb4ed
mov eax, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, ecx
cmp eax, edx
jge 0x1401cb4b0
jmp 0x1401cb4c1
cmp rax, 0x10
jb 0x1401cb563
mov rcx, qword [rbp - 0x10]
mov rdx, qword [0x14050d6f8]
add rdx, rax
movabs r8, 0x458f3cc675e0bdc0
add rdx, r8
cmp rdx, 0x1000
jb 0x1401cb55e
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and rcx, r9
lea rcx, [rdx + rcx*2]
sub rcx, qword [0x14050d6f8]
sub rcx, r8
movabs rdx, 0xba70c3398a1f4241
add rdx, rcx
cmp rdx, 0x20
jae 0x1401cb86b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x6f0]
mov rcx, qword [rsi]
movzx edx, word [0x14055b630]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401cb5d7
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cb5ef
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a9690]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r13, 0x458f3cc675e0bdce
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x7e0
test ecx, eax
jne 0x1401cb630
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cb6bc
mov r14, qword [rbp - 0x10]
mov r15, qword [0x14050d6f8]
add r15, rax
movabs rcx, 0x458f3cc675e0bdc0
add r15, rcx
cmp r15, 0x1000
jb 0x1401cb69b
mov rcx, qword [r14 - 8]
sub r14, rcx
add r14, 0xfffffffffffffff8
cmp r14, 0x20
jae 0x1401cb898
add rax, 0x28
mov r15, rax
mov r14, rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x34
jle 0x1401cb6b1
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x6f8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b632]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
lea r12, [rbp - 0x10]
test rax, rax
cmove r15, rbx
mov qword [rbp], 0
mov rax, qword [0x14050d6f8]
add rax, r13
mov qword [rbp + 8], rax
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0x10
jb 0x1401cb788
nop word cs:[rax + rax]
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
je 0x1401cb76d
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401cb730
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x28
jg 0x1401cb74e
jmp 0x1401cb7a0
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x1401a9730]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cb8d8
mov r14, qword [rbp - 0x10]
lea r15, [rax + 1]
mov rcx, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0cdbe
add rcx, rdx
cmp r15, rcx
jbe 0x1401cb85e
mov rcx, qword [r14 - 8]
mov rdx, r14
xor rdx, 0xfffffffffffffff8
movabs r8, 0x7ffffffffffffff8
and r14, r8
lea rdx, [rdx + r14*2]
sub rdx, rcx
mov r8, qword [0x14050d6f8]
movabs r9, 0x458f3cc675e0bddf
add r8, r9
cmp rdx, r8
jae 0x1401cb89d
mov edx, dword [0x14055c26c]
mov r8d, 0xdf37cf4e
add r8d, dword [0x14050d6f0]
cmp edx, r8d
nop dword [rax + rax]
mov edx, dword [0x14055c268]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401cb840
add rax, 0x28
mov r15, rax
mov r14, rcx
mov eax, dword [0x14055c26c]
cmp eax, 0x33
jg 0x1401cb8c0
jmp 0x1401cb8a2
cmp dword [0x14050d6f0], 0x20c830e7
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x1440
test ecx, eax
jne 0x1401cb875
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401cb8d8
nop dword [rax]
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0xe
jge 0x1401cb8c0
jmp 0x1401cb8a2
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x500]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a2]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401cb94c
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cb964
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x14019da60]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r9, 0x458f3cc675e0bdbf
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cba58
mov r14, qword [rbp - 0x10]
lea r15, [rax + 1]
cmp r15, 0x1000
jb 0x1401cba0d
mov ecx, dword [0x14055c26c]
mov edx, 0xdf37cf69
add edx, dword [0x14050d6f0]
cmp ecx, edx
jge 0x1401cb9e0
jmp 0x1401cb9bf
mov rcx, qword [r14 - 8]
mov rdx, qword [0x14050d6f8]
add rdx, r9
mov r8d, dword [0x14055c26c]
cmp r8d, 0x5c
jl 0x1401cb9ed
nop word [rax + rax]
mov ecx, dword [0x14055c26c]
cmp ecx, 0x50
jge 0x1401cb9e0
jmp 0x1401cb9bf
mov r8, rdx
sub r8, rcx
add r14, r8
add rdx, r14
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x1401cba24
add rax, 0x28
mov r15, rax
mov r14, rcx
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf50
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jge 0x1401cba40
jmp 0x1401cba29
call fcn.1403c4adc
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x5b
jl 0x1401cba58
nop
mov rcx, r14
mov rdx, r15
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x41
jge 0x1401cba40
jmp 0x1401cba29
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x688]
mov rcx, qword [rsi]
movzx edx, word [0x14055b606]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
cmp rax, 0xf
jbe 0x1401cbacc
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cbb35
mov eax, dword [0x14055c26c]
cmp eax, 0x54
jg 0x1401cbb10
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r13 - 0x10], al
cmp dword [0x14050d6f0], 0x20c830e7
je 0x1401cbb35
nop word cs:[rax + rax]
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0x21
jge 0x1401cbb10
jmp 0x1401cbad7
mov ecx, 0xdf37cf1b
movabs r15, 0x458f3cc675e0cdbe
nop word cs:[rax + rax]
mov qword [rbp - 0x18], rdi
mov eax, dword [0x14055c268]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
je 0x1401cbb95
nop word cs:[rax + rax]
mov qword [rbp - 0x18], rdi
mov edx, dword [0x14055c268]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14050d6f0]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1401cbb70
jmp 0x1401cbb50
lea r8, [0x1401a8d80]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cbbf1
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov r8, qword [0x14050d6f8]
add r8, r15
cmp rdx, r8
jbe 0x1401cbbec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401cbd14
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x508]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a4]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
lea r12, [rbp - 0x10]
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r13, rax
mov rax, qword [0x14050d6f8]
movabs rcx, 0x458f3cc675e0bdce
add rax, rcx
cmp r13, rax
jbe 0x1401cbc78
mov rcx, r12
mov rdx, r13
mov r9, r15
call fcn.140086c60
jmp 0x1401cbc90
mov qword [rbp], r13
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.14040cc90
mov byte [rbp + r13 - 0x10], 0
mov qword [rbp - 0x18], rdi
lea r8, [0x14019db40]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
movabs r8, 0x458f3cc675e0cdbe
movabs rcx, 0x458f3cc675e0bdce
mov rax, qword [rbp + 8]
add rcx, qword [0x14050d6f8]
cmp rax, rcx
jbe 0x1401cbd03
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
add r8, qword [0x14050d6f8]
cmp rdx, r8
jbe 0x1401cbcfe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1401cbd19
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov eax, dword [0x14055c26c]
cmp eax, 0x14
jg 0x1401cbdc0
jmp 0x1401cbd59
call fcn.1403c4adc
mov eax, dword [0x14055c26c]
cmp eax, 0x51
jle 0x1401cbd26
jmp 0x1401cbd37
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401cbd54
mov eax, 0xdf37cf6a
nop dword [rax]
mov ecx, dword [0x14055c26c]
mov edx, dword [0x14050d6f0]
add edx, eax
cmp ecx, edx
jge 0x1401cbd40
jmp 0x1401cbd26
call fcn.1403c4adc
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x2e8]
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov r15, rax
test rax, rax
cmove r15, rbx
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, r15
mov edx, 0xeb03c565
mov r8d, 0xdfe42909
call fcn.1400abe80
mov r12, rax
mov eax, dword [0x14055c26c]
cmp eax, 0xb
jl 0x1401cbe07
nop
mov rcx, qword [rsi]
movzx edx, word [0x14055b5a6]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp - 0x10], al
mov eax, dword [0x14055c26c]
cmp eax, 0xb
jge 0x1401cbdc0
jmp 0x1401cbd59
lea r13, [rbp - 0x10]
cmp r12, 0xf
mov qword [rbp - 0x40], r14
jbe 0x1401cbe3c
mov eax, dword [0x14055c268]
mov ecx, dword [0x14050d6f0]
neg ecx
add ecx, eax
add ecx, 0x20c830e6
imul ecx, eax
test cl, 1
jne 0x1401cc066
jmp 0x1401cc043
mov ecx, dword [0x14055c268]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xdf37cf1b
add ecx, dword [0x14050d6f0]
xor edx, edx
div ecx
test edx, edx
je 0x1401cbe83
nop dword [rax + rax]
mov qword [rbp], r12
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c26c]
cmp eax, 0xf
jge 0x1401cbe60
mov qword [rbp], r12
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12 - 0x10], 0
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf53
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jge 0x1401cbed2
mov eax, 0xdf37cf1a
add eax, dword [0x14050d6f0]
mov qword [rbp - 0x18], rdi
lea rcx, [fcn.1401bbe30]
add ecx, ecx
add ecx, 0x3500
test ecx, eax
je 0x1401cbed8
mov qword [rbp - 0x18], rdi
jmp 0x1401cbeb0
lea r8, [0x14019ee80]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, qword [rbp - 0x40]
call fcn.1401ba7d0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cbf4e
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401cbf49
mov r8, qword [rcx - 8]
mov rdx, qword [0x14050d6f8]
sub rcx, rdx
sub rcx, r8
movabs r9, 0xba70c3398a1f4239
add r9, rcx
movabs rcx, 0x458f3cc675e0bddf
add rcx, rdx
cmp r9, rcx
jae 0x1401cc03e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x690]
mov rcx, qword [rsi]
movzx edx, word [0x14055b608]
mov r8d, 0x8073fcaf
mov r9d, 0xc941cc98
call fcn.1400a9cd0
lea r15, [rbp - 0x10]
test rax, rax
cmovne rbx, rax
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, dword [0x14050d6f0]
lea edx, [r8 - 0x35c46b82]
add r8d, 0xbf1bf822
mov rcx, rbx
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x1401cc00b
mov esi, 0xdf37cf19
nop
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c26c]
cmp eax, 0x2f
jl 0x1401cc02b
nop dword [rax]
mov rcx, r15
mov rdx, r12
mov r9, rbx
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050d6f0]
add eax, esi
cmp ecx, eax
jne 0x1401cbfe0
jmp 0x1401cbfc0
mov qword [rbp], r12
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.14040cc90
movzx eax, byte [0x14050d700]
add al, 0x9e
mov byte [rbp + r12 - 0x10], al
mov eax, dword [0x14055c268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401cc0ac
jmp 0x1401cc093
call fcn.1403c4adc
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c268]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1401cbe9b
mov r14d, 0xdf37cf4a
nop dword [rax]
mov rcx, r13
mov rdx, r12
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c26c]
mov ecx, dword [0x14050d6f0]
add ecx, r14d
cmp eax, ecx
jge 0x1401cc070
jmp 0x1401cc043
mov qword [rbp - 0x18], rdi
mov eax, dword [0x14055c26c]
mov ecx, 0xdf37cf3c
add ecx, dword [0x14050d6f0]
cmp eax, ecx
jl 0x1401cc0b2
mov qword [rbp - 0x18], rdi
jmp 0x1401cc093
lea r8, [0x1401a8e30]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov r9, r14
call fcn.1401ba7d0
mov r12, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1401cc13b
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401cc124
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 0x1401cc158
add rax, qword [0x14050d6f8]
movabs rdx, 0x458f3cc675e0bde7
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
jmp 0x1401cc13b
mov eax, dword [0x14055c26c]
cmp eax, 0x5f
jl 0x1401cc147
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401cc130
cmp dword [0x14050d6f0], 0x20c830e7
jne 0x1401cc130
jmp 0x1401cad13
call fcn.1403c4adc
int3