Function at 0x1401d5d30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x210], xmm6
mov qword [rbp + 0x208], 0xfffffffffffffffe
mov qword [rbp + 0x1a8], r9
mov edi, r8d
mov esi, edx
mov qword [rbp + 0x1b8], rcx
mov rax, qword [0x14055c2f8]
mov r12, rax
shr r12, 0x20
or r12d, eax
cmp qword [0x14055bd90], 0
movabs r13, 0xdf6caf8657d9ed1e
jne 0x1401d5ecf
mov eax, dword [0x14055c2f4]
cmp eax, 0x5b
jg 0x1401d5e2e
mov eax, dword [0x14050dd68]
or eax, r12d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd98]
mov ecx, 0xe8
mov edx, 0xed53aae9
mov r8d, 0xe36d95e9
call qword [case.0x140303ece.0]
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, qword [0x14050def8]
add rcx, r13
mov qword [rax + 0x30], rcx
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
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401d5ecf
movabs rbx, 0xdf6caf8657d9edf7
lea r14, [0x140427ad8]
lea r15, [0x140427b38]
xorps xmm6, xmm6
nop dword [rax]
mov eax, dword [0x14050dd68]
or eax, r12d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd98]
mov rcx, qword [0x14050def8]
add rcx, rbx
mov r8d, dword [0x14050def0]
lea edx, [r8 - 0x3e28b913]
add r8d, 0xb7f131ed
call qword [case.0x140303ece.0]
mov qword [rax], r14
mov qword [rax + 0x28], 0
mov rcx, qword [0x14050def8]
add rcx, r13
mov qword [rax + 0x30], rcx
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r15
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov eax, dword [0x14055c2f4]
cmp eax, 0x1e
jge 0x1401d5e50
jmp 0x1401d5da8
mov r15, qword [0x14055bd90]
movsxd rbx, dword [0x14042e3f4]
mov r14d, dword [0x14042e3e8]
cmp qword [0x14055e9f8], 0
mov rax, r12
mov qword [rbp + 0x200], r12
je 0x1401d5fc2
test edi, edi
je 0x1401d7b88
mov eax, dword [rbp + 0x290]
mov rcx, qword [0x14055e9f8]
mov qword [rbp + 0x160], rcx
lea r13, [0x14042b4b8]
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xe0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xf8], 0
test eax, eax
je 0x1401d5f97
mov eax, 0xd4839c05
add eax, dword [0x14050def0]
lea rcx, [fcn.1401d5d30]
add ecx, ecx
add ecx, 0x1220
test ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x40
jg 0x1401d5f70
mov eax, dword [rbp + 0x290]
mov r8d, eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x1a8]
call fcn.14013a280
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0x160]
call fcn.1401e2230
lea rax, [0x14042e3f4]
add rbx, rax
cmp dword [0x14050def0], 0x2b7c63fc
jne 0x1401d5ff0
jmp 0x1401d5fd6
mov eax, dword [0x14055c2f4]
cmp eax, 0x1f
jg 0x1401d7b2c
jmp 0x1401d7ae7
mov rdx, qword [r15 + 0x38]
mov eax, dword [0x14055c2f4]
cmp eax, 0x19
jl 0x1401d5ffd
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x4d
jge 0x1401d5ff0
jmp 0x1401d5fd6
lea rcx, [rbp + 0x100]
call fcn.1401e2330
mov byte [rbp + 0x1d7], al
movabs r15, 0xdf6caf8657d9ed1e
cmp qword [0x14055bd90], 0
jne 0x1401d607b
mov ecx, 0xe8
call fcn.1403e4d2c
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x14050def4]
add cl, 0x9e
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055bd90], rax
mov rax, qword [0x14055bd90]
mov r12d, esi
add r12, qword [rax + 0x38]
movzx eax, byte [rbp + 0x2a0]
xor al, 1
mov byte [rbp + 0x1d5], al
mov r9d, dword [0x14050db24]
lea eax, [r9 + 1]
mov dword [0x14050db24], eax
mov ecx, r9d
not ecx
mov edx, dword [0x14050def0]
lea r8d, [rdx - 0x2b7c63fd]
xor r8d, eax
and r8d, ecx
xor r9d, eax
or r9d, r8d
mov qword [rbp + 0x168], r9
mov eax, dword [0x14055c2f0]
lea ecx, [rdx + rax]
dec ecx
imul ecx, eax
test cl, 1
nop
mov ecx, dword [0x14055c2f0]
mov r8d, dword [0x14050def0]
mov eax, ecx
sub eax, r8d
add eax, 0x2b7c63fb
imul eax, ecx
lea ecx, [r8 - 0x2b7c63fa]
xor edx, edx
div ecx
add r8d, 0xd4839c04
cmp edx, r8d
jne 0x1401d60e0
mov rax, qword [rbp + 0x168]
not eax
mov qword [rbp + 0x168], rax
mov ecx, 0xd4839c06
jmp 0x1401d614d
mov edx, dword [0x14055c2f0]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14050def0]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
mov eax, dword [0x14055c2f4]
cmp eax, 0x53
jg 0x1401d6130
mov eax, dword [0x14055c2f4]
cmp eax, 0x4f
jg 0x1401d614d
cmp dword [rbp + 0x168], 0
jne 0x1401d6175
test r14d, r14d
jg 0x1401d7a58
xor r8d, r8d
mov dword [rbp + 0x15c], r8d
mov eax, 0xd4839c2d
nop word cs:[rax + rax]
mov ecx, dword [0x14055c2f4]
mov edx, dword [0x14050def0]
add edx, eax
cmp ecx, edx
jge 0x1401d6190
xorps xmm6, xmm6
mov esi, 0xd4839c05
lea rbx, [fcn.1401d5d30]
jmp 0x1401d61f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14050dd54]
add eax, r14d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
cmp qword [rbp + 0x1b0], 0
jne 0x1401d822e
add r12, 0x14
cmp dword [r12 + 0xc], 0
sete byte [rbp + 0x1d6]
je 0x1401d794b
cmp qword [0x14055bd90], 0
jne 0x1401d6279
mov ecx, 0xe8
call fcn.1403e4d2c
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, qword [0x14050def8]
add rcx, r15
mov qword [rax + 0x30], rcx
movzx ecx, byte [0x14050def4]
add cl, 0x9e
mov byte [rax + 0x18], cl
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x14050def4]
add cl, 0x9e
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov rax, qword [0x14055bd90]
mov r14, qword [rax + 0x38]
mov eax, dword [r12]
mov ecx, dword [r12 + 0xc]
mov qword [rbp + 0x1c8], rcx
test eax, eax
jne 0x1401d629d
mov eax, dword [r12 + 0x10]
mov ecx, dword [0x14055c2f0]
mov edx, dword [0x14050def0]
add edx, ecx
dec edx
imul edx, ecx
test dl, 1
je 0x1401d62cb
nop word cs:[rax + rax]
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x56
jge 0x1401d62c0
mov edi, eax
mov rax, qword [0x14050def8]
movabs rcx, 0xdf6caf8657d9ed0f
add rax, rcx
cmp qword [r14 + rdi], rax
je 0x1401d61f4
add qword [rbp + 0x1c8], r14
cmp byte [rbp + 0x1d7], 0
je 0x1401d6350
lea rcx, [rbp + 0x100]
call fcn.1401e2740
test al, al
je 0x1401d6350
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x2b8]
mov rcx, qword [rbp + 0x1c8]
xor edx, edx
xor r8d, r8d
call qword [case.0x140303ece.0]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x100]
call fcn.1401e22e0
cmp qword [rbp + 0x178], 0
jne 0x1401d6385
nop dword [rax + rax]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x2b8]
mov rcx, qword [rbp + 0x1c8]
xor edx, edx
xor r8d, r8d
call qword [case.0x140303ece.0]
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
je 0x1401d7987
mov r10, r14
add r10, rdi
mov qword [rbp + 0x198], 0
mov rax, qword [0x14050def8]
add rax, r15
mov qword [rbp + 0x1a0], rax
mov byte [rbp + 0x188], 0
xor eax, eax
cmp dword [rbp + 0x168], 0
setne al
movzx ecx, word [0x14042e3e4]
nop word cs:[rax + rax]
mov edx, dword [0x14055c2f4]
cmp edx, 0x58
jg 0x1401d63ef
mov edx, dword [0x14055c2f0]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
je 0x1401d6400
mov edx, dword [0x14055c2f4]
cmp edx, 0x24
jge 0x1401d63d0
jmp 0x1401d63db
mov edx, dword [0x14055c2f4]
cmp edx, 0x4d
jg 0x1401d641f
mov edx, dword [0x14055c2f0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401d6430
mov edx, dword [0x14055c2f4]
cmp edx, 0x49
jge 0x1401d63d0
jmp 0x1401d640b
movzx r8d, ax
xor r8d, 1
mov edx, dword [0x14055c2f0]
mov r9d, dword [0x14050def0]
mov eax, edx
sub eax, r9d
add eax, 0x2b7c63fb
imul eax, edx
add r9d, 0xd4839c06
xor edx, edx
div r9d
test edx, edx
mov r9, qword [rbp + 0x200]
jne 0x1401d7870
jmp 0x1401d7850
lea rcx, [rbp + 0x188]
mov rdx, rdi
mov r9, r14
call fcn.140086c60
mov qword [rbp + 0x1c0], r12
lea rax, [0x140427b38]
mov qword [rbp + 0x180], rax
mov edx, dword [rbp + 0x198]
mov eax, dword [0x14050def0]
mov ecx, 0xd4839c04
add eax, ecx
cmp edx, eax
je 0x1401d64db
cmp qword [rbp + 0x1a0], 0x10
lea rcx, [rbp + 0x188]
jb 0x1401d64d6
mov rcx, qword [rbp + 0x188]
call fcn.1400835a0
mov eax, dword [0x14055c2f4]
cmp eax, 0x46
mov rdi, qword [rbp + 0x200]
lea r14, [rbp + 0x188]
jg 0x1401d6620
nop dword [rax + rax]
mov eax, dword [0x14050dd5c]
xor eax, edi
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc0]
mov ecx, 1
xor edx, edx
mov r8d, 0x29cd7475
mov r9d, 0x756c499f
call qword [case.0x140303ece.0]
mov ecx, dword [0x14050dd60]
sub ecx, edi
add ecx, 0x2fa6
movsxd r9, ecx
add r9, qword [0x14050dd80]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
mov rax, r9
call qword [case.0x140303ece.0]
mov rcx, qword [0x14050def8]
movabs rdx, 0xdf6caf8657d9ed0e
add rcx, rdx
mov edx, dword [0x14055c2f4]
cmp edx, 0x52
jg 0x1401d6620
cmp rax, rcx
movabs r15, 0xdf6caf8657d9ed1e
mov rdi, qword [rbp + 0x1b8]
lea r9, [rbp + 0x1e0]
jne 0x1401d67f2
mov rax, qword [0x14050def8]
add rax, r15
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1f0], 4
mov dword [rbp + 0x1e0], 0x4c4c442e
mov byte [rbp + 0x1e4], 0
lea rax, [0x140427b38]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x1401d6686
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14050def0]
mov edx, 0xd4839c04
add eax, edx
cmp ecx, eax
jne 0x1401d66e0
jmp 0x1401d66c0
mov eax, dword [0x14050dd5c]
sub eax, edi
mov ecx, dword [0x14050def0]
add eax, ecx
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050ddc0]
mov ecx, 1
xor edx, edx
mov r8d, 0x29cd7475
mov r9d, 0x756c499f
call qword [case.0x140303ece.0]
mov ecx, dword [0x14050dd60]
sub ecx, edi
add ecx, 0x2fa6
movsxd r9, ecx
add r9, qword [0x14050dd80]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
mov rax, r9
call qword [case.0x140303ece.0]
jmp 0x1401d6500
lea rdx, [rax + 4]
mov qword [rbp + 0x198], rdx
lea rdx, [rbp + 0x188]
cmp rcx, 0x10
jb 0x1401d66a5
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x1e0]
mov dword [rdx + rax], ecx
mov byte [rdx + rax + 4], 0
jmp 0x1401d6714
mov eax, dword [0x14050def0]
add eax, esi
lea ecx, [rbx + rbx]
add ecx, 0xac0
test ecx, eax
je 0x1401d66fa
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f0]
mov ecx, dword [0x14050def0]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
jne 0x1401d66e0
jmp 0x1401d66c0
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x188]
call fcn.1400875c0
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
mov r9, qword [rbp + 0x200]
jb 0x1401d67f2
nop dword [rax]
mov ecx, dword [0x14055c2f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401d6752
lea ecx, [rbx + rbx]
add ecx, 0x2320
mov edx, ecx
not edx
test edx, ecx
je 0x1401d675f
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x50
jge 0x1401d6730
jmp 0x1401d6741
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401d67bd
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r10, 0x7ffffffffffffff8
and rcx, r10
lea rcx, [rdx + rcx*2]
mov rdx, qword [0x14050def8]
sub rdx, r8
movabs r10, 0xdf6caf8657d9ed0f
add rcx, r10
add rcx, rdx
cmp rcx, 0x20
jae 0x1401d7ad3
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14050dd54]
add eax, r9d
mov r9d, dword [0x14050def0]
add eax, r9d
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050ddc8]
lea r8d, [r9 - 0x3b68a9dc]
add r9d, 0x787d742d
call qword [case.0x140303ece.0]
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x2d
jg 0x1401d6840
nop dword [rax + rax]
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
sub rcx, rax
shr rcx, 3
add ecx, dword [0x14055ba60]
mov edx, dword [0x14055c2f0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1401d6860
nop dword [rax]
mov eax, dword [0x14050def0]
add eax, esi
lea ecx, [rbx + rbx]
add ecx, 0x22c0
xor eax, ecx
not eax
test eax, ecx
jne 0x1401d6840
jmp 0x1401d6810
cmp r9d, ecx
jge 0x1401d68b0
mov dword [rbp + 0x1d0], r9d
mov ecx, r9d
mov rcx, qword [rax + rcx*8]
lea rdx, [rbp + 0x180]
call fcn.1401d1290
test al, al
jne 0x1401d68d0
mov r9d, dword [rbp + 0x1d0]
inc r9d
movabs r15, 0xdf6caf8657d9ed1e
mov rdi, qword [rbp + 0x1b8]
jmp 0x1401d6800
mov dword [rbp + 0x1d0], 0xffffffff
mov r14, qword [rbp + 0x200]
jmp 0x1401d68e1
mov r14, qword [rbp + 0x200]
movabs r15, 0xdf6caf8657d9ed1e
mov rdi, qword [rbp + 0x1c0]
mov eax, dword [0x14050dd50]
add eax, r14d
sub eax, dword [0x14050def0]
add eax, 0x2b7c93a2
cdqe
add rax, qword [0x14050dd90]
mov rcx, qword [rbp + 0x1c8]
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov qword [rbp + 0x120], rax
cmp qword [0x14055bd90], 0
jne 0x1401d69c4
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x2a
jle 0x1401d6956
mov eax, dword [0x14055c2f4]
cmp eax, 0x34
jge 0x1401d6940
mov eax, dword [0x14055c2f4]
cmp eax, 0x24
jg 0x1401d694b
mov ecx, 0xe8
call fcn.1403e4d2c
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, qword [0x14050def8]
movabs r15, 0xdf6caf8657d9ed1e
add rcx, r15
mov qword [rax + 0x30], rcx
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov r14, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x1c0]
mov rax, qword [0x14055bd90]
mov r12d, dword [rdi + 0x10]
add r12, qword [rax + 0x38]
movsxd rax, dword [rbp + 0x1d0]
mov qword [rbp + 0x150], rax
lea r13, [0x14042b4b8]
mov rax, qword [rbp + 0x170]
jmp 0x1401d6a16
lea r13, [0x14042b4b8]
mov rax, qword [rbp + 0x170]
add rax, 8
add r12, 8
mov qword [rbp + 0x170], rax
mov rcx, qword [rax]
mov rax, rcx
mov qword [rbp + 0x1b0], rcx
test rcx, rcx
je 0x1401d7020
js 0x1401d6b80
cmp qword [0x14055bd90], 0
je 0x1401d6d00
mov rax, qword [0x14055bd90]
mov rax, qword [rax + 0x38]
mov rcx, qword [0x14055c2f8]
add rcx, qword [rbp + 0x1b0]
lea rdi, [rax + rcx]
add rdi, 2
mov rcx, qword [rbp + 0x178]
mov rdx, rdi
call fcn.14034cad0
mov r15, rax
test rax, rax
je 0x1401d6bd0
cmp dword [rbp + 0x1d0], 0xffffffff
je 0x1401d6bd0
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rax + rcx*8]
mov rdx, rdi
call fcn.1401b3590
mov r14, rax
mov rax, qword [0x14050def8]
movabs rcx, 0xdf6caf8657d9ed0f
add rax, rcx
cmp r14, rax
je 0x1401d6ba1
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x150]
mov r13, qword [rax + rcx*8]
movabs rax, 0x555555555555555
cmp qword [r13 + 0x48], rax
je 0x1401d7a93
mov rax, qword [r13 + 0x40]
mov qword [rbp + 0x118], rax
mov ecx, 0x30
call fcn.1403e4d2c
lea rcx, [0x14042ddf8]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r12
mov rcx, qword [r13 + 0x48]
mov edx, ecx
not edx
and edx, 1
mov r8, rcx
and r8, 0xfffffffffffffffe
or r8, rdx
and ecx, 1
mov rdx, qword [0x14050def8]
movabs r9, 0xdf6caf8657d9ed11
add rdx, r9
imul rdx, rcx
add rdx, r8
mov qword [r13 + 0x48], rdx
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rdx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov qword [rdx + 8], rax
mov qword [rcx], rax
mov r15, r14
jmp 0x1401d6bd9
movzx edx, word [rbp + 0x1b0]
mov rcx, qword [rbp + 0x178]
call fcn.14034cad0
mov r15, rax
test rax, rax
je 0x1401d70f4
xor edi, edi
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14055c2f0]
mov ecx, dword [0x14050def0]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
jne 0x1401d6bb0
jmp 0x1401d6bd9
test r15, r15
je 0x1401d718a
mov eax, dword [rbp + 0x290]
test eax, eax
je 0x1401d6c00
mov qword [r12], r15
mov r14, qword [rbp + 0x200]
movabs r15, 0xdf6caf8657d9ed1e
jmp 0x1401d6de0
lea rdx, [0x14042b4b8]
lea r8, [rbp + 0x1e0]
nop
mov qword [rbp + 0x1d8], rdx
mov dword [rbp + 0x1e0], 0
movups xmmword [r8 + 8], xmm6
mov byte [r8 + 0x18], 0
mov eax, dword [0x14050def0]
add eax, esi
lea ecx, [rbx + rbx]
add ecx, 0xb60
test ecx, eax
je 0x1401d6c60
mov qword [rbp + 0x1d8], rdx
mov dword [rbp + 0x1e0], 0
movups xmmword [r8 + 8], xmm6
mov byte [r8 + 0x18], 0
jmp 0x1401d6c10
mov r8d, 8
lea rcx, [rbp + 0x1d8]
mov rdx, r12
call fcn.14013a280
mov ecx, dword [0x14055c2f4]
cmp ecx, 0xf
lea rdx, [0x14042b4b8]
jle 0x1401d6cac
nop word [rax + rax]
mov byte [rbp + 0x1f8], al
mov qword [r12], r15
mov qword [rbp + 0x1d8], rdx
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x29
jge 0x1401d6c90
mov byte [rbp + 0x1f8], al
mov qword [r12], r15
mov qword [rbp + 0x1d8], rdx
movzx eax, byte [0x14050def4]
add al, 0x9e
cmp byte [rbp + 0x1f8], al
mov r14, qword [rbp + 0x200]
je 0x1401d6ce1
lea rcx, [rbp + 0x1d8]
call fcn.14013a680
cmp dword [0x14050def0], 0x2b7c63fc
movabs r15, 0xdf6caf8657d9ed1e
jne 0x1401d6f70
jmp 0x1401d6f50
mov eax, dword [0x14055c2f4]
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x26
jg 0x1401d6d10
mov ecx, 0xe8
call fcn.1403e4d2c
lea rdx, [0x140427b38]
lea r8, [0x140427ad8]
nop word cs:[rax + rax]
mov ecx, dword [0x14055c2f4]
cmp ecx, 0xa
jg 0x1401d6d88
mov qword [rax], r8
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], rdx
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
cmp dword [0x14050def0], 0x2b7c63fc
je 0x1401d6a47
mov qword [rax], r8
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], rdx
mov byte [rax + 8], 0
movzx ecx, byte [0x14050def4]
add cl, 0x9e
mov byte [rax + 9], cl
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x37
jge 0x1401d6d40
jmp 0x1401d6d4b
cmp qword [rbp + 0x1b0], 0
sets al
test rdi, rdi
sete cl
or cl, byte [rbp + 0x1d5]
test al, cl
jne 0x1401d6a00
xor al, cl
jne 0x1401d6a00
mov eax, dword [0x14055c2f4]
cmp eax, 0x39
jg 0x1401d6e5c
nop word cs:[rax + rax]
mov eax, dword [0x14050dd50]
or eax, r14d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, rdi
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov ecx, dword [0x14055c2f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401d6e90
mov eax, dword [0x14050dd50]
xor eax, r14d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, rdi
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
jmp 0x1401d6e20
mov rcx, qword [rbp + 0x1b8]
mov rdx, rdi
mov r8, rax
call fcn.1401d5c50
mov rax, qword [rbp + 0x1c0]
cmp dword [rax], 0
mov r14, qword [rbp + 0x200]
movabs r15, 0xdf6caf8657d9ed1e
je 0x1401d6a00
mov eax, dword [0x14055c2f0]
mov ecx, dword [0x14050def0]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
lea rax, [0x14042b4b8]
lea rcx, [rbp + 0x1e0]
je 0x1401d6f02
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1e0], 0
movups xmmword [rcx + 8], xmm6
mov byte [rcx + 0x18], 0
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1e0], 0
movups xmmword [rcx + 8], xmm6
mov byte [rcx + 0x18], 0
mov r8d, 8
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x170]
call fcn.14013a280
mov ecx, dword [0x14055c2f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r9, qword [rbp + 0x1b8]
jne 0x1401d6fa9
jmp 0x1401d6f80
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401d6de0
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x59
jge 0x1401d6f70
jmp 0x1401d6f50
mov byte [rbp + 0x1f8], al
mov rcx, qword [r9]
mov edx, dword [0x14055c2f0]
mov r8d, dword [0x14050def0]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
je 0x1401d6fc0
mov byte [rbp + 0x1f8], al
jmp 0x1401d6f80
mov r8d, 8
mov rdx, qword [rbp + 0x170]
call fcn.140142930
lea r13, [0x14042b4b8]
movabs r15, 0xdf6caf8657d9ed1e
mov qword [rbp + 0x1d8], r13
movzx eax, byte [0x14050def4]
add al, 0x9e
cmp byte [rbp + 0x1f8], al
je 0x1401d7007
lea rcx, [rbp + 0x1d8]
call fcn.14013a680
mov r14, qword [rbp + 0x200]
jmp 0x1401d6a07
cmp byte [rbp + 0x2a0], 0
mov r12, qword [rbp + 0x1c0]
je 0x1401d7803
movsxd r8, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c8]
call fcn.1401d5c50
lea rax, [0x14042b4b8]
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1e0], 0
lea rax, [rbp + 0x1e0]
movups xmmword [rax + 8], xmm6
mov byte [rax + 0x18], 0
mov r8d, 0x14
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c0]
call fcn.14013a280
mov byte [rbp + 0x1f8], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov r8d, 0x14
mov r12, qword [rbp + 0x1c0]
mov rdx, r12
call fcn.140142930
lea r13, [0x14042b4b8]
mov qword [rbp + 0x1d8], r13
movzx eax, byte [0x14050def4]
add al, 0x9e
cmp byte [rbp + 0x1f8], al
movabs r15, 0xdf6caf8657d9ed1e
je 0x1401d70e8
lea rcx, [rbp + 0x1d8]
call fcn.14013a680
mov r14, qword [rbp + 0x200]
jmp 0x1401d7803
mov rdi, qword [rbp + 0x200]
nop dword [rax + rax]
mov eax, dword [0x14050dd64]
sub eax, edi
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddd0]
mov ecx, 1
mov edx, 1
mov r8d, 0xb427ee08
call qword [case.0x140303ece.0]
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x2e
jle 0x1401d716c
mov eax, dword [0x14050dd64]
or eax, edi
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddd0]
mov r8d, dword [0x14050def0]
lea ecx, [r8 - 0x2b7c63fb]
add r8d, 0x88ab8a0c
mov edx, ecx
call qword [case.0x140303ece.0]
jmp 0x1401d7100
mov edx, 0x1e
lea rdi, [rbp + 0xb0]
mov rcx, rdi
mov r8, rax
mov r9, qword [rbp + 0x1b0]
call fcn.14007ca80
movzx edx, word [0x14055b922]
mov rcx, qword [rbp + 0x298]
call fcn.140266550
mov r15, rax
test rax, rax
lea rax, [0x140428418]
cmove r15, rax
mov qword [rbp + 0x1f0], 0
mov rax, qword [0x14050def8]
movabs rcx, 0xdf6caf8657d9ed1e
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov byte [rbp + 0x1e0], 0
mov eax, dword [0x14050dd50]
sub eax, dword [rbp + 0x200]
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, r15
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov r14, rax
cmp rax, 0xf
jbe 0x1401d7250
lea rcx, [rbp + 0x1e0]
mov rdx, r14
mov r9, r15
call fcn.140086c60
mov eax, dword [0x14055c2f4]
cmp eax, 0x2e
lea rax, [0x140427b38]
lea rcx, [rbp + 0x1e0]
jg 0x1401d73e0
jmp 0x1401d72d0
mov eax, dword [0x14055c2f4]
cmp eax, 0x4c
jg 0x1401d7294
mov qword [rbp + 0x1f0], r14
lea rcx, [rbp + 0x1e0]
mov rdx, r15
mov r8, r14
call fcn.14040cc90
mov byte [rbp + r14 + 0x1e0], 0
mov eax, dword [0x14055c2f4]
mov ecx, dword [0x14050def0]
mov edx, 0xd4839c3c
add ecx, edx
cmp eax, ecx
jl 0x1401d7224
mov qword [rbp + 0x1f0], r14
lea rcx, [rbp + 0x1e0]
mov rdx, r15
mov r8, r14
call fcn.14040cc90
mov byte [rbp + r14 + 0x1e0], 0
mov eax, dword [0x14055c2f4]
cmp eax, 0x23
jge 0x1401d7250
jmp 0x1401d725b
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x1f8], 0x10
mov r8, rcx
jb 0x1401d72eb
mov r8, qword [rbp + 0x1e0]
mov eax, dword [0x14055c2f4]
cmp eax, 0x41
lea rax, [0x140427b38]
jge 0x1401d73e0
mov rax, qword [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
mov edx, 0x100
lea rcx, [rbp - 0x50]
mov r9, rdi
call fcn.14007ca80
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
mov r15, qword [rbp + 0x200]
jb 0x1401d7442
mov rdi, qword [rbp + 0x1e0]
lea r14, [rax + 1]
cmp r14, 0x1000
jb 0x1401d73b5
nop word [rax + rax]
xor ecx, ecx
test cl, cl
jne 0x1401d7350
mov rcx, qword [rdi - 8]
mov rdx, qword [0x14050def8]
mov r8, rdx
movabs r10, 0xdf6caf8657d9ed0f
xor r8, r10
mov r9, rdx
movabs r11, 0x5f6caf8657d9ed0f
and r9, r11
lea r8, [r8 + r9*2]
sub r8, rcx
add r8, rdi
add r8, 0xfffffffffffffff8
add r8, rdx
add r8, r10
movabs r9, 0xdf6caf8657d9ed2f
add rdx, r9
cmp r8, rdx
jae 0x1401d7ad8
add rax, 0x28
mov r14, rax
mov rdi, rcx
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12d, 0xd4839c06
jne 0x1401d74c0
jmp 0x1401d7400
mov qword [rbp + 0x1d8], rax
cmp dword [0x14050def0], 0x2b7c63fc
jne 0x1401d73e0
jmp 0x1401d72d0
mov eax, dword [0x14050dd54]
xor eax, r15d
mov ecx, dword [0x14050def0]
add eax, ecx
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050ddc8]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
mov eax, dword [0x14055c2f4]
cmp eax, 0x37
jge 0x1401d74c0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov eax, dword [0x14050dd50]
sub eax, r15d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
lea r15, [rbp - 0x50]
mov rcx, r15
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov rdi, rax
cmp rax, 0xf
jbe 0x1401d7531
lea rcx, [rbp + 0x1e0]
mov rdx, rdi
mov r9, r15
call fcn.140086c60
jmp 0x1401d7595
mov eax, r15d
xor eax, eax
not eax
and eax, dword [0x14050dd54]
xor eax, r15d
mov ecx, dword [0x14050def0]
mov edx, ecx
xor edx, 0xd4839c04
and ecx, 0x54839c04
lea ecx, [rdx + rcx*2]
add eax, ecx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
mov ecx, dword [0x14055c2f0]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14050def0]
add ecx, r12d
xor edx, edx
div ecx
test edx, edx
jne 0x1401d74c0
jmp 0x1401d7400
mov eax, dword [0x14055c2f4]
cmp eax, 0x2b
lea r14, [rbp + 0x1e0]
jle 0x1401d7578
nop word cs:[rax + rax]
mov qword [rbp + 0x1f0], rdi
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x1e0], 0
mov eax, dword [0x14055c2f4]
cmp eax, 0x1a
jge 0x1401d7550
mov qword [rbp + 0x1f0], rdi
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x1e0], 0
lea rax, [0x140427b38]
mov qword [rbp + 0x1d8], rax
movzx edx, word [0x14055b938]
mov rcx, qword [rbp + 0x298]
call fcn.140266550
movabs r15, 0xdf6caf8657d9ed1e
mov r12, qword [rbp + 0x1c0]
mov rdi, rax
test rax, rax
lea rax, [0x140428418]
cmove rdi, rax
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov eax, dword [0x14050dd50]
or eax, dword [rbp + 0x200]
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, rdi
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov r14, rax
cmp rax, 0xf
jbe 0x1401d7640
lea rcx, [rbp + 0x130]
mov rdx, r14
mov r9, rdi
call fcn.140086c60
jmp 0x1401d766a
mov qword [rbp + 0x140], r14
lea rcx, [rbp + 0x130]
mov rdx, rdi
mov r8, r14
call fcn.14040cc90
movzx eax, byte [0x14050def4]
add al, 0x9e
mov byte [rbp + r14 + 0x130], al
lea rax, [0x140427b38]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x128]
lea r8, [rbp + 0x1d8]
call fcn.140124790
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
mov r14, qword [rbp + 0x200]
lea r13, [0x14042b4b8]
jb 0x1401d7722
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401d76f0
mov r8, qword [rcx - 8]
sub rcx, qword [0x14050def8]
sub rcx, r8
movabs rdx, 0x20935079a82612e9
add rcx, rdx
cmp rcx, 0x20
jae 0x1401d7add
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14050dd54]
or eax, r14d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov r9d, dword [0x14050def0]
lea r8d, [r9 - 0x3b68a9dc]
add r9d, 0x787d742d
call qword [case.0x140303ece.0]
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
jb 0x1401d77d9
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401d77a6
nop word [rax + rax]
mov edx, dword [0x14050def0]
add edx, esi
lea r8d, [rbx + rbx]
add r8d, 0x3fa0
test r8d, edx
je 0x1401d7773
mov edx, dword [0x14055c2f4]
cmp edx, 0x4d
jmp 0x1401d7750
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 0x1401d7ae2
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14050dd54]
sub eax, r14d
mov r8d, dword [0x14050def0]
add eax, r8d
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050ddc8]
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
mov eax, dword [0x14055c2f4]
cmp eax, 0x28
mov eax, dword [0x14055c2f4]
mov ecx, dword [0x14050def0]
mov edx, ecx
xor edx, 0xd4839c1d
and ecx, 0x54839c1d
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jge 0x1401d77e2
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x10
jb 0x1401d61e6
mov rcx, qword [rbp + 0x188]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401d61bd
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jb 0x1401d61b3
jmp 0x1401d7ace
mov eax, dword [0x14055c2f0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1401d7890
nop word cs:[rax + rax]
mov eax, dword [0x14055c2f0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1401d7870
jmp 0x1401d7850
movzx eax, r8w
neg eax
add ecx, 0x6ed6
mov edx, dword [0x14055c2f4]
cmp edx, 0x52
mov edx, dword [0x14055c2f0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1401d78a5
mov qword [rbp + 0x170], r10
sub ecx, dword [rbp + 0x15c]
add ecx, 0xffff912a
cwde
and eax, ecx
movzx eax, ax
add qword [0x14055c2f8], rax
mov eax, dword [0x14050dd50]
sub eax, r9d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov r14, qword [rbp + 0x1c8]
mov rcx, r14
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov rdi, rax
cmp rax, 0xf
ja 0x1401d6480
mov qword [rbp + 0x198], rdi
lea rcx, [rbp + 0x188]
mov rdx, r14
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x188], 0
jmp 0x1401d6492
mov eax, dword [0x14055c2f4]
cmp eax, 0x61
jl 0x1401d7956
mov eax, dword [0x14055c2f4]
cmp eax, 0x54
jg 0x1401d7940
mov eax, dword [rbp + 0x290]
test eax, eax
je 0x1401d822e
mov eax, dword [rbp + 0x290]
cmp eax, 8
jb 0x1401d7c45
mov eax, dword [0x14055c2f4]
cmp eax, 0x3c
jg 0x1401d7bbe
jmp 0x1401d7ba9
mov eax, 0xd4839c2e
nop dword [rax]
mov ecx, dword [0x14055c2f4]
mov edx, dword [0x14050def0]
add edx, eax
cmp ecx, edx
jge 0x1401d79b4
movzx edx, word [0x14055b920]
mov ecx, dword [0x14055c2f4]
cmp ecx, 0x2a
jle 0x1401d79c7
mov ecx, dword [0x14055c2f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1401d7990
jmp 0x1401d79a2
mov rcx, qword [rbp + 0x298]
call fcn.140266550
mov rsi, rax
test rax, rax
lea rax, [0x140428418]
cmove rsi, rax
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rcx, qword [rbp + 0x200]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x14050dd50]
xor eax, ecx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, rsi
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov rdi, rax
cmp rax, 0xf
jbe 0x1401d7a7f
lea rcx, [rbp + 0x1e0]
mov rdx, rdi
mov r9, rsi
call fcn.140086c60
jmp 0x1401d7d66
mov eax, 2
xor r8d, r8d
lea ecx, [rax - 2]
movsxd rcx, ecx
mov edx, dword [0x14055c2f0]
xor r8w, word [rbx + rcx]
cmp eax, r14d
jge 0x1401d6178
add eax, 2
jmp 0x1401d7a60
mov eax, dword [0x14055c2f4]
cmp eax, 0x19
jg 0x1401d8187
jmp 0x1401d8138
mov eax, dword [0x14050dd78]
or eax, dword [rbp + 0x200]
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddb0]
mov ecx, 1
xor edx, edx
mov r8d, 0x8092d8b5
mov r9d, 0xb0b7694a
call qword [case.0x140303ece.0]
mov rcx, rax
call fcn.1403e69d4
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x14050dd68]
or eax, r12d
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd98]
mov ecx, 0x900
mov edx, 0xed53aae9
mov r8d, 0xe36d95e9
call qword [case.0x140303ece.0]
mov edx, dword [0x14055c2f0]
mov ecx, dword [0x14050def0]
add ecx, edx
dec ecx
imul ecx, edx
test cl, 1
je 0x1401d7b63
mov eax, dword [0x14050dd68]
mov ecx, dword [0x14050def0]
sub eax, r12d
add eax, ecx
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050dd98]
mov ecx, 0x900
mov edx, 0xed53aae9
mov r8d, 0xe36d95e9
call qword [case.0x140303ece.0]
jmp 0x1401d7ae7
mov qword [rbp + 0x1b0], rax
mov rcx, rax
call fcn.140083660
mov rax, qword [rbp + 0x1b0]
mov qword [0x14055e9f8], rax
test edi, edi
jne 0x1401d5f04
mov bl, 1
jmp 0x1401d7b8c
mov eax, ebx
movaps xmm6, xmmword [rbp + 0x210]
add rsp, 0x2a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14055c2f4]
mov ecx, 0xd4839c52
add ecx, dword [0x14050def0]
cmp eax, ecx
jl 0x1401d7bc6
mov al, 1
test al, al
je 0x1401d7bc0
jmp 0x1401d7ba9
mov eax, dword [rbp + 0x290]
mov rcx, rax
shr ecx, 3
lea eax, [rcx - 1]
mov r11, rcx
and ecx, 3
je 0x1401d7c2f
mov r9, qword [rbp + 0x1a8]
add r9, 8
mov edx, 1
lea r8, [0x14017c6f0]
nop word cs:[rax + rax]
mov qword [rbp + 0x1a8], r9
cmp qword [r9 - 8], 0
jne 0x1401d7c19
mov r9, qword [rbp + 0x1a8]
mov qword [r9 - 8], r8
cmp ecx, edx
je 0x1401d7c2c
inc edx
mov r9, qword [rbp + 0x1a8]
add r9, 8
jmp 0x1401d7c00
sub r11d, edx
mov ecx, 0xd4839c07
add ecx, dword [0x14050def0]
cmp eax, ecx
mov r8, qword [rbp + 0x1a8]
jae 0x1401d7c56
lea rcx, [rbp + 0xd8]
call fcn.14013a680
jmp 0x1401d822e
lea rax, [0x14017c6f0]
mov ecx, 0xd4839c04
jmp 0x1401d7c7c
mov r8, r10
add r8, 0x20
cmp r11d, edx
je 0x1401d7c45
cmp qword [r8], 0
je 0x1401d7d40
cmp qword [r8 + 8], 0
je 0x1401d7d4e
cmp qword [r8 + 0x10], 0
je 0x1401d7d5d
mov rdx, qword [0x14050def8]
movabs r9, 0xdf6caf8657d9ed0f
add rdx, r9
mov r10, r8
cmp qword [r8 + 0x18], rdx
jne 0x1401d7cbd
mov qword [r10 + 0x18], rax
add r11d, 0xfffffffc
nop word cs:[rax + rax]
mov edx, dword [0x14055c2f0]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x14050def0]
add edx, ecx
cmp r8d, edx
jne 0x1401d7d10
mov edx, dword [0x14050def0]
add edx, ecx
mov r8d, dword [0x14055c2f0]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
je 0x1401d7c70
mov edx, dword [0x14055c2f0]
mov r8d, dword [0x14050def0]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
jne 0x1401d7cd0
jmp 0x1401d7cef
mov qword [r8], rax
cmp qword [r8 + 8], 0
jne 0x1401d7c91
mov qword [r8 + 8], rax
cmp qword [r8 + 0x10], 0
jne 0x1401d7c9c
mov qword [r8 + 0x10], rax
jmp 0x1401d7c9c
lea rax, [0x140427b38]
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x1f8], 0x10
lea r8, [rbp + 0x1e0]
jb 0x1401d7d8c
mov r8, qword [rbp + 0x1e0]
lea rcx, [rbp - 0x50]
mov edx, 0x100
mov r9, qword [rbp + 0x1c8]
call fcn.14007ca80
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
mov rbx, qword [rbp + 0x200]
jb 0x1401d7e7b
mov rsi, qword [rbp + 0x1e0]
lea rdi, [rax + 1]
cmp rdi, 0x1000
jb 0x1401d7e09
mov rcx, qword [rsi - 8]
add rsi, qword [0x14050def8]
sub rsi, rcx
movabs rdx, 0xdf6caf8657d9ed07
add rdx, rsi
cmp rdx, 0x20
jae 0x1401d8118
add rax, qword [0x14050def8]
movabs rdi, 0xdf6caf8657d9ed37
add rdi, rax
mov rsi, rcx
lea rax, [fcn.1401d5d30]
add eax, eax
add eax, 0x920
mov ecx, eax
not ecx
test ecx, eax
je 0x1401d7e4d
mov eax, dword [0x14050dd54]
sub eax, ebx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
mov eax, dword [0x14050dd54]
or eax, ebx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
lea rsi, [rbp + 0x1e0]
mov rax, qword [0x14050def8]
movabs rcx, 0xdf6caf8657d9ed0f
add rcx, rax
mov qword [rbp + 0x1f0], rcx
add r15, rax
mov qword [rbp + 0x1f8], r15
movzx ecx, byte [0x14050def4]
add cl, 0x9e
mov eax, dword [0x14050dd50]
or eax, ebx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov byte [rbp + 0x1e0], cl
mov r8d, dword [0x14050def0]
lea edx, [r8 - 0x1cecf8b8]
add r8d, 0x87cdae3d
lea rcx, [rbp - 0x50]
call qword [case.0x140303ece.0]
mov rdi, rax
cmp rax, 0xf
jbe 0x1401d7f06
lea r9, [rbp - 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140086c60
jmp 0x1401d7f24
mov qword [rbp + 0x1f0], rdi
lea rdx, [rbp - 0x50]
mov rcx, rsi
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x1e0], 0
lea rbx, [0x140427b38]
mov qword [rbp + 0x1d8], rbx
movzx edx, word [0x14055b938]
mov rcx, qword [rbp + 0x298]
call fcn.140266550
lea rsi, [rbp + 0x188]
test rax, rax
lea r14, [0x140428418]
cmovne r14, rax
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
mov eax, dword [0x14050dd50]
xor eax, dword [rbp + 0x200]
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dd90]
mov rcx, r14
mov edx, 0xe8f6b44
mov r8d, 0xb34a1239
call qword [case.0x140303ece.0]
mov rdi, rax
cmp rax, 0xf
jbe 0x1401d7fbe
mov rcx, rsi
mov rdx, rdi
mov r9, r14
call fcn.140086c60
jmp 0x1401d7fe7
mov qword [rbp + 0x198], rdi
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x188], 0
jmp 0x1401d7fe7
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x180], rbx
mov eax, dword [0x14055c2f4]
cmp eax, 0x24
jg 0x1401d7fe0
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x1d8]
call fcn.140124790
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x10
mov rbx, qword [rbp + 0x200]
jb 0x1401d80b1
mov rcx, qword [rbp + 0x188]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401d8089
mov r8, qword [rcx - 8]
add rcx, qword [0x14050def8]
sub rcx, r8
movabs rdx, 0xdf6caf8657d9ed07
add rdx, rcx
cmp rdx, 0x20
jae 0x1401d812e
mov rcx, rax
xor rcx, 0x28
and eax, 0x28
movabs rdx, 0xdf6caf8657d9ed11
add rdx, qword [0x14050def8]
imul rdx, rax
add rdx, rcx
mov rcx, r8
mov eax, dword [0x14050dd54]
sub eax, ebx
add eax, 0x2fa6
cdqe
add rax, qword [0x14050ddc8]
mov r8d, 0xf013ba20
mov r9d, 0xa3f9d829
call qword [case.0x140303ece.0]
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
jb 0x1401d822e
mov rsi, qword [rbp + 0x1e0]
lea rdi, [rax + 1]
movabs rcx, 0xdf6caf8657d9fd0e
add rcx, qword [0x14050def8]
cmp rdi, rcx
jbe 0x1401d80fe
mov rcx, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rcx
cmp rsi, 0x20
jae 0x1401d8133
add rax, 0x28
mov rdi, rax
mov rsi, rcx
mov eax, dword [0x14055c2f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1401d81ef
jmp 0x1401d81aa
mov eax, dword [0x14055c2f4]
mov eax, dword [0x14055c2f4]
cmp eax, 0x25
jg 0x1401d811e
call fcn.1403c4adc
call fcn.1403c4adc
call fcn.1403c4adc
mov qword [rbp + 0x1f0], rdi
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x1e0], 0
mov ecx, dword [0x14055c2f0]
mov r8d, dword [0x14050def0]
mov eax, ecx
sub eax, r8d
add eax, 0x2b7c63fb
imul eax, ecx
add r8d, 0xd4839c06
xor edx, edx
div r8d
test edx, edx
je 0x1401d7d66
mov qword [rbp + 0x1f0], rdi
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
mov r8, rdi
call fcn.14040cc90
mov byte [rbp + rdi + 0x1e0], 0
jmp 0x1401d8138
mov eax, dword [0x14050dd54]
or eax, ebx
mov r9d, dword [0x14050def0]
add eax, r9d
add eax, 0xd483cbaa
cdqe
add rax, qword [0x14050ddc8]
lea r8d, [r9 - 0x3b68a9dc]
add r9d, 0x787d742d
mov rcx, rsi
mov rdx, rdi
call qword [case.0x140303ece.0]
mov eax, dword [0x14055c2f4]
cmp eax, 0x60
jle 0x1401d822e
mov eax, dword [0x14050dd54]
or eax, ebx
mov r9d, dword [0x14050def0]
sub eax, r9d
add eax, 0x2b7c93a2
cdqe
add rax, qword [0x14050ddc8]
lea r8d, [r9 - 0x3b68a9dc]
add r9d, 0x787d742d
mov rcx, rsi
mov rdx, rdi
call qword [case.0x140303ece.0]
jmp 0x1401d81aa
mov eax, dword [0x14050dd6c]
sub eax, dword [rbp + 0x200]
add eax, 0x2fa6
cdqe
add rax, qword [0x14050dda0]
lea rcx, [rbp + 0x100]
call qword [case.0x140303ece.0]
mov qword [rbp + 0xd8], r13
cmp byte [rbp + 0xf8], 0
movzx ebx, byte [rbp + 0x1d6]
je 0x1401d82a5
nop dword [rax]
mov eax, dword [0x14055c2f4]
cmp eax, 0x36
jg 0x1401d828c
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401d8299
mov eax, dword [0x14055c2f4]
cmp eax, 0x5b
jge 0x1401d8270
jmp 0x1401d827b
lea rcx, [rbp + 0xd8]
call fcn.14013a680
mov eax, dword [0x14055c2f0]
mov ecx, dword [0x14050def0]
neg ecx
add ecx, eax
inc ecx
jmp 0x1401d82c9
mov eax, dword [0x14055c2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401d82c0
lea rax, [fcn.1401d5d30]
add eax, eax
add eax, 0x2b80
mov ecx, eax
not ecx
test ecx, eax
jne 0x1401d82c0
jmp 0x1401d7b8c