Function at 0x1400076dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x1520]
mov eax, 0x1620
call fcn.14003b110
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1510], rax
mov rbx, rdx
mov esi, ecx
call fcn.140001858
mov edi, 2
cmp esi, edi
jl 0x14000842f
movdqa xmm0, xmmword [0x140046550]
lea rcx, [rbp + 0x70]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x800], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmmword [rbp + 0x820], xmm0
lea rax, [rbp + 0x800]
movdqa xmmword [rbp + 0x840], xmm0
lea r12d, [rdi + 0x7e]
movdqa xmmword [rbp + 0x860], xmm0
mov edx, edi
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmmword [rbp + 0x8f0], xmm1
mov qword [rbp + 0x900], 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400077d5
mov rax, qword [rax]
lea r10, [0x140045d50]
mov rdx, qword [rbx + 8]
mov qword [rcx], rax
xor ecx, ecx
lea r15d, [rcx + 1]
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r10]
xor byte [rbp + rcx + 0x70], al
add rcx, r15
cmp rcx, 4
jb 0x140007836
lea r9, [rbp + 0x70]
mov rax, rdx
sub r9, rdx
movzx ecx, byte [rax]
movzx r8d, byte [rax + r9]
sub ecx, r8d
jne 0x14000786c
add rax, r15
test r8d, r8d
jne 0x140007857
test ecx, ecx
jne 0x1400078f9
cmp esi, edi
jle 0x14000787e
mov rcx, qword [rbx + 0x10]
jmp 0x140007880
xor ecx, ecx
mov eax, 0x18
mov dword [rsp + 0x30], eax
test rcx, rcx
je 0x1400078a3
lea r8, [rsp + 0x30]
lea rdx, [0x1400462b0]
call fcn.1400028cc
mov eax, dword [rsp + 0x30]
test eax, eax
lea r8, [rbp + 0x800]
mov ecx, eax
mov esi, 8
setg dl
neg ecx
cmovs ecx, eax
mov eax, 0xff
cmp ecx, esi
cmovl ecx, esi
cmp ecx, eax
cmovg ecx, eax
mov dword [rsp + 0x30], ecx
call fcn.140010c08
lea rdx, [rbp + 0x800]
lea rcx, [0x1400462b4]
call fcn.14000287c
lea rdx, [rbp + 0x800]
xor ecx, ecx
call fcn.140001330
jmp 0x140008439
movdqa xmm0, xmmword [0x140046760]
lea rcx, [rbp + 0x180]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x800], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x810], xmm1
mov r13d, 7
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmmword [rbp + 0x840], xmm0
lea rax, [rbp + 0x800]
movdqa xmmword [rbp + 0x860], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmmword [rbp + 0x8f0], xmm1
mov qword [rbp + 0x900], r13
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub r8, r15
jne 0x1400079a5
mov rax, qword [rax]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r10]
xor byte [rbp + rcx + 0x180], al
add rcx, r15
cmp rcx, r13
jb 0x1400079f6
lea r8, [rbp + 0x180]
sub r8, rdx
movzx eax, byte [rdx]
movzx ecx, byte [rdx + r8]
sub eax, ecx
jne 0x140007a2c
add rdx, r15
test ecx, ecx
jne 0x140007a19
test eax, eax
jne 0x14000842f
movdqa xmm0, xmmword [0x1400473c0]
lea rax, [rbp + 0x800]
movdqa xmm1, xmmword [str.edoN2_]
lea r9, [rsp + 0x30]
movdqa xmmword [rbp + 0x800], xmm0
lea r8, [rsp + 0x60]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x810], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmmword [rbp + 0x840], xmm0
lea rdx, [rsp + 0x34]
movdqa xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0x910]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm0, xmmword [0x1400463b0]
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [str._rlij]
movdqa xmmword [rbp + 0x910], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x930], xmm0
movdqa xmmword [rbp + 0x950], xmm0
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmmword [rbp + 0x990], xmm0
movdqa xmmword [rbp + 0x9b0], xmm0
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmmword [rbp + 0x8f0], xmm1
mov qword [rbp + 0x900], 0x16
mov dword [rsp + 0x30], r13d
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], rdi
mov dword [rsp + 0x34], r15d
movdqa xmmword [rbp + 0x920], xmm1
movdqa xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x980], xmm1
movdqa xmmword [rbp + 0x9a0], xmm1
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9e0], xmm1
movdqa xmmword [rbp + 0xa00], xmm1
mov qword [rbp + 0xa10], 6
mov qword [rsp + 0x20], rax
call fcn.140008910
xor edx, edx
lea rcx, [rbp + 0xd10]
mov r8d, 0x400
call fcn.14003b4f0
cmp esi, 3
jne 0x140007d76
movdqa xmm0, xmmword [0x140046760]
lea rcx, [rbp + 0x290]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x910], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x920], xmm1
movdqa xmmword [rbp + 0x930], xmm0
lea rax, [rbp + 0x910]
movdqa xmmword [rbp + 0x950], xmm0
mov rdx, rdi
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmmword [rbp + 0x990], xmm0
movdqa xmmword [rbp + 0x9b0], xmm0
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x980], xmm1
movdqa xmmword [rbp + 0x9a0], xmm1
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9e0], xmm1
movdqa xmmword [rbp + 0xa00], xmm1
mov qword [rbp + 0xa10], r13
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, r15
jne 0x140007cc0
mov rax, qword [rax]
lea r10, [0x140045d50]
mov rdx, qword [rbx + 8]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r10]
xor byte [rbp + rcx + 0x290], al
add rcx, r15
cmp rcx, r13
jb 0x140007d1c
lea r8, [rbp + 0x290]
sub r8, rdx
movzx eax, byte [rdx]
movzx ecx, byte [rdx + r8]
sub eax, ecx
jne 0x140007d52
add rdx, r15
test ecx, ecx
jne 0x140007d3f
test eax, eax
jne 0x140007ed3
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0xd10]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
add rcx, r15
test al, al
jne 0x140007d68
jmp 0x140007d7d
lea r10, [0x140045d50]
cmp esi, edi
jne 0x140007ed3
movdqa xmm0, xmmword [0x140046760]
lea rcx, [rbp + 0x3a0]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x910], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x920], xmm1
movdqa xmmword [rbp + 0x930], xmm0
lea rax, [rbp + 0x910]
movdqa xmmword [rbp + 0x950], xmm0
mov rdx, rdi
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmmword [rbp + 0x990], xmm0
movdqa xmmword [rbp + 0x9b0], xmm0
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x980], xmm1
movdqa xmmword [rbp + 0x9a0], xmm1
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9e0], xmm1
movdqa xmmword [rbp + 0xa00], xmm1
mov qword [rbp + 0xa10], r13
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, r15
jne 0x140007e2b
mov rax, qword [rax]
mov qword [rcx], rax
mov rcx, qword [rbx + 8]
mov rax, rdx
and eax, 0x7f
mov al, byte [rax + r10]
xor byte [rbp + rdx + 0x3a0], al
add rdx, r15
cmp rdx, r13
jb 0x140007e7e
lea r9, [rbp + 0x3a0]
mov rax, rcx
sub r9, rcx
movzx edx, byte [rax]
movzx r8d, byte [rax + r9]
sub edx, r8d
jne 0x140007eb9
add rax, r15
test r8d, r8d
jne 0x140007ea4
test edx, edx
je 0x140007ed3
lea rdx, [rbp + 0xd10]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
add rcx, r15
test al, al
jne 0x140007ec7
movdqa xmm0, xmmword [str._rli:_a_]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4b0], xmm0
xor ecx, ecx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmmword [rbp + 0x4f0], xmm0
movdqa xmmword [rbp + 0x510], xmm0
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmmword [rbp + 0x500], xmm1
movdqa xmmword [rbp + 0x520], xmm1
movdqa xmmword [rbp + 0x540], xmm1
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmmword [rbp + 0x5a0], xmm1
mov qword [rbp + 0x5b0], r13
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + r10]
xor byte [rbp + rcx + 0x4b0], al
add rcx, r15
cmp rcx, r13
jb 0x140007f6a
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.140029be0
test eax, eax
je 0x140007f9a
call fcn.140010e98
xor edx, edx
lea rcx, [rbp + 0x5c0]
mov r8d, 0x130
call fcn.14003b4f0
lea rcx, [rbp + 0x5c0]
call fcn.14000aad4
xorps xmm0, xmm0
lea rcx, [rsp + 0x38]
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x48], xmm0
call fcn.140001088
test al, al
jne 0x14000808d
movdqa xmm0, xmmword [0x140047110]
lea rcx, [rbp + 0x910]
movdqa xmm1, xmmword [str.u0:_TA__vz]
movdqa xmmword [rbp + 0x910], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x920], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x930], xmm0
movdqa xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x950], xmm0
movdqa xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmmword [rbp + 0x980], xmm1
movdqa xmmword [rbp + 0x990], xmm0
movdqa xmmword [rbp + 0x9a0], xmm1
movdqa xmmword [rbp + 0x9b0], xmm0
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmmword [rbp + 0x9e0], xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0xa00], xmm1
mov qword [rbp + 0xa10], 0x19
call fcn.140001fc8
or r13, 0xffffffffffffffff
lea rcx, [rbp + 0xd10]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x14000809b
test rax, rax
jne 0x1400081bc
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x910]
call fcn.140001568
test al, al
je 0x1400081bc
lea rcx, [rbp + 0x6f0]
lea rax, str.Z_ozEQD__G.:Z
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdi, r15
jne 0x1400080d6
mov rax, qword [rax]
lea rdx, [0x140045d50]
mov qword [rcx], rax
xor ecx, ecx
mov rax, rcx
and eax, 0x7f
mov al, byte [rax + rdx]
xor byte [rbp + rcx + 0x6f0], al
add rcx, r15
cmp rcx, 0xd
jb 0x14000812e
lea rax, [rbp + 0x910]
mov rcx, r13
inc rcx
cmp byte [rax + rcx], 0
jne 0x140008151
mov eax, 0x400
sub rax, qword [rbp + 0x7f0]
cmp rcx, rax
jae 0x1400081bc
lea rcx, [rbp + 0x910]
sub rcx, r15
add rcx, r15
cmp byte [rcx], 0
jne 0x140008175
lea rdi, [rbp + 0x6f0]
xor edx, edx
mov al, byte [rdi + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x140008186
xor edx, edx
lea rcx, [rbp + 0x910]
call fcn.140029be0
test eax, eax
jne 0x1400081bc
xor ecx, ecx
mov al, byte [rbp + rcx + 0x910]
mov byte [rbp + rcx + 0xd10], al
add rcx, r15
test al, al
jne 0x1400081a7
lea rcx, [rbp + 0xd10]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x1400081c6
test rax, rax
je 0x1400082c5
lea rcx, [rbp + 0x5c0]
call fcn.140002918
test al, al
je 0x140008218
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x5c0]
call fcn.140002d20
test al, al
jne 0x140008207
mov eax, r15d
jmp 0x14000843b
lea rcx, [rbp + 0x5c0]
call fcn.14000c148
jmp 0x1400082c5
movdqa xmm0, xmmword [0x140047050]
lea rcx, [rbp + 0x910]
movdqa xmm1, xmmword [str._17LKVD]
movdqa xmmword [rbp + 0x910], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x920], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x930], xmm0
movdqa xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x950], xmm0
movdqa xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmmword [rbp + 0x980], xmm1
movdqa xmmword [rbp + 0x990], xmm0
movdqa xmmword [rbp + 0x9a0], xmm1
movdqa xmmword [rbp + 0x9b0], xmm0
movdqa xmmword [rbp + 0x9c0], xmm1
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmmword [rbp + 0x9e0], xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0xa00], xmm1
mov qword [rbp + 0xa10], 0x1c
call fcn.1400087e8
xor eax, eax
lea rdi, [rbp + 0xd10]
mov ecx, 0x400
xor edx, edx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1110]
mov r8d, 0x400
call fcn.14003b4f0
mov esi, 8
mov r12d, 0x3ff
xor eax, eax
lea rdi, [rbp + 0x1110]
mov ecx, 0x400
rep stosb byte [rdi], al
lea rcx, [0x140046298]
call fcn.14000287c
xor edi, edi
call fcn.14002b1ac
mov ebx, eax
test eax, eax
je 0x140008312
cmp eax, esi
je 0x1400083d0
cmp eax, 0xd
je 0x1400083eb
cmp eax, 0xe0
je 0x140008362
mov ecx, eax
call fcn.140020070
test eax, eax
je 0x140008312
cmp edi, r12d
jae 0x140008312
mov eax, edi
lea rcx, [0x1400462a0]
add edi, r15d
movsx edx, bl
mov byte [rbp + rax + 0x1110], bl
call fcn.14000287c
jmp 0x140008312
call fcn.14002b1ac
cmp eax, 0x48
jne 0x140008312
test edi, edi
je 0x140008381
lea rcx, [0x140046290]
call fcn.14000287c
add edi, 0xffffffff
jne 0x140008370
mov rax, r13
lea rcx, [0x14004dcd0]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000838b
cmp rax, r12
mov rdx, rcx
mov rdi, r12
lea rcx, [rbp + 0x1110]
cmovb rdi, rax
mov r8, rdi
call fcn.14003b8b0
lea rdx, [rbp + 0x1110]
mov byte [rbp + rdi + 0x1110], 0
lea rcx, [0x140046294]
call fcn.14000287c
jmp 0x140008312
test edi, edi
je 0x140008312
dec edi
lea rcx, [0x140046290]
call fcn.14000287c
jmp 0x140008312
lea rcx, [0x14004629c]
call fcn.14000287c
mov eax, edi
lea r8, [rbp + 0x1110]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x5c0]
mov byte [rbp + rax + 0x1110], 0
call fcn.1400060a0
test al, al
jne 0x1400082f4
lea rcx, [rbp + 0x5c0]
call fcn.140010618
jmp 0x140008439
mov rdx, rbx
mov ecx, esi
call fcn.140001b18
xor eax, eax
mov rcx, qword [rbp + 0x1510]
xor rcx, rsp
call fcn.140019540
lea r11, [rsp + 0x1620]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret