Function at 0x14033f5f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], 0xfffffffffffffffe
movzx eax, byte [0x1405476f0]
add al, 0xc2
cmp byte [rcx], al
jne 0x1403406fe
mov r15, rcx
mov byte [rbp + 0x328], dl
mov ecx, 0xeb77b596
mov edx, 0x56379f83
mov r8d, 0x3eed2b98
call fcn.140346ff0
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.14032dd90
mov rcx, rdi
call fcn.14034f7f0
lea rcx, [rbp - 0x40]
call fcn.14034f8d0
test al, al
jne 0x14033f68d
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f2
mov rax, rdi
call qword [0x1404ee420]
call fcn.1403518a0
lea rcx, [rbp + 0x168]
mov rdx, rax
call fcn.14032dd90
movsxd r12, dword [0x14044aee4]
mov r13d, dword [0x14044aed8]
lea rcx, [rbp + 0x168]
call fcn.14034f7f0
lea rcx, [rbp + 0x168]
call fcn.14034f8d0
test al, al
jne 0x14033f6ef
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f3
mov rax, rdi
call qword [0x1404ee420]
call fcn.1403518a0
mov rdi, qword [rbp + 0x178]
test rdi, rdi
je 0x14033f707
mov rdi, qword [rbp + 0x170]
mov esi, dword [rax + 0xc]
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14033f717
mov rax, qword [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x5c], xmm1
movups xmmword [r15 + 0x4c], xmm0
lea rbx, [r15 + 0x70]
movsxd rdx, esi
mov rax, qword [r15 + 0x80]
sub rax, qword [r15 + 0x70]
sar rax, 4
cmp rax, rdx
jae 0x14033f753
test esi, esi
js 0x14034027c
mov rcx, rbx
call fcn.1403424c0
test esi, esi
jle 0x14033f791
xor r14d, r14d
jmp 0x14033f777
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [r15 + 0x78], 0x10
inc r14d
add rdi, 0x10
cmp r14d, esi
je 0x14033f791
mov rdx, qword [r15 + 0x78]
cmp rdx, qword [r15 + 0x80]
jne 0x14033f760
mov rcx, rbx
mov r8, rdi
call fcn.140342840
jmp 0x14033f76b
lea rcx, [rbp + 0x1ac]
call fcn.1402b48a0
lea rcx, [rbp + 0x168]
call fcn.140073fa0
lea rcx, [rbp + 4]
call fcn.1402b48a0
lea rcx, [rbp - 0x40]
call fcn.140073fa0
cmp byte [rbp + 0x328], 0
je 0x14033f9ee
mov ecx, 0x2dd0d29c
mov edx, 0xcc882e91
mov r8d, 0x24c32fea
call fcn.140346f30
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.14032dd90
mov rcx, rdi
call fcn.14034f7f0
lea rcx, [rbp - 0x40]
call fcn.14034f8d0
test al, al
jne 0x14033f825
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f4
mov rax, rdi
call qword [0x1404ee420]
call fcn.140351960
lea rcx, [rbp + 0x168]
mov rdx, rax
call fcn.14032dd90
lea rcx, [rbp + 0x168]
call fcn.14034f7f0
lea rcx, [rbp + 0x168]
call fcn.14034f8d0
test al, al
jne 0x14033f879
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f5
mov rax, rdi
call qword [0x1404ee420]
call fcn.140351960
mov rdi, qword [rbp + 0x178]
test rdi, rdi
je 0x14033f891
mov rdi, qword [rbp + 0x170]
mov esi, dword [rax + 0xc]
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14033f8a1
mov rax, qword [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x9c], xmm1
movups xmmword [r15 + 0x8c], xmm0
lea rbx, [r15 + 0xb0]
movsxd rdx, esi
movabs rax, 0x22baadeea491f00e
add rax, qword [r15 + 0xc0]
movabs rcx, 0x924b44b6bcf948e8
xor rcx, rax
movabs r8, 0x124b44b6bcf948e8
and r8, rax
lea rax, [rcx + r8*2]
sub rax, qword [r15 + 0xb0]
xor ecx, ecx
sub rcx, qword [0x1405476f8]
movabs r8, 0xe1c7531fdf2c1a3e
xor r8, rcx
movabs r9, 0x61c7531fdf2c1a3e
and r9, rcx
lea rcx, [r8 + r9*2]
movabs r8, 0x6db4bb494306b718
add r8, rcx
add r8, rax
sar r8, 4
cmp r8, rdx
jae 0x14033f963
mov eax, dword [0x140547700]
mov ecx, eax
xor ecx, 0x1cf93148
and eax, 0x1cf93148
lea eax, [rcx + rax*2]
add eax, 0xcb88d9a2
cmp esi, eax
jl 0x140340286
mov rcx, rbx
call fcn.1403424c0
mov eax, 0xe8820aea
add eax, dword [0x140547700]
cmp esi, eax
jle 0x14033f9c4
xor r14d, r14d
jmp 0x14033f9a7
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [r15 + 0xb8], 0x10
mov eax, dword [0x140547700]
add r14d, eax
add r14d, 0xe8820aeb
add rdi, 0x10
cmp r14d, esi
je 0x14033f9c4
mov rdx, qword [r15 + 0xb8]
cmp rdx, qword [r15 + 0xc0]
jne 0x14033f980
mov rcx, rbx
mov r8, rdi
call fcn.140342840
jmp 0x14033f98e
lea rcx, [rbp + 0x1ac]
call fcn.1402b48a0
lea rcx, [rbp + 0x168]
call fcn.140073fa0
lea rcx, [rbp + 4]
call fcn.1402b48a0
lea rcx, [rbp - 0x40]
call fcn.140073fa0
mov ecx, 0x41ee9eee
mov edx, 0xed7db60f
mov r8d, 0x54ddb562
call fcn.140346eb0
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.14032dd90
mov rcx, rdi
call fcn.14034f7f0
lea rcx, [rbp - 0x40]
call fcn.14034f8d0
test al, al
jne 0x14033fa4b
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f6
mov rax, rdi
call qword [0x1404ee420]
call fcn.140351800
lea rcx, [rbp + 0x168]
mov rdx, rax
call fcn.14032dd90
lea rcx, [rbp + 0x168]
call fcn.14034f7f0
lea rcx, [rbp + 0x168]
call fcn.14034f8d0
test al, al
jne 0x14033fa9f
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f7
mov rax, rdi
call qword [0x1404ee420]
call fcn.140351800
mov rdi, qword [rbp + 0x178]
test rdi, rdi
je 0x14033fab7
mov rdi, qword [rbp + 0x170]
mov esi, dword [rax + 0xc]
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14033fac7
mov rax, qword [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x1c], xmm1
movups xmmword [r15 + 0xc], xmm0
lea rbx, [r15 + 0x30]
movsxd rdx, esi
mov rax, qword [r15 + 0x40]
sub rax, qword [r15 + 0x30]
sar rax, 4
cmp rax, rdx
jae 0x14033fb00
test esi, esi
js 0x140340281
mov rcx, rbx
call fcn.1403424c0
test esi, esi
jle 0x14033fb3e
xor r14d, r14d
jmp 0x14033fb27
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [r15 + 0x38], 0x10
inc r14d
add rdi, 0x10
cmp r14d, esi
je 0x14033fb3e
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
jne 0x14033fb10
mov rcx, rbx
mov r8, rdi
call fcn.140342840
jmp 0x14033fb1b
lea rcx, [rbp + 0x1ac]
call fcn.1402b48a0
mov dword [rbp + 0x318], r13d
lea rcx, [rbp + 0x168]
call fcn.140073fa0
lea rcx, [rbp + 4]
call fcn.1402b48a0
lea rcx, [rbp - 0x40]
call fcn.140073fa0
lea rdi, [r15 + 0x4f0]
mov rax, qword [r15 + 0x500]
mov qword [rbp + 0x338], r15
sub rax, qword [r15 + 0x4f0]
sar rax, 3
movabs r13, 0xcccccccccccccccd
imul rax, r13
cmp rax, 0x1f
ja 0x14033fbb0
mov edx, 0x20
mov rcx, rdi
call fcn.140342a30
mov rcx, qword [rbp + 0x338]
lea r15, [rcx + 0x508]
mov rax, qword [rcx + 0x518]
sub rax, qword [rcx + 0x508]
sar rax, 3
imul rax, r13
movabs rsi, 0xfb7dfef17c41f5d4
mov rcx, qword [0x1405476f8]
add rcx, rsi
cmp rax, rcx
jae 0x14033fbfa
mov edx, 0x20
mov rcx, r15
call fcn.140342a30
mov rcx, qword [rbp + 0x338]
mov rax, qword [rcx + 0x560]
sub rax, qword [rcx + 0x550]
lea r14, [rcx + 0x550]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14033fc31
mov edx, 0x20
mov rcx, r14
call fcn.140342a30
mov rcx, qword [rbp + 0x338]
mov rax, qword [rcx + 0x578]
sub rax, qword [rcx + 0x568]
lea rbx, [rcx + 0x568]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14033fc68
mov edx, 0x20
mov rcx, rbx
call fcn.140342a30
mov rcx, qword [rbp + 0x338]
mov rax, qword [rcx + 0x590]
sub rax, qword [rcx + 0x580]
add rcx, 0x580
mov qword [rbp + 0x320], rcx
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14033fcaa
mov edx, 0x20
mov rcx, qword [rbp + 0x320]
call fcn.140342a30
mov rcx, qword [rbp + 0x338]
lea rax, [rcx + 0x598]
mov qword [rbp + 0x330], rax
mov rax, qword [rcx + 0x5a8]
sub rax, qword [rcx + 0x598]
sar rax, 3
imul rax, r13
add rsi, qword [0x1405476f8]
cmp rax, rsi
jae 0x14033fcf2
mov edx, 0x20
mov rcx, qword [rbp + 0x330]
call fcn.140342a30
mov ecx, 0x338fa2ba
mov edx, 0x6c4d9a4b
mov r8d, 0x1851b4f7
call fcn.140346fc0
mov dword [rsp + 0x20], 0xaf6913d9
mov rcx, rdi
mov rdx, rax
mov r8d, 0x9229f5a9
mov r9d, 0x79b597b
call fcn.140346fa0
test al, al
jne 0x14033fd5a
mov rax, qword [0x140566be8]
mov rsi, r14
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov edx, 0xe8820ee2
add edx, dword [0x140547700]
mov rcx, rax
mov rax, r14
mov r14, rsi
call qword [0x1404ee420]
mov ecx, 0xa955d099
mov edx, 0x4831affb
mov r8d, 0x96b92fda
call fcn.140346f90
mov ecx, dword [0x140547700]
lea r8d, [rcx + 0x7aac0093]
lea r9d, [rcx - 0xfe29b9b]
add ecx, 0x97eb1ec3
mov dword [rsp + 0x20], ecx
mov qword [rbp + 0x310], r14
mov rcx, r14
mov rdx, rax
call fcn.140346fa0
test al, al
jne 0x14033fdc7
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3f9
mov rax, r14
call qword [0x1404ee420]
cmp byte [rbp + 0x328], 0
je 0x14033fe2c
mov ecx, 0x1c7bac12
mov edx, 0x20cc8704
mov r8d, 0xdc5a3d5b
call fcn.140346ed0
mov dword [rsp + 0x20], 0xaf6913d9
mov rcx, rdi
mov rdx, rax
mov r8d, 0x9229f5a9
mov r9d, 0x79b597b
call fcn.140346fa0
test al, al
jne 0x14033fe2c
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3fa
mov rax, r14
call qword [0x1404ee420]
mov ecx, 0x2aea4508
mov edx, 0xf825e84f
mov r8d, 0xc710b1bf
call fcn.140347010
mov dword [rsp + 0x20], 0xaf6913d9
mov rcx, r15
mov rdx, rax
mov r8d, 0x9229f5a9
mov r9d, 0x79b597b
call fcn.140346fa0
test al, al
jne 0x14033fe88
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3fb
mov rax, r14
call qword [0x1404ee420]
mov ecx, 0x8d0d22b3
mov edx, 0xe561559
mov r8d, 0xf296dc97
call fcn.140347000
mov ecx, dword [0x140547700]
lea r8d, [rcx + 0x7aac0093]
lea r9d, [rcx - 0xfe29b9b]
mov edx, ecx
xor edx, 0x97eb1ec3
and ecx, 0x17eb1ec3
lea ecx, [rdx + rcx*2]
mov dword [rsp + 0x20], ecx
mov rcx, rbx
mov rdx, rax
call fcn.140346fa0
test al, al
jne 0x14033fef9
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3fc
mov rax, r14
call qword [0x1404ee420]
mov qword [rbp + 0x328], rbx
mov ecx, 0x4511cb80
mov edx, 0x9a5a19e0
mov r8d, 0x9cae36d
call fcn.140347020
mov ecx, dword [0x140547700]
lea r8d, [rcx + 0x7aac0093]
lea r9d, [rcx - 0xfe29b9b]
add ecx, 0x97eb1ec3
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x320]
mov rdx, rax
call fcn.140346fa0
test al, al
jne 0x14033ff6a
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3fd
mov rax, r14
call qword [0x1404ee420]
mov rbx, r15
mov ecx, 0xf8cde1f9
mov edx, 0xd8b0009d
mov r8d, 0x8d145bb8
call fcn.140346fd0
mov dword [rsp + 0x20], 0xaf6913d9
mov rcx, qword [rbp + 0x330]
mov rdx, rax
mov r8d, 0x9229f5a9
mov r9d, 0x79b597b
call fcn.140346fa0
test al, al
jne 0x14033ffcd
mov rax, qword [0x140566be8]
mov r14, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3fe
mov rax, r14
call qword [0x1404ee420]
mov ecx, 0x4c5755d
mov edx, 0xf8cde1f9
mov r8d, 0xe676790b
call fcn.140347070
mov rcx, qword [rbp + 0x338]
lea r14, [rcx + 0x520]
mov ecx, dword [0x140547700]
lea r8d, [rcx + 0x7aac0093]
lea r9d, [rcx - 0xfe29b9b]
add ecx, 0x97eb1ec3
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov rdx, rax
call fcn.140346fa0
test al, al
jne 0x140340041
mov rax, qword [0x140566be8]
mov r15, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x3ff
mov rax, r15
call qword [0x1404ee420]
mov ecx, 0xb8affd23
mov edx, 0x47b9591a
mov r8d, 0x2712a410
call fcn.140346f20
mov rcx, qword [rbp + 0x338]
lea r15, [rcx + 0x538]
mov dword [rsp + 0x20], 0xaf6913d9
mov rcx, r15
mov rdx, rax
mov r8d, 0x9229f5a9
mov r9d, 0x79b597b
call fcn.140346fa0
test al, al
jne 0x1403400b1
mov rax, qword [0x140566be8]
mov rsi, r12
mov r12, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x400
mov rax, r12
mov r12, rsi
call qword [0x1404ee420]
mov rcx, rdi
call fcn.140340bb0
mov rsi, qword [rbp + 0x338]
mov rcx, qword [rsi + 0x4f0]
mov rdx, qword [rsi + 0x4f8]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, rbx
call fcn.140340bb0
mov rcx, qword [rsi + 0x508]
mov rdx, qword [rsi + 0x510]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, qword [rbp + 0x310]
call fcn.140340bb0
mov rcx, qword [rsi + 0x550]
mov rdx, qword [rsi + 0x558]
mov rax, rcx
neg rax
mov r8, rdx
xor r8, rax
and rax, rdx
lea r8, [r8 + rax*2]
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, qword [rbp + 0x328]
call fcn.140340bb0
mov rcx, qword [rsi + 0x568]
mov rdx, qword [rsi + 0x570]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, qword [rbp + 0x320]
call fcn.140340bb0
mov rcx, qword [rsi + 0x580]
mov rdx, qword [rsi + 0x588]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, qword [rbp + 0x330]
call fcn.140340bb0
mov rcx, qword [rsi + 0x598]
mov rdx, qword [rsi + 0x5a0]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, r14
call fcn.140340bb0
mov rcx, qword [rsi + 0x520]
mov rdx, qword [rsi + 0x528]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov rcx, r15
call fcn.140340bb0
mov rcx, qword [rsi + 0x538]
mov rdx, qword [rsi + 0x540]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.1403430a0
mov ecx, 0xaf056898
mov edx, 0x7127acb5
mov r8d, 0xd8b0009d
call fcn.140346f40
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.14032dd90
mov rcx, rdi
call fcn.14034f7f0
lea rax, [0x14044aee4]
add r12, rax
mov eax, dword [0x140547510]
lea ecx, [rax + 1]
mov dword [0x140547510], ecx
mov r9d, eax
not r9d
mov edx, dword [0x140566c94]
cmp edx, 0x2b
mov r11d, dword [rbp + 0x318]
jge 0x1403402a0
jmp 0x14034028b
call fcn.140342470
call fcn.140342470
call fcn.140342470
mov edx, dword [0x140566c94]
cmp edx, 0x57
jl 0x1403402bf
nop word cs:[rax + rax]
mov edx, dword [0x140566c90]
mov r8d, dword [0x140547700]
dec r8d
xor r8d, edx
imul r8d, edx
test r8b, 1
jne 0x1403402a0
jmp 0x14034028b
xor eax, ecx
not ecx
and r9d, ecx
or r9d, eax
not r9d
mov dword [rbp + 0x320], r9d
nop word cs:[rax + rax]
mov ecx, dword [0x140566c90]
mov r8d, dword [0x140547700]
mov eax, ecx
sub eax, r8d
add eax, 0x177df515
imul eax, ecx
add r8d, 0xe8820aec
xor edx, edx
div r8d
test edx, edx
jne 0x14034032b
mov eax, dword [0x140566c94]
mov ecx, dword [0x140547700]
mov edx, ecx
xor edx, 0xe8820b45
and ecx, 0x68820b45
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jl 0x14034035e
mov ecx, dword [0x140566c90]
mov r8d, dword [0x140547700]
mov eax, ecx
sub eax, r8d
add eax, 0x177df515
imul eax, ecx
lea ecx, [r8 - 0x177df514]
xor edx, edx
div ecx
add r8d, 0xe8820aea
cmp edx, r8d
jne 0x1403402e0
jmp 0x14034030a
cmp dword [rbp + 0x320], 0
jne 0x140340370
test r11d, r11d
jg 0x140340714
mov dword [rbp + 0x330], 0
lea rcx, [rbp - 0x40]
call fcn.14034f8d0
test al, al
jne 0x1403403ab
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x401
mov rax, rdi
call qword [0x1404ee420]
call fcn.140351240
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x1403403bd
mov rdi, qword [rbp - 0x38]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x328], eax
mov rbx, qword [rbp + 0x338]
lea rax, [rbx + 0x5b0]
mov qword [rbp + 0x318], rax
xor esi, esi
mov r14d, 0x9eb4488e
lea r15, [fcn.14033f5f0]
xor r12d, r12d
jmp 0x140340422
call fcn.1400a9560
mov r9d, dword [0x140547700]
lea edx, [r9 + 0x2ee17a1]
lea r8d, [r9 + 0x5d6a181b]
add r9d, 0xcf75dac1
mov rcx, rdi
call fcn.1400ac7d0
add rdi, rax
inc rdi
inc r12d
cmp r12d, dword [rbp + 0x328]
jge 0x14034064b
test rdi, rdi
mov r13, rdi
lea rax, [0x1404273f8]
cmove r13, rax
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0xf
cmp dword [rbp + 0x320], 1
mov eax, 0
sbb eax, eax
movzx ecx, byte [0x1405476f0]
add cl, byte [0x14044aedc]
add cl, 0x9f
nop word cs:[rax + rax]
test sil, sil
je 0x1403404b2
mov edx, dword [0x140547700]
add edx, r14d
mov r8d, edx
xor r8d, 0x49cdc25d
and edx, 0x49cdc25d
lea edx, [r8 + rdx*2]
lea r8d, [r15 + r15]
add r8d, 0x3960
test r8d, edx
jne 0x140340480
sub cl, byte [rbp + 0x330]
mov dl, 0xdc
sub dl, cl
add cl, 0x23
xor cl, al
not al
and al, dl
or al, cl
not al
movzx eax, al
add qword [0x140566c98], rax
mov byte [rbp + 0x170], 0
mov rcx, r13
mov edx, 0x1a6c0cb7
mov r8d, 0x74e80d31
mov r9d, 0xe6f3cfd7
call fcn.1400ac7d0
mov rbx, rax
cmp rax, 0xf
jbe 0x140340510
lea rcx, [rbp + 0x170]
mov rdx, rbx
mov r9, r13
call fcn.140088500
jmp 0x140340539
mov qword [rbp + 0x180], rbx
lea rcx, [rbp + 0x170]
mov rdx, r13
mov r8, rbx
call fcn.14040bf30
movzx eax, byte [0x1405476f0]
add al, 0xc2
mov byte [rbp + rbx + 0x170], al
lea rax, [0x140426b18]
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x318]
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x168]
call fcn.1401002f0
mov rax, qword [0x140566c98]
add rax, qword [rbp + 0x188]
mov rcx, qword [0x1405476f8]
mov rdx, rcx
movabs r8, 0x482010e83be0a3c
xor rdx, r8
and rdx, rcx
movabs r8, 0xfb7dfef17c41f5c3
xor rcx, r8
add rdx, rdx
mov r8, rcx
xor r8, rdx
and rdx, rcx
lea rcx, [r8 + rdx*2]
cmp rax, rcx
mov rbx, qword [rbp + 0x338]
jbe 0x1403403f5
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1403403f0
mov r8, qword [rcx - 8]
mov rdx, qword [0x1405476f8]
add rcx, rdx
sub rcx, r8
movabs r9, 0xf6fbfde2f883eb60
add rdx, r9
add rdx, rcx
cmp rdx, 0x20
jae 0x1403407b1
mov rcx, qword [0x1405476f8]
movabs rdx, 0xfb7dfef17c41f5dc
add rcx, rdx
mov rdx, rax
not rdx
mov r9, rdx
xor r9, rax
and r9, rcx
xor r9, rax
xor rax, 0x28
movabs rcx, 0x7fffffffffffffd7
and rdx, rcx
or rdx, rax
not rdx
add rdx, rdx
mov rax, r9
xor rax, rdx
and rdx, r9
lea rdx, [rax + rdx*2]
mov rcx, r8
jmp 0x1403403f0
lea rcx, [rbp + 4]
call fcn.1402b48a0
lea rcx, [rbp - 0x40]
call fcn.140073fa0
mov ecx, 0x72595cdc
mov edx, 0xcd15f740
mov r8d, 0x5a21aab7
call fcn.140347100
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.14032dd90
mov rcx, rdi
call fcn.14034f7f0
lea rcx, [rbp - 0x40]
call fcn.14034f8d0
test al, al
jne 0x1403406ba
mov rax, qword [0x140566be8]
mov rdi, qword [rax + 0x2e0]
call fcn.1401082f0
mov rcx, rax
mov edx, 0x402
mov rax, rdi
call qword [0x1404ee420]
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x1403406c7
mov rdi, qword [rbp - 0x38]
lea rcx, [rbx + 0x5c0]
mov rdx, rdi
call fcn.140245050
lea rcx, [rbx + 0x5e8]
add rdi, 0x38
mov rdx, rdi
call fcn.140245050
lea rcx, [rbp + 4]
call fcn.1402b48a0
lea rcx, [rbp - 0x40]
call fcn.140073fa0
mov byte [rbx], 1
mov al, 1
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor eax, eax
lea rcx, [fcn.14033f5f0]
lea edx, [rcx + rcx]
add edx, 0x4140
mov ecx, edx
not ecx
and ecx, edx
mov dword [rbp + 0x330], 0
nop word cs:[rax + rax]
mov edx, dword [0x140547700]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x177df515
mov r10d, r8d
and r10d, 0xe8820aea
or r10d, r9d
xor edx, 0x68820aea
and r8d, 0x177df515
or r8d, edx
not r8d
lea edx, [r10 + r8*2]
cmp ecx, edx
jne 0x140340740
movzx edx, byte [r12 + rax]
mov r8d, edx
xor r8b, dl
not r8b
mov r9d, dword [rbp + 0x330]
and r9b, r8b
xor r9b, dl
mov dword [rbp + 0x330], r9d
lea edx, [rax + 1]
cmp edx, r11d
jge 0x14034037a
inc rax
jmp 0x140340740
call fcn.1403c3cac
int3