Function at 0x14023f050
Capabilities:
Encode data using xor
Parse credit card information

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 r15, r9
mov edi, r8d
mov esi, edx
mov qword [rbp + 0x1c0], rcx
mov r14d, dword [rbp + 0x290]
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
mov rax, qword [0x140693dc8]
mov ecx, dword [0x1406943c8]
mov edx, dword [0x140623ec8]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
jne 0x14023f0b0
test rax, rax
jne 0x14023f1ed
mov eax, dword [0x1406943c8]
mov ecx, dword [0x140623ec8]
lea edx, [rcx + rax]
dec edx
imul edx, eax
and edx, 1
add ecx, 0xfa14a9ac
cmp edx, ecx
jne 0x14023f15d
mov ecx, 0xe8
mov edx, 0x8b00797e
mov r8d, 0xc3e831e2
call fcn.1400a8810
lea rcx, [0x14052ec78]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14052ecd8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140693dc8], rax
mov eax, dword [0x1406943cc]
cmp eax, 0x40
jle 0x14023f1ed
mov rax, qword [0x140623ec0]
movabs rcx, 0x86024cc362057592
xor rcx, rax
movabs rdx, 0x6024cc362057592
and rdx, rax
lea rcx, [rcx + rdx*2]
mov r8d, dword [0x140623ec8]
lea edx, [r8 - 0x7aeadcd6]
add r8d, 0xbdfcdb8e
call fcn.1400a8810
lea rcx, [0x14052ec78]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14052ecd8]
mov qword [rax + 0x10], rcx
mov word [rax + 8], 0
mov ecx, 0xffff977e
add ecx, dword [0x140623ed0]
mov word [rax + 0xa], cx
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140693dc8], rax
jmp 0x14023f0fb
mov rbx, qword [0x140693dc8]
cmp qword [0x140696b78], 0
jne 0x14023f230
mov ecx, 0x900
mov edx, 0x8b00797e
mov r8d, 0xc3e831e2
call fcn.1400a8810
mov qword [rbp + 0x1b8], rax
mov rcx, rax
call fcn.140085690
mov rax, qword [rbp + 0x1b8]
mov qword [0x140696b78], rax
mov eax, dword [0x1406943cc]
cmp eax, 0x5a
nop dword [rax]
mov r13, qword [0x140696b78]
mov eax, dword [0x1406943c8]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
jne 0x14023f240
test edi, edi
je 0x14023f26a
mov eax, dword [0x1406943cc]
cmp eax, 0xb
jle 0x14023f271
jmp 0x14023f2b0
mov al, 1
jmp 0x1402412a0
lea rdi, [0x140532f18]
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x108], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x120], 0
mov ecx, 0xfa14a9ac
add ecx, dword [0x140623ec8]
mov eax, dword [0x1406943cc]
cmp eax, 0x36
jle 0x14023f2db
lea rax, [0x140532f18]
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x120], 0
jmp 0x14023f271
mov dword [rbp + 0x184], ecx
cmp r14d, ecx
je 0x14023f2f8
mov r8d, r14d
lea rcx, [rbp + 0x100]
mov rdx, r15
call fcn.14018b430
mov eax, dword [0x1406943cc]
cmp eax, 0x52
nop word cs:[rax + rax]
cmp qword [0x140693de8], 0
jne 0x14023f310
lea rcx, [rbp + 0xe0]
mov rdx, r13
call fcn.14024d7d0
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.14024d9c0
mov byte [rbp + 0x1df], al
cmp qword [0x140693dc8], 0
jne 0x14023f391
mov ecx, 0xe8
call fcn.1404e9d4c
lea rcx, [0x14052ec78]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14052ecd8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140693dc8], rax
mov rax, qword [0x140693dc8]
mov ecx, esi
add rcx, qword [rax + 0x38]
movzx eax, byte [rbp + 0x2a0]
xor al, 1
mov byte [rbp + 0x1dd], al
xorps xmm6, xmm6
mov ebx, 0xfa14a9f1
lea rsi, [fcn.14023f050]
mov r14d, 0xfa14a9ec
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
mov eax, dword [0x140623ec8]
mov edx, 0xfa14a9ac
add eax, edx
mov qword [rbp + 0x1c8], rcx
cmp dword [rcx + 0xc], eax
sete byte [rbp + 0x1de]
je 0x1402409ec
cmp qword [0x140693dc8], 0
jne 0x14023f4ac
mov ecx, 0xe8
call fcn.1404e9d4c
lea rcx, [0x14052ec78]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x140623ecc]
mov edx, ecx
xor dl, 0x6d
and cl, 0x6d
add cl, cl
add cl, dl
mov byte [rax + 0x18], cl
lea rcx, [0x14052ecd8]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x140623ecc]
add cl, 0x6d
mov byte [rax + 8], cl
movzx ecx, byte [0x140623ecc]
add cl, 0x6d
mov byte [rax + 9], cl
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140693dc8], rax
mov ebx, 0xfa14a9f1
mov r14d, 0xfa14a9ec
jmp 0x14023f4ac
mov ecx, dword [0x140623ec8]
add ecx, r14d
call fcn.1404ca39c
mov qword [0x1406943b8], rax
lea rcx, [0x140244f50]
call fcn.1404ea090
mov eax, dword [0x1406943cc]
cmp eax, 0x2d
jl 0x14023f4b7
mov eax, dword [0x1406943cc]
cmp eax, 0x1a
jg 0x14023f480
mov rax, qword [0x140693dc8]
mov r12, qword [rax + 0x38]
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rcx]
mov r8d, dword [rcx + 0xc]
mov ecx, dword [0x1406943cc]
mov edx, dword [0x140623ec8]
add edx, ebx
cmp ecx, edx
jge 0x14023f480
mov qword [rbp + 0x1d0], r8
test eax, eax
jne 0x14023f4f6
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0x10]
mov r14d, eax
cmp qword [r12 + r14], 0
je 0x14024095d
add qword [rbp + 0x1d0], r12
cmp byte [rbp + 0x1df], 0
je 0x14023f5b7
lea rcx, [rbp + 0xe0]
call fcn.14024de60
test al, al
je 0x14023f5b7
mov rax, qword [r13 + 0x2b8]
mov rcx, qword [rbp + 0x1d0]
xor edx, edx
xor r8d, r8d
call qword [0x1405fc400]
mov qword [rbp + 0x188], rax
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140623ec8]
mov edx, eax
xor edx, 0xfa14a9ac
and eax, 0x7a14a9ac
lea eax, [rdx + rax*2]
cmp ecx, eax
mov eax, dword [0x1406943cc]
cmp eax, 0x5f
jge 0x14023f573
lea rcx, [rbp + 0xe0]
call fcn.14024d8b0
cmp qword [rbp + 0x188], 0
jne 0x14023f5fb
jmp 0x14023f5b7
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
mov edx, 0xfa14a9d8
add ecx, edx
cmp eax, ecx
jl 0x14023f5c2
mov eax, dword [0x1406943cc]
cmp eax, 0x15
jg 0x14023f5a0
mov rax, qword [r13 + 0x2b8]
mov ecx, dword [0x1406943cc]
cmp ecx, 0x3b
jg 0x14023f5a0
mov rcx, qword [rbp + 0x1d0]
xor edx, edx
xor r8d, r8d
call qword [0x1405fc400]
mov qword [rbp + 0x188], rax
cmp qword [rbp + 0x188], 0
je 0x140240a9a
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], 0
mov rdi, qword [rbp + 0x1d0]
mov rcx, rdi
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rbx, rax
mov rax, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574b9
add rax, rcx
cmp rbx, rax
jbe 0x14023f670
lea rcx, [rbp + 0x198]
mov rdx, rbx
mov r9, rdi
call fcn.140088ee0
jmp 0x14023f691
mov qword [rbp + 0x1a8], rbx
lea rcx, [rbp + 0x198]
mov rdx, rdi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x198], 0
lea rax, [0x14052ecd8]
mov qword [rbp + 0x190], rax
mov r8d, dword [rbp + 0x1a8]
test r8d, r8d
je 0x14023f728
lea r9, [rbp + 0x198]
mov r10d, 0xfa14a9ae
mov r11d, 0xfa14aa04
nop
mov ecx, dword [0x1406943c8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140623ec8]
add ecx, r10d
xor edx, edx
div ecx
test edx, edx
jne 0x14023f702
cmp qword [rbp + 0x1b0], 0x10
mov rcx, r9
jb 0x14023f6f1
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1406943c8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x14023f720
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
add ecx, r11d
cmp eax, ecx
jge 0x14023f6c0
jmp 0x14023f6dd
mov edx, r8d
call fcn.140085600
mov dword [rsp + 0x20], 0x3b0d5597
mov ecx, 1
xor edx, edx
mov r8d, 0xce7362c3
mov r9d, 0x9c567081
call fcn.140245550
mov r8, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574aa
add r8, rcx
lea rdi, [rbp + 0x198]
mov rcx, rdi
mov rdx, rax
call fcn.140241920
cmp rax, 0xffffffffffffffff
jne 0x14023f8c0
mov qword [rbp + 0x200], 0xf
mov qword [rbp + 0x1f8], 4
mov dword [rbp + 0x1e8], 0x4c4c442e
mov byte [rbp + 0x1ec], 0
lea rax, [0x14052ecd8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov rcx, rdx
sub rcx, rax
cmp rcx, 4
jae 0x14023f7e6
mov qword [rsp + 0x20], 4
mov edx, 4
mov rcx, rdi
lea r9, [rbp + 0x1e8]
call fcn.14008a220
jmp 0x14023f82b
mov r9, qword [0x140623ec0]
lea rcx, [r9 + rax]
movabs r8, 0x86024cc3620574ae
add rcx, r8
mov qword [rbp + 0x1a8], rcx
movabs r8, 0x86024cc3620574b9
add r9, r8
cmp rdx, r9
jbe 0x14023f81e
mov rdi, qword [rbp + 0x198]
mov edx, dword [rbp + 0x1e8]
mov dword [rdi + rax], edx
mov byte [rdi + rcx], 0
mov rax, qword [rbp + 0x200]
cmp rax, 0x10
jb 0x14023f8c0
mov rcx, qword [rbp + 0x1e8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14023f8a5
mov edx, dword [0x1406943c8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
mov r8, qword [rcx - 8]
mov edx, dword [0x1406943c8]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
jne 0x14023f862
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140240d7e
add rax, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574d2
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
nop word cs:[rax + rax]
add r12, r14
mov eax, dword [0x1406943cc]
nop dword [rax]
mov eax, dword [0x1406943cc]
cmp eax, 0x53
jg 0x14023f8d0
xor r8d, r8d
nop
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
sub rdx, rax
movzx ecx, byte [0x140623ec0]
add cl, 0xad
shr rdx, cl
cmp r8d, edx
jge 0x14023f950
mov rdi, r8
mov ecx, r8d
mov rcx, qword [rax + rcx*8]
lea rdx, [rbp + 0x190]
call fcn.140234450
test al, al
jne 0x14023f955
mov eax, dword [0x140623ec8]
mov ecx, eax
xor ecx, 0xa6d02b16
and eax, 0x26d02b16
lea eax, [rcx + rax*2]
mov r8, rdi
lea r8d, [rdi + rax]
add r8d, 0x53447e97
jmp 0x14023f8e0
mov edi, 0xffffffff
mov rcx, qword [rbp + 0x1d0]
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov qword [rbp + 0xf8], rax
cmp qword [0x140693dc8], 0
mov r9, qword [rbp + 0x1c8]
mov qword [rbp + 0x150], rdi
jne 0x14023fac0
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
mov edx, 0xfa14a9ed
add ecx, edx
cmp eax, ecx
mov edx, 0xfa14a9ad
jge 0x14023f9d0
nop dword [rax + rax]
mov eax, dword [0x140623ec8]
add eax, edx
lea ecx, [rsi + rsi]
add ecx, 0x3360
test ecx, eax
je 0x14023f9e0
nop word cs:[rax + rax]
mov eax, dword [0x1406943cc]
cmp eax, 0x25
jge 0x14023f9d0
jmp 0x14023f9b0
mov ecx, 0xe8
call fcn.1404e9d4c
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
lea r8, [0x14052ecd8]
mov r9, qword [rbp + 0x1c8]
lea r10, [0x14052ec78]
mov rdi, qword [rbp + 0x150]
jne 0x14023fa70
nop word [rax + rax]
mov qword [rax], r10
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r8
movzx ecx, byte [0x140623ecc]
add cl, 0x6d
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140693dc8], rax
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14023fac0
nop
mov qword [rax], r10
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x140623ecc]
add cl, 0x6d
mov byte [rax + 0x18], cl
mov qword [rax + 0x10], r8
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140693dc8], rax
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14023fa70
jmp 0x14023fa20
mov rax, qword [0x140693dc8]
mov ebx, dword [r9 + 0x10]
add rbx, qword [rax + 0x38]
mov ecx, dword [0x140623ec8]
mov eax, 0xfa14a9ab
add ecx, eax
mov dword [rbp + 0x164], ecx
movsxd rax, edi
mov qword [rbp + 0x158], rax
lea rdi, [0x140532f18]
jmp 0x14023fb08
add r12, 8
add rbx, 8
mov r10, qword [r12]
test r10, r10
mov qword [rbp + 0x168], r10
je 0x140240100
mov qword [rbp + 0x1b8], r12
js 0x14023fb81
cmp qword [0x140693dc8], 0
jne 0x14023fc03
mov rdi, r10
mov ecx, 0xe8
call fcn.1404e9d4c
lea ecx, [rsi + rsi]
add ecx, 0x1060
mov edx, ecx
not edx
test edx, ecx
lea r8, [0x14052ecd8]
lea r9, [0x14052ec78]
mov r10, rdi
jne 0x14023fc80
jmp 0x14023fbd0
mov eax, dword [0x1406943c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x14023fb8c
mov eax, dword [0x1406943cc]
cmp eax, 0x25
jg 0x14023fb70
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14023fb70
movzx edx, r10w
mov rcx, qword [rbp + 0x188]
call fcn.1404315a0
mov r14, rax
test rax, rax
je 0x14024021d
xor r15d, r15d
jmp 0x14023fdf0
mov qword [rax], r9
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r8
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140693dc8], rax
mov cl, 1
test cl, cl
je 0x14023fc80
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0xfa14a9ad
mov eax, dword [0x140623ec8]
add eax, edx
lea ecx, [rsi + rsi]
add ecx, 0x2940
test ecx, eax
jne 0x14023fc17
mov rax, qword [0x140693dc8]
mov rax, qword [rax + 0x38]
lea r15, [r10 + rax]
add r15, 2
mov rcx, qword [rbp + 0x188]
mov rdx, r15
call fcn.1404315a0
mov r14, rax
mov eax, dword [0x1406943c8]
mov ecx, dword [0x140623ec8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
mov r9, qword [rbp + 0x150]
mov r10d, dword [rbp + 0x164]
jne 0x14023fd90
jmp 0x14023fcd0
mov qword [rax], r9
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r8
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140693dc8], rax
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14023fc80
jmp 0x14023fbd0
cmp r9d, r10d
setne al
test r14, r14
setne cl
mov edx, dword [0x1406943cc]
cmp edx, 0x3a
jge 0x14023fd90
and cl, al
je 0x14023fdd0
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rax + rcx*8]
mov rdx, r15
call fcn.140216be0
mov r12, rax
test rax, rax
je 0x14023fdf0
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov r13, qword [rax + rcx*8]
movabs rax, 0x555555555555555
cmp qword [r13 + 0x48], rax
je 0x140240d4a
mov rdi, qword [r13 + 0x40]
mov ecx, 0x30
call fcn.1404e9d4c
lea rcx, [0x140536118]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rbx
inc qword [r13 + 0x48]
mov rcx, qword [rdi + 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rdi + 8], rax
mov qword [rcx], rax
mov r14, r12
jmp 0x14023fdf0
mov eax, dword [0x140623ec8]
lea ecx, [rax - 0x5eb5653]
mov edx, 0x5eb5652
sub edx, eax
lea r8d, [rsi + rsi]
add r8d, 0x36c0
xor ecx, r8d
not r8d
and r8d, edx
or r8d, ecx
not r8d
add eax, 0xfa14a9ac
cmp r8d, eax
jne 0x14023fd90
jmp 0x14023fcd0
cmp dword [0x140623ec8], 0x5eb5654
jne 0x140240030
jmp 0x14023ffe0
mov eax, dword [rbp + 0x290]
cmp eax, dword [rbp + 0x184]
jne 0x14023fea0
lea rax, [0x140532f18]
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1e8], 0
lea rax, [rbp + 0x1e8]
movups xmmword [rax + 8], xmm6
mov byte [rax + 0x18], 0
mov r8d, 8
lea rcx, [rbp + 0x1e0]
mov rdx, rbx
call fcn.14018b430
lea rdi, [0x140532f18]
mov r10d, 0xfa14a9fb
nop dword [rax + rax]
mov byte [rbp + 0x200], al
mov qword [rbx], r14
mov qword [rbp + 0x1e0], rdi
movzx ecx, byte [rbp + 0x200]
movzx edx, byte [0x140623ecc]
mov r8d, dword [0x1406943cc]
mov r9d, dword [0x140623ec8]
add r9d, r10d
cmp r8d, r9d
jl 0x14023feb0
mov byte [rbp + 0x200], al
mov qword [rbx], r14
mov qword [rbp + 0x1e0], rdi
mov ecx, dword [0x1406943cc]
cmp ecx, 0x54
jmp 0x14023fe50
mov qword [rbx], r14
lea rdi, [0x140532f18]
jmp 0x14023fec3
add dl, 0x6d
cmp cl, dl
je 0x14023fec3
lea rcx, [rbp + 0x1e0]
call fcn.14018b520
mov r12, qword [rbp + 0x1b8]
cmp qword [rbp + 0x168], 0
sets al
test r15, r15
setne cl
sete dl
xor dl, byte [rbp + 0x1dd]
and cl, byte [rbp + 0x2a0]
or cl, dl
xor cl, 1
or cl, dl
test al, cl
jne 0x14023fb00
xor al, cl
jne 0x14023fb00
mov rcx, r15
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rcx, qword [rbp + 0x1c0]
mov rdx, r15
mov r8, rax
call fcn.14023ef70
mov eax, dword [0x1406943cc]
cmp eax, 0x47
mov rdx, qword [rbp + 0x1c8]
mov eax, dword [rdx]
mov ecx, dword [0x1406943cc]
cmp ecx, 0x62
jg 0x14023ff36
test eax, eax
lea rdi, [0x140532f18]
mov r12, qword [rbp + 0x1b8]
je 0x14023fb00
mov qword [rbp + 0x1e0], rdi
mov dword [rbp + 0x1e8], 0
lea rax, [rbp + 0x1e8]
movups xmmword [rax + 8], xmm6
mov byte [rax + 0x18], 0
mov r8d, 8
lea rcx, [rbp + 0x1e0]
mov rdx, r12
call fcn.14018b430
mov byte [rbp + 0x200], al
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov r8d, 8
mov r12, qword [rbp + 0x1b8]
mov rdx, r12
call fcn.140193440
mov eax, dword [0x140623ec8]
mov ecx, 0xfa14a9ad
add eax, ecx
lea ecx, [rsi + rsi]
add ecx, 0xe0
test ecx, eax
lea rdi, [0x140532f18]
jne 0x1402400e0
jmp 0x140240040
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x5eb55fe
mov r9d, edx
and r9d, 0xfa14aa01
or r9d, r8d
xor ecx, 0x7a14aa01
and edx, 0x5eb55fe
or edx, ecx
not edx
lea ecx, [r9 + rdx*2]
cmp eax, ecx
jge 0x140240030
test r14, r14
jne 0x14023fdf0
jmp 0x14024025e
mov eax, dword [0x1406943cc]
cmp eax, 0x1c
jge 0x140240030
jmp 0x14023ffe0
mov qword [rbp + 0x1e0], rdi
mov eax, dword [0x140623ec8]
lea ecx, [rax - 0x5eb5653]
lea edx, [rsi + rsi]
add edx, 0x3360
xor edx, ecx
not edx
and edx, ecx
add eax, 0xfa14a9ac
cmp edx, eax
jne 0x1402400e0
cmp byte [rbp + 0x200], 0
je 0x1402400b0
nop word cs:[rax + rax]
mov eax, dword [0x1406943c8]
mov ecx, dword [0x140623ec8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140240080
lea rcx, [rbp + 0x1e0]
call fcn.14018b520
nop word cs:[rax + rax]
cmp byte [0x1406943d0], 0
jne 0x1402400c8
mov eax, dword [0x1406943cc]
cmp eax, 0x3f
jl 0x14023fb00
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402400b0
jmp 0x1402400b9
mov qword [rbp + 0x1e0], rdi
mov eax, dword [0x1406943cc]
cmp eax, 0xe
jge 0x1402400e0
jmp 0x140240040
lea eax, [rsi + rsi]
add eax, 0x4620
mov ecx, eax
not ecx
test ecx, eax
je 0x14024011b
mov eax, dword [0x1406943cc]
cmp eax, 0x20
jge 0x140240110
cmp byte [rbp + 0x2a0], 0
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x178]
je 0x140240890
mov eax, dword [0x1406943cc]
cmp eax, 0x3d
mov edx, 0xfa14a9ac
jle 0x14024016b
nop word cs:[rax + rax]
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140623ec8]
add eax, edx
cmp ecx, eax
jne 0x140240150
movsxd r8, dword [rbp + 0xf8]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d0]
call fcn.14023ef70
lea rax, [0x140532f18]
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1e8], 0
lea rax, [rbp + 0x1e8]
movups xmmword [rax + 8], xmm6
mov byte [rax + 0x18], 0
mov r8d, 0x14
lea rcx, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1c8]
call fcn.14018b430
mov byte [rbp + 0x200], al
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov r8d, 0x14
mov rdx, qword [rbp + 0x1c8]
call fcn.140193440
lea rdi, [0x140532f18]
mov qword [rbp + 0x1e0], rdi
cmp byte [rbp + 0x200], 0
je 0x14024020a
lea rcx, [rbp + 0x1e0]
call fcn.14018b520
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x178]
jmp 0x140240890
mov dword [rsp + 0x20], 0x3b0d5597
mov ecx, 1
mov edx, 1
mov r8d, 0xce7362c3
mov r9d, 0x9c567081
call fcn.140245550
mov edx, 0x1e
lea r15, [rbp + 0xb0]
mov rcx, r15
mov r8, rax
mov r9, qword [rbp + 0x168]
call fcn.14007dc30
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movzx edx, word [0x140693952]
mov eax, dword [0x1406943cc]
cmp eax, 0x3c
jg 0x14024026d
mov rcx, qword [rbp + 0x298]
call fcn.1402e3620
mov rbx, rax
test rax, rax
lea rax, [0x14052f5b8]
cmove rbx, rax
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 0xf
movzx eax, byte [0x140623ecc]
add al, 0x6d
mov byte [rbp + 0x1e8], al
mov rcx, rbx
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov r14, rax
cmp rax, 0xf
jbe 0x1402402f4
lea rcx, [rbp + 0x1e8]
mov rdx, r14
mov r9, rbx
call fcn.140088ee0
jmp 0x1402403a0
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
mov edx, 0xfa14a9ff
add ecx, edx
cmp eax, ecx
jge 0x140240360
nop dword [rax + rax]
mov qword [rbp + 0x1f8], r14
lea rcx, [rbp + 0x1e8]
mov rdx, rbx
mov r8, r14
call fcn.140511c70
movzx eax, byte [0x140623ecc]
mov ecx, eax
xor cl, 0x6d
and al, 0x6d
add al, al
add al, cl
mov byte [rbp + r14 + 0x1e8], al
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1402403a0
nop word cs:[rax + rax]
mov qword [rbp + 0x1f8], r14
lea rcx, [rbp + 0x1e8]
mov rdx, rbx
mov r8, r14
call fcn.140511c70
mov byte [rbp + r14 + 0x1e8], 0
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140240360
jmp 0x140240310
lea rax, [0x14052ecd8]
mov qword [rbp + 0x1e0], rax
cmp qword [rbp + 0x200], 0x10
lea r8, [rbp + 0x1e8]
jb 0x1402403c6
mov r8, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov edx, 0x100
lea rdi, [rbp - 0x50]
mov rcx, rdi
mov r9, r15
call fcn.14007dc30
mov rcx, qword [rbp + 0x200]
cmp rcx, 0x10
mov r9d, 0xfa14a9ae
jb 0x140240552
mov r14, qword [rbp + 0x1e8]
lea rbx, [rcx + 1]
cmp rbx, 0x1000
jb 0x14024051d
mov edx, dword [0x1406943c8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140623ec8]
add r8d, r9d
xor edx, edx
div r8d
test edx, edx
mov r9d, 0xfa14aa05
mov r8, qword [r14 - 8]
mov eax, dword [0x1406943cc]
mov edx, dword [0x140623ec8]
add edx, r9d
cmp eax, edx
jge 0x140240438
mov rax, r14
movabs rdx, 0xa504d3bf10b927a5
xor rax, rdx
movabs rdx, 0x2504d3bf10b927a5
and r14, rdx
lea rax, [rax + r14*2]
sub rax, r8
movabs rdx, 0x5afb2c40ef46d853
add rax, rdx
cmp rax, 0x20
jae 0x140240d74
nop word [rax + rax]
mov edx, dword [0x1406943c8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140623ec8]
lea r10d, [r9 - 0x5eb5652]
xor edx, edx
div r10d
add r9d, 0xfa14a9ac
cmp edx, r9d
je 0x1402404ec
nop dword [rax + rax]
mov eax, dword [0x140623ec8]
lea edx, [rax - 0x5eb5653]
lea r9d, [rsi + rsi]
add r9d, 0x1f80
xor r9d, edx
not r9d
and r9d, edx
add eax, 0xfa14a9ac
cmp r9d, eax
jne 0x1402404c0
jmp 0x140240490
movabs rax, 0x163134f2e62f7eba
add rcx, rax
mov rax, rcx
movabs rdx, 0xe9cecb0d19d0816e
xor rax, rdx
movabs rdx, 0x69cecb0d19d0816e
and rcx, rdx
lea rbx, [rax + rcx*2]
mov r14, r8
mov eax, dword [0x1406943cc]
cmp eax, 0x29
jg 0x1402405af
nop dword [rax]
mov rcx, r14
mov rdx, rbx
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
mov eax, dword [0x1406943cc]
cmp eax, 0x4d
jge 0x1402405af
mov rax, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574aa
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov rcx, rdi
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x1402405cb
lea rcx, [rbp + 0x1e8]
mov rdx, rbx
mov r9, rdi
call fcn.140088ee0
jmp 0x1402405ec
mov rcx, r14
mov rdx, rbx
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
jmp 0x140240530
mov qword [rbp + 0x1f8], rbx
lea rcx, [rbp + 0x1e8]
mov rdx, rdi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x1e8], 0
lea rdi, [0x14052ecd8]
mov qword [rbp + 0x1e0], rdi
movzx edx, word [0x140693968]
mov rcx, qword [rbp + 0x298]
call fcn.1402e3620
mov r14, rax
lea rax, [0x14052f5b8]
lea r15, [rbp + 0x130]
test r14, r14
cmove r14, rax
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0xf
movzx eax, byte [0x140623ecc]
add al, 0x6d
mov byte [rbp + 0x130], al
mov rcx, r14
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x140240676
mov rcx, r15
mov rdx, rbx
mov r9, r14
call fcn.140088ee0
jmp 0x1402406b0
cmp qword [0x140693de8], 0
jne 0x1402406c8
mov qword [rbp + 0x140], rbx
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140511c70
movzx eax, byte [0x140623ecc]
add al, 0x6d
mov byte [rbp + rbx + 0x130], al
mov eax, dword [0x1406943cc]
cmp eax, 0x41
jge 0x1402406c8
mov eax, dword [0x1406943c8]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
jne 0x140240760
jmp 0x1402406f0
mov qword [rbp + 0x140], rbx
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x130], 0
jmp 0x140240680
mov qword [rbp + 0x128], rdi
cmp dword [0x140623ec8], 0x5eb5654
jne 0x140240760
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0x128]
lea r8, [rbp + 0x1e0]
call fcn.1401761a0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
lea rdi, [0x140532f18]
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x178]
jb 0x1402407ad
nop
mov ecx, dword [0x1406943cc]
cmp ecx, 0x47
jg 0x140240751
xor ecx, ecx
test cl, cl
je 0x140240769
mov ecx, dword [0x1406943cc]
cmp ecx, 0x30
jge 0x140240740
jmp 0x14024074b
mov qword [rbp + 0x128], rdi
jmp 0x1402406f0
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14024079c
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x1402409d1
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
mov rax, qword [rbp + 0x200]
cmp rax, 0x10
jb 0x140240890
mov rcx, qword [rbp + 0x1e8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140240872
mov r8, qword [rcx - 8]
mov rdx, qword [0x140623ec0]
movabs r9, 0x86024cc3620574a2
add rdx, r9
mov r9, rcx
not r9
mov r10, rdx
not r10
mov r11, rcx
and r11, r10
and r10, r9
and r9, rdx
or r11, r9
xor rdx, rcx
or r10, rdx
not r10
lea rcx, [r11 + r10*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x140240d79
mov ecx, dword [0x1406943c8]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
mov rdx, qword [0x140623ec0]
add rdx, rax
mov ecx, dword [0x1406943c8]
lea r9d, [rcx - 1]
imul r9d, ecx
and r9d, 1
mov ecx, dword [0x140623ec8]
mov r10d, 0xfa14a9ac
add ecx, r10d
cmp r9d, ecx
jne 0x140240832
movabs rax, 0x86024cc3620574d2
add rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [0x140623ec0]
movabs rdx, 0x86024cc3620574b9
add rcx, rdx
cmp rax, rcx
jbe 0x14024094f
mov rcx, qword [rbp + 0x198]
mov edx, eax
not edx
and edx, 1
mov r8, rax
and r8, 0xfffffffffffffffe
or r8, rdx
mov edx, eax
and edx, 1
lea rdx, [r8 + rdx*2]
cmp rdx, 0x1000
jb 0x14024093e
cmp dword [0x140623ec8], 0x5eb5654
je 0x1402408fb
nop word [rax + rax]
mov edx, dword [0x1406943cc]
cmp edx, 0x43
jge 0x1402408f0
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140240d6f
mov rcx, qword [0x140623ec0]
mov rdx, rcx
movabs r9, 0x86024cc3620574d2
xor rdx, r9
movabs r9, 0x6024cc3620574d2
and rcx, r9
lea rdx, [rdx + rcx*2]
add rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
cmp qword [rbp + 0x168], 0
jne 0x140241271
mov eax, dword [0x140623ec8]
mov ecx, 0xfa14a9ad
add eax, ecx
lea ecx, [rsi + rsi]
add ecx, 0x2020
xor ecx, eax
mov edx, eax
not edx
xor eax, edx
and eax, ecx
xor eax, edx
and edx, ecx
or edx, eax
cmp edx, 0xffffffff
mov ebx, 0xfa14a9f1
mov r14d, 0xfa14a9ec
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140240991
mov rcx, qword [rbp + 0x1c8]
add rcx, 0x14
jmp 0x14023f3d0
mov eax, dword [0x1406943c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1402409dc
mov eax, dword [0x1406943cc]
cmp eax, 0x5a
jg 0x1402409c0
mov eax, dword [0x1406943cc]
cmp eax, 0x61
jg 0x1402409c0
call fcn.1404ca324
mov eax, dword [rbp + 0x290]
cmp eax, dword [rbp + 0x184]
je 0x140241271
mov r10d, dword [rbp + 0x290]
cmp r10d, 8
jb 0x140240c98
shr r10d, 3
lea eax, [r10 - 1]
mov ecx, 0xfa14a9af
add ecx, dword [0x140623ec8]
mov edx, r10d
not edx
mov r8d, r10d
xor r8d, ecx
not ecx
and ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
je 0x140240c93
xor edx, edx
lea r8, [0x1401e2a60]
jmp 0x140240a5e
add r15, 8
inc edx
cmp edx, ecx
je 0x140240c93
cmp qword [r15], 0
jne 0x140240a67
mov qword [r15], r8
mov r9d, dword [0x140623ec8]
add r10d, r9d
add r10d, 0xfa14a9ab
nop dword [rax + rax]
mov r9d, dword [0x1406943cc]
cmp r9d, 0x26
jle 0x140240a50
mov r9d, dword [0x1406943cc]
cmp r9d, 0x33
jmp 0x140240a80
movzx edx, word [0x140693950]
mov rcx, qword [rbp + 0x298]
call fcn.1402e3620
mov r14, rax
mov r15d, 0xfa14a9e8
mov r12d, 0xfa14a9ae
lea r13, [0x14052f5b8]
nop word cs:[rax + rax]
mov eax, dword [0x1406943cc]
mov ecx, dword [0x140623ec8]
add ecx, r15d
cmp eax, ecx
jge 0x140240b4a
test r14, r14
mov rsi, r14
cmove rsi, r13
mov qword [rbp + 0x1f8], 0
mov rax, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574b9
add rax, rcx
mov qword [rbp + 0x200], rax
movzx eax, byte [0x140623ecc]
add al, 0x6d
mov byte [rbp + 0x1e8], al
mov rcx, rsi
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rbx, rax
mov eax, dword [0x1406943c8]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
je 0x140240b9d
mov rax, qword [0x140623ec0]
movabs rcx, 0x86024cc3620574aa
add rax, rcx
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov ecx, dword [0x1406943c8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140623ec8]
add ecx, r12d
xor edx, edx
div ecx
test edx, edx
jne 0x140240ad0
jmp 0x140240ae3
cmp rbx, 0xf
jbe 0x140240bd7
lea rcx, [rbp + 0x1e8]
mov rdx, rbx
mov r9, rsi
call fcn.140088ee0
mov eax, dword [0x1406943cc]
cmp eax, 0x45
lea rax, [0x14052ecd8]
mov r9, qword [rbp + 0x1d0]
jle 0x140240d83
jmp 0x140240db4
xor r15d, r15d
lea r14, [0x140244f70]
nop word cs:[rax + rax]
test r15b, r15b
jne 0x140240c27
mov qword [rbp + 0x1f8], rbx
lea rcx, [rbp + 0x1e8]
mov rdx, rsi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x1e8], 0
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140240bb5
mov qword [rbp + 0x1f8], rbx
mov ecx, 0x2e
call fcn.1404ca39c
mov qword [0x1406943c0], rax
mov rcx, r14
call fcn.1404ea090
lea rcx, [rbp + 0x1e8]
mov rdx, rsi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x1e8], 0
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140623ec8]
mov edx, eax
xor edx, 0xfa14a9ac
and eax, 0x7a14a9ac
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x140240bf0
jmp 0x140240bf5
cmp eax, 3
jae 0x140240ca9
lea rcx, [rbp + 0x100]
call fcn.14018b520
jmp 0x140241271
lea rcx, [0x1401e2a60]
jmp 0x140240cc0
add r15, 0x20
test r10d, r10d
je 0x140240c98
nop dword [rax + rax]
mov rax, qword [r15]
mov edx, dword [0x1406943cc]
cmp edx, 0xd
jl 0x140240cdd
nop
mov eax, dword [0x1406943cc]
cmp eax, 0x62
jge 0x140240cd0
jmp 0x140240cc0
test rax, rax
je 0x140240d01
cmp qword [r15 + 8], 0
je 0x140240d0b
cmp qword [r15 + 0x10], 0
je 0x140240d44
add r10d, 0xfffffffc
cmp qword [r15 + 0x18], 0
jne 0x140240cb2
mov qword [r15 + 0x18], rcx
jmp 0x140240cb2
mov qword [r15], rcx
cmp qword [r15 + 8], 0
jne 0x140240ce9
mov edx, dword [0x1406943c8]
mov r8d, dword [0x140623ec8]
mov eax, edx
sub eax, r8d
add eax, 0x5eb5653
imul eax, edx
add r8d, 0xfa14a9ae
xor edx, edx
div r8d
test edx, edx
je 0x140240d39
mov qword [r15 + 8], rcx
mov qword [r15 + 8], rcx
cmp qword [r15 + 0x10], 0
jne 0x140240cf0
mov qword [r15 + 0x10], rcx
jmp 0x140240cf0
mov dword [rsp + 0x20], 0x3b0d5597
xor ecx, ecx
xor edx, edx
mov r8d, 0xce7362c3
mov r9d, 0x9c567081
call fcn.140245550
mov rcx, rax
call fcn.1404eb9b4
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
mov qword [rbp + 0x1e0], rax
cmp qword [rbp + 0x200], 0x10
lea r8, [rbp + 0x1e8]
jb 0x140240da2
mov r8, qword [rbp + 0x1e8]
mov eax, dword [0x1406943cc]
cmp eax, 0x62
lea rax, [0x14052ecd8]
jle 0x140240dbd
mov qword [rbp + 0x1e0], rax
jmp 0x140240d83
lea rcx, [rbp - 0x50]
mov edx, 0x100
call fcn.14007dc30
mov ecx, 0xfa14a9ad
lea rax, [fcn.14023f050]
lea r8d, [rax + rax]
add r8d, 0x2f40
mov r9d, 0xfa14a9ae
nop dword [rax + rax]
mov eax, dword [0x1406943c8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140240e0e
mov eax, dword [0x140623ec8]
add eax, ecx
test r8d, eax
je 0x140240e2f
mov edx, dword [0x1406943c8]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140623ec8]
add r10d, r9d
xor edx, edx
div r10d
test edx, edx
jne 0x140240df0
jmp 0x140240e01
mov rax, qword [rbp + 0x200]
cmp rax, 0x10
jb 0x140240ef3
mov rcx, qword [rbp + 0x1e8]
lea rdx, [rax + 1]
movabs r8, 0x86024cc3620584a9
add r8, qword [0x140623ec0]
cmp rdx, r8
jbe 0x140240ee2
lea rdx, [rcx - 8]
nop dword [rax]
mov r8d, dword [0x1406943c8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140240eb4
mov r8, qword [rcx - 8]
mov r9d, dword [0x1406943c8]
mov r10d, dword [0x140623ec8]
mov r11d, r9d
sub r11d, r10d
inc r11d
imul r11d, r9d
and r11d, 1
add r10d, 0xfa14a9ac
cmp r11d, r10d
je 0x140240ecb
mov r8d, dword [0x1406943c8]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
jne 0x140240e70
jmp 0x140240e85
sub rdx, r8
cmp rdx, 0x20
jae 0x1402412bb
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
mov ecx, dword [0x1406943c8]
mov edx, dword [0x140623ec8]
mov eax, edx
xor eax, 0xfa14a9ad
mov r8d, edx
xor r8d, 0x5eb5652
and r8d, edx
lea r8d, [rax + r8*2]
mov eax, ecx
sub eax, r8d
imul eax, ecx
mov ecx, edx
xor ecx, 0xfa14a9ae
and edx, 0x7a14a9ae
lea ecx, [rcx + rdx*2]
xor edx, edx
div ecx
test edx, edx
je 0x140240f55
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
lea rsi, [rbp + 0x1e8]
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov r8d, dword [0x140623ec8]
lea edx, [r8 + 0x247dfaee]
add r8d, 0xf9801832
lea rcx, [rbp - 0x50]
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x140240fb1
lea r9, [rbp - 0x50]
mov rcx, rsi
mov rdx, rbx
call fcn.140088ee0
jmp 0x140240fcf
mov qword [rbp + 0x1f8], rbx
lea rdx, [rbp - 0x50]
mov rcx, rsi
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x1e8], 0
lea rax, [0x14052ecd8]
mov qword [rbp + 0x1e0], rax
movzx edx, word [0x140693968]
mov rcx, qword [rbp + 0x298]
call fcn.1402e3620
lea rsi, [rbp + 0x198]
test rax, rax
lea r14, [0x14052f5b8]
cmovne r14, rax
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], 0xf
movzx eax, byte [0x140623ecc]
add al, 0x6d
mov byte [rbp + 0x198], al
mov rcx, r14
mov edx, 0x2a695142
mov r8d, 0xff6b6e86
call fcn.1400a77c0
mov rbx, rax
cmp rax, 0xf
jbe 0x140241056
mov rcx, rsi
mov rdx, rbx
mov r9, r14
call fcn.140088ee0
jmp 0x140241073
mov qword [rbp + 0x1a8], rbx
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140511c70
mov byte [rbp + rbx + 0x198], 0
lea rax, [0x14052ecd8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x190]
lea r8, [rbp + 0x1e0]
call fcn.1401761a0
mov rax, qword [rbp + 0x1b0]
cmp rax, 0x10
jb 0x14024111d
mov rcx, qword [rbp + 0x198]
lea rdx, [rax + 1]
movabs r8, 0x86024cc3620584a9
add r8, qword [0x140623ec0]
cmp rdx, r8
jbe 0x14024110c
mov rdx, qword [rcx - 8]
mov r8, qword [0x140693de8]
mov r9, r8
xor r9, rdx
and r8, rdx
lea r8, [r9 + r8*2]
sub rcx, r8
add rcx, 0xfffffffffffffff8
movabs rdx, 0x86024cc3620574ca
add rdx, qword [0x140623ec0]
cmp rcx, rdx
jae 0x1402412c0
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
xor eax, eax
mov cl, 1
nop word cs:[rax + rax]
test al, al
jne 0x140241138
test al, al
je 0x14024113e
test cl, cl
je 0x140241130
jmp 0x140241134
mov rax, qword [rbp + 0x200]
cmp rax, 0x10
jb 0x140241239
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov r8d, 0xfa14a9ac
jmp 0x14024117f
mov ecx, dword [0x1406943c8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140623ec8]
add ecx, r8d
cmp edx, ecx
jne 0x140241170
mov rcx, qword [rbp + 0x1e8]
mov rdx, rax
xor rdx, 1
mov r9, rax
not r9
movabs r10, 0x7ffffffffffffffe
and r10, r9
or r10, rdx
not r10
lea rdx, [rdx + r10*2]
cmp rdx, 0x1000
setae r9b
or r9b, byte [0x1406943d0]
mov r10d, dword [0x1406943cc]
cmp r10d, 0x35
jge 0x140241170
test r9b, 1
je 0x140241228
mov r8, qword [rcx - 8]
movabs rdx, 0x1a9d9f9b53cfb8f9
add rdx, rcx
movabs rcx, 0x60c1ea9a12ad3b76
mov r9, rdx
xor r9, rcx
and rdx, rcx
lea rcx, [r9 + rdx*2]
sub rcx, r8
movabs rdx, 0x84a075ca99830b89
add rdx, rcx
cmp rdx, 0x20
jae 0x1402412c5
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xce3c0b49
mov r9d, 0xe4349441
call fcn.1400a75d0
mov eax, 0xfa14a9ad
add eax, dword [0x140623ec8]
lea rcx, [fcn.14023f050]
add ecx, ecx
add ecx, 0x1c60
test ecx, eax
je 0x140241271
nop word [rax + rax]
mov eax, dword [0x1406943c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140241260
lea rcx, [rbp + 0xe0]
call fcn.140244f40
mov qword [rbp + 0x100], rdi
cmp byte [rbp + 0x120], 0
je 0x140241299
lea rcx, [rbp + 0x100]
call fcn.14018b520
movzx eax, byte [rbp + 0x1de]
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
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
int3