Function at 0x14001b9e1
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x350
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c0], xmm6
mov qword [rbp + 0x2b8], 0xfffffffffffffffe
mov r15, rdx
mov r12, rcx
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x45c], 0
je 0x14001d732
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x445]
cmp byte [rdx + 0x13], 0
je 0x14001ba82
xor eax, eax
movabs r8, 0x4727c9738b41e993
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x98
jne 0x14001ba61
mov byte [rdx + 0x13], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
mov rcx, rax
call fcn.14000ee45
mov rax, qword [0x1400f7810]
movsxd rsi, dword [rax + 4]
xor ecx, ecx
call fcn.140029360
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x268], 0xf
xor ecx, ecx
call fcn.1400294f0
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x180], rax
cmp qword [rbp + 0x268], 0x10
jb 0x14001baf7
mov rdi, qword [rbp + 0x250]
jmp 0x14001bafe
lea rdi, [rbp + 0x250]
lea r14, [rbp + 0x110]
xor ebx, ebx
mov rcx, r14
xor edx, edx
call fcn.140028fbc
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], bl
mov qword [r14 + 0x18], rbx
mov byte [r14 + 0x20], bl
mov qword [r14 + 0x28], rbx
mov word [r14 + 0x30], bx
mov qword [r14 + 0x38], rbx
mov word [r14 + 0x40], bx
mov qword [r14 + 0x48], rbx
mov byte [r14 + 0x50], bl
mov qword [r14 + 0x58], rbx
mov byte [r14 + 0x60], bl
test rdi, rdi
je 0x14001dca1
lea rcx, [rbp + 0x110]
mov edx, 0x3f
mov r8, rdi
call fcn.1400299dc
lea rax, [rbp + 0x170]
mov rcx, qword [rax - 8]
test rcx, rcx
cmove rcx, rax
lea rdx, [0x1400e2487]
call fcn.1400a68f0
test eax, eax
je 0x14001dcad
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x110]
mov edx, 0x3f
xor r9d, r9d
call fcn.140029c2c
mov rbx, qword [rbp + 0x1f8]
mov dword [rbx + 0x20], 0x3f
cmp qword [rbp + 0x268], 0x10
jb 0x14001bbc2
mov rdi, qword [rbp + 0x250]
jmp 0x14001bbc9
lea rdi, [rbp + 0x250]
cmp qword [rbx + 0x28], rdi
je 0x14001bc0e
add rbx, 0x28
mov rcx, rbx
call fcn.140009afc
test rdi, rdi
je 0x14001bc0e
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x14001bbe3
sub r14, rdi
mov rcx, r14
call fcn.1400a5e9c
mov qword [rbx], rax
test rax, rax
je 0x14001bc0e
mov rcx, rax
mov rdx, rdi
mov r8, r14
call fcn.140020110
lea rcx, [rbp + 0x110]
call fcn.14000986a
lea rcx, [rbp + 0x180]
mov qword [rcx], 0
call fcn.14001e658
mov rax, qword [rbp + 0x268]
cmp rax, 0xf
jbe 0x14001bc72
mov rcx, qword [rbp + 0x250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001bc6d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rax, [0x1400f7810]
add rsi, rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x88], rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsi + 0x40]
lea rdx, [rbp + 0x1f0]
call fcn.14001e68a
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x14001bcbe
mov r8d, dword [rdi + 8]
mov ecx, 1
mov rdx, rsi
call qword [rdi + 0x10]
mov rdi, qword [rdi]
jmp 0x14001bca5
mov rsi, qword [rsi + 0x48]
test rsi, rsi
je 0x14001bd08
mov rax, qword [rsi + 0x60]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x118], rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call qword [rax + 0x70]
mov rcx, qword [rsi + 0x60]
lea rdx, [rbp + 0x1f0]
call fcn.14001e68a
lea rcx, [rbp + 0x110]
call fcn.1400094aa
lea rcx, [rbp + 0x80]
call fcn.1400094aa
lea rsi, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1400094aa
xor eax, eax
mov qword [rbp + 0x120], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov ecx, 0xf
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x260], rax
movaps xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x268], rcx
mov qword [rsi + 0x10], rax
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x18], rcx
mov qword [rbp + 0x190], rax
movaps xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1b0], rax
movaps xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b8], 7
mov byte [r15], 0
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x480], 0
je 0x14001d795
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r10, [rax + 0x45d]
cmp byte [r10 + 0x20], 0
je 0x14001be06
xor eax, eax
movabs rdx, 0x75915999efed2135
mov r8, r10
mov ecx, eax
and cl, 0x38
mov r9, rdx
shr r9, cl
xor byte [r8], r9b
add rax, 8
inc r8
cmp rax, 0x100
jne 0x14001bde4
mov byte [r10 + 0x20], 0
movups xmm0, xmmword [r12]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x30], xmm0
mov edi, dword [r12 + 0x20]
lea eax, [rdi - 0x401]
mov ebx, 0x32cc
cmp eax, 0xfffffc00
jb 0x14001d5b7
mov qword [rbp + 0x1c0], r10
lea rcx, [0x1400f76f0]
lea rdx, str.Encrypted_data_size:
call fcn.14000ec61
mov rbx, rax
lea rcx, [rbp + 0xf0]
mov rdx, rax
call fcn.140009532
cmp byte [rbp + 0xf8], 0
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x278], rbx
je 0x14001bf03
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rax, qword [rbx + rax + 0x40]
mov rcx, qword [rax + 8]
lea rsi, [rbp + 0xd0]
mov qword [rsi + 8], rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rsi
call fcn.1400124ba
mov rsi, rax
lea rcx, [rbp + 0xd0]
call fcn.1400094aa
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea r9, [rbx + rax]
mov cl, byte [rbx + rax + 0x58]
mov rax, qword [rbx + rax + 0x48]
mov r8, rbp
mov byte [r8], 0
mov qword [r8 + 8], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x40]
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], cl
lea rdx, [rbp + 0x10]
mov rcx, rsi
call rax
movzx eax, byte [rbp + 0x10]
shl eax, 2
mov dword [rbp + 0x2b0], eax
jmp 0x14001bf0d
mov dword [rbp + 0x2b0], 0
mov rsi, qword [rbp + 0x278]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rcx, rsi
add rcx, rax
mov edx, dword [rbp + 0x2b0]
xor r8d, r8d
call fcn.1400094de
lea rcx, [rbp + 0xf0]
call fcn.1400098e0
mov rcx, rsi
call fcn.14000ee45
lea r12, [0x1400f7810]
mov r14, qword [rbp + 0x2a8]
mov rbx, qword [rbp + 0x218]
mov r15, qword [rbp + 0x1c8]
lea rcx, [0x1400f76f0]
lea rdx, str.Config_key:
call fcn.14000ec61
add rbx, 0x24
xor edi, edi
lea rsi, str._03u
movzx edx, byte [rbp + rdi + 0x20]
mov rcx, rsi
call fcn.14000d25d
inc rdi
cmp rdi, 0x10
jne 0x14001bf7f
lea rcx, [0x1400f76f0]
call fcn.14000ee45
lea rcx, [0x1400f76f0]
lea rdx, str.Config_IV:
call fcn.14000ec61
xor edi, edi
lea rsi, str._03u
movzx edx, byte [rbp + rdi + 0x30]
mov rcx, rsi
call fcn.14000d25d
inc rdi
cmp rdi, 0x10
jne 0x14001bfbd
lea rcx, [0x1400f76f0]
call fcn.14000ee45
lea rcx, [0x1400f76f0]
lea rdx, str.Encrypted_data:
call fcn.14000ec61
test r15d, r15d
je 0x14001c014
xor edi, edi
lea rsi, str._03u
movzx edx, byte [rbx + rdi]
mov rcx, rsi
call fcn.14000d25d
inc rdi
cmp r15, rdi
jne 0x14001c000
lea rcx, [0x1400f76f0]
call fcn.14000ee45
mov rcx, r15
call fcn.140028994
mov rsi, rax
mov qword [rsp + 0x20], r15
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x30]
mov r8, rbx
mov r9, rax
call fcn.140008b06
lea rcx, [0x1400f76f0]
lea rdx, str.Decrypted_data:
call fcn.14000ec61
test r15d, r15d
je 0x14001c078
xor ebx, ebx
lea rdi, str._03u
movzx edx, byte [rsi + rbx]
mov rcx, rdi
call fcn.14000d25d
inc rbx
cmp r15, rbx
jne 0x14001c064
lea rcx, [0x1400f76f0]
call fcn.14000ee45
call fcn.140014e1e
mov rdi, rax
lea rcx, [rbp + 0x248]
mov qword [rcx], rsi
xorps xmm6, xmm6
lea rdx, [rbp + 0xf0]
movaps xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
call fcn.140018133
lea rdx, [rbp + 0xd0]
movaps xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
lea rcx, [rbp + 0x248]
call fcn.140018133
mov qword [rbp + 0x218], rdi
xorps xmm0, xmm0
lea rdx, [rbp + 0x40]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
lea rcx, [rbp + 0x248]
call fcn.140018133
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x490], 0
je 0x14001d7f8
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x481]
cmp byte [rdx + 0xd], 0
je 0x14001c179
xor eax, eax
movabs r8, 0xbbe90dd9c9e5198d
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x68
jne 0x14001c15a
mov byte [rdx + 0xd], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x498], 0
je 0x14001d85b
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x491]
cmp byte [rdx + 6], 0
je 0x14001c205
xor ecx, ecx
movabs rax, 0x89dd65ef49e19bb9
mov r8, rdx
mov r9, rax
shr r9, cl
xor byte [r8], r9b
add rcx, 8
inc r8
cmp rcx, 0x30
jne 0x14001c1eb
mov byte [rdx + 6], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x4a8], 0
je 0x14001d8be
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x499]
cmp byte [rdx + 0xc], 0
je 0x14001c296
xor eax, eax
movabs r8, 0x7d27a173ddebdf93
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x60
jne 0x14001c277
mov byte [rdx + 0xc], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov rax, qword [rbp + 0x248]
mov edi, dword [rax]
mov ebx, dword [rax + 4]
mov esi, dword [rax + 8]
mov ecx, dword [rax + 0xc]
mov dword [rbp + 0x1c8], ecx
add rax, 0x10
mov qword [rbp + 0x248], rax
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x4b8], 0
je 0x14001d921
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x4a9]
cmp byte [rdx + 0xd], 0
je 0x14001c347
xor eax, eax
movabs r8, 0x1f3b16f0d3d333d
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x68
jne 0x14001c328
mov byte [rdx + 0xd], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
mov rcx, rax
mov edx, edi
call fcn.14001e98a
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x4c8], 0
je 0x14001d984
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x4b9]
cmp byte [rdx + 0xe], 0
je 0x14001c3d3
xor eax, eax
movabs r8, 0x579735abedf3c931
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x70
jne 0x14001c3b4
mov byte [rdx + 0xe], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
mov rcx, rax
mov edx, esi
call fcn.14001e98a
mov rcx, rax
call fcn.14000ee45
cmp ebx, 1
jne 0x14001c408
mov ebx, 0x7ebb
call fcn.14000d2cc
test al, al
jne 0x14001d4ee
xorps xmm0, xmm0
lea rbx, [rbp + 0x60]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
lea rcx, [rbp + 0x248]
mov rdx, rbx
call fcn.140018133
cmp qword [rbp + 0x70], 0
je 0x14001c452
cmp qword [rbp + 0x78], 0x10
jb 0x14001c443
mov rbx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x1c0]
mov rdx, rbx
call fcn.1400a6a10
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x4dc], 0
je 0x14001d9e7
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x4c9]
cmp byte [rdx + 0x12], 0
je 0x14001c4c2
xor eax, eax
movabs r8, 0x51916f5bb5d189bd
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x90
jne 0x14001c4a1
mov byte [rdx + 0x12], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
mov rcx, rax
mov rdx, qword [rbp + 0x1c0]
call fcn.14000ec61
mov rcx, rax
call fcn.14000ee45
lea rcx, [rbp + 0x280]
call fcn.1400149e6
mov rax, qword [rbp + 0x1b8]
cmp rax, 8
jb 0x14001c53d
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14001c538
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rcx, [rbp + 0x280]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
call fcn.140013a2e
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x14001c5a3
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c59e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rcx, [rbp + 0x280]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x120], xmm1
movaps xmmword [rbp + 0x110], xmm0
call fcn.140014532
mov rax, qword [rbp + 0x268]
cmp rax, 0x10
jb 0x14001c609
mov rcx, qword [rbp + 0x250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c604
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rcx, [rbp + 0x280]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x250], xmm0
call fcn.140014838
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x14001c66f
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c66a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
movups xmm0, xmmword [rbp + 0x280]
movups xmm1, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rbp + 0x278], eax
call fcn.140014938
mov byte [rbp + 0x2b0], al
cmp edi, 1
jne 0x14001c713
lea rcx, [rbp + 0x280]
call fcn.140016031
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14001c6f7
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001c6f2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
movups xmm0, xmmword [rbp + 0x280]
movups xmm1, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x180], xmm0
cmp esi, 1
jne 0x14001c71c
mov byte [r14], 1
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x4f0], 0
je 0x14001da4a
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x4dd]
cmp byte [rdx + 0xf], 0
je 0x14001c78a
xor eax, eax
movabs r8, 0x85aff107ed61eb31
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x78
jne 0x14001c76b
mov byte [rdx + 0xf], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x500], 0
je 0x14001daad
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x4f1]
cmp byte [rdx + 0xb], 0
je 0x14001c81b
xor eax, eax
movabs r8, 0xbfba7eb8dbf83bf
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x58
jne 0x14001c7fc
mov byte [rdx + 0xb], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x510], 0
je 0x14001db10
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x501]
cmp byte [rdx + 0xb], 0
je 0x14001c8ac
xor eax, eax
movabs r8, 0x3e385e97fd57d6d
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x58
jne 0x14001c88d
mov byte [rdx + 0xb], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.14001e71f
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x51c], 0
je 0x14001db73
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x511]
cmp byte [rdx + 0xa], 0
je 0x14001c93d
xor eax, eax
movabs r8, 0xb39d8d9f5faff50f
mov r9, rdx
mov ecx, eax
and cl, 0x38
mov r10, r8
shr r10, cl
xor byte [r9], r10b
add rax, 8
inc r9
cmp rax, 0x50
jne 0x14001c91e
mov byte [rdx + 0xa], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
movzx edx, byte [rbp + 0x2b0]
mov rcx, rax
call fcn.14001e98a
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x524], 0
je 0x14001dbd6
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x51d]
cmp byte [rdx + 6], 0
je 0x14001c9c9
xor ecx, ecx
movabs rax, 0xa943db0b319b81ab
mov r8, rdx
mov r9, rax
shr r9, cl
xor byte [r8], r9b
add rcx, 8
inc r8
cmp rcx, 0x30
jne 0x14001c9af
mov byte [rdx + 6], 0
lea rcx, [0x1400f76f0]
call fcn.14000ec61
mov rcx, rax
mov edx, dword [rbp + 0x278]
call fcn.14001e98a
mov rcx, rax
call fcn.14000ee45
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x530], 0
je 0x14001dc39
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x525]
cmp byte [rsi + 7], 0
je 0x14001ca54
xor ecx, ecx
movabs rax, 0xf56f05ebe3257dfb
mov rdx, rsi
mov r8, rax
shr r8, cl
xor byte [rdx], r8b
add rcx, 8
inc rdx
cmp rcx, 0x38
jne 0x14001ca3a
mov byte [rsi + 7], 0
mov rcx, rsi
call fcn.1400a6fb0
mov rdi, rax
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + r12 + 0x28]
xor ecx, ecx
mov r14, rax
sub r14, rdi
mov r15d, 0
cmovg r15, r14
test rax, rax
cmovle r15, rcx
lea rcx, [rbp + 0x280]
mov rdx, r12
call fcn.14001ec52
cmp byte [rbp + 0x288], 0
je 0x14001cb47
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rax, qword [rax + r12 + 0x40]
mov rcx, qword [rax + 8]
lea rbx, [rbp + 0x220]
mov qword [rbx + 8], rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.14001ecfa
mov rbx, rax
lea rcx, [rbp + 0x220]
call fcn.1400094aa
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov ecx, 0x1c0
and ecx, dword [rax + r12 + 0x18]
xor r8d, r8d
cmp ecx, 0x40
je 0x14001cbb0
test r15, r15
jle 0x14001cbb0
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rcx, qword [rax + r12 + 0x48]
movzx edx, word [rax + r12 + 0x58]
call fcn.14001ee8c
cmp ax, 0xffff
je 0x14001cb58
lea rax, [r14 - 1]
cmp r14, 1
mov r14, rax
lea r12, [0x1400f7810]
jg 0x14001cb0a
xor r8d, r8d
xor r15d, r15d
jmp 0x14001cbb0
mov eax, 4
mov qword [rbp + 0x2a8], rax
jmp 0x14001cc21
mov r8d, 4
mov r15, r14
lea r12, [0x1400f7810]
jmp 0x14001cbb0
test rdi, rdi
jle 0x14001cbb5
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov r14, qword [rax + r12 + 0x48]
mov dl, byte [rsi]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x60]
mov rcx, r14
mov edx, eax
call fcn.14001ee8c
xor r8d, r8d
cmp ax, 0xffff
sete r8b
shl r8d, 2
dec rdi
inc rsi
lea r12, [0x1400f7810]
test r8d, r8d
je 0x14001cb6a
test r8d, r8d
jne 0x14001cc06
test r15, r15
jle 0x14001cc06
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rcx, qword [rax + r12 + 0x48]
movzx edx, word [rax + r12 + 0x58]
call fcn.14001ee8c
cmp ax, 0xffff
je 0x14001cbf9
lea rax, [r15 - 1]
cmp r15, 1
mov r15, rax
lea r12, [0x1400f7810]
jg 0x14001cbbf
xor r8d, r8d
jmp 0x14001cc06
mov r8d, 4
lea r12, [0x1400f7810]
mov qword [rbp + 0x2a8], r8
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov qword [rax + r12 + 0x28], 0
mov rax, qword [0x1400f7810]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400f7810]
add rcx, rax
mov rdx, qword [rbp + 0x2a8]
xor r8d, r8d
call fcn.1400094de
lea rcx, [rbp + 0x280]
call fcn.1400098e0
cmp qword [rbp + 0x1b8], 8
jb 0x14001cc64
mov rdi, qword [rbp + 0x1a0]
jmp 0x14001cc6b
lea rdi, [rbp + 0x1a0]
lea r12, [0x1400f7810]
mov rsi, qword [rbp + 0x1b0]
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov r15, qword [rax + r12 + 0x28]
lea rcx, [rbp + 0x280]
mov rdx, r12
call fcn.14001ec52
cmp byte [rbp + 0x288], 0
je 0x14001cd53
xor eax, eax
mov r14, r15
sub r14, rsi
mov ebx, 0
cmova rbx, r14
test r15, r15
cmovle rbx, rax
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov ecx, 0x1c0
and ecx, dword [rax + r12 + 0x18]
cmp ecx, 0x40
je 0x14001cd20
test rbx, rbx
je 0x14001cd20
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rcx, qword [rax + r12 + 0x48]
movzx edx, word [rax + r12 + 0x58]
mov dword [rbp + 0x2a4], 0
call fcn.14001ee8c
cmp ax, 0xffff
je 0x14001cd5a
dec r14
lea r12, [0x1400f7810]
jne 0x14001ccdc
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
xor ebx, ebx
mov rcx, qword [rax + r12 + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov dword [rbp + 0x2a4], 0
mov rdx, rdi
mov r8, rsi
call rax
mov edx, 4
xor edi, edi
cmp rax, rsi
lea r12, [0x1400f7810]
je 0x14001cd69
jmp 0x14001cda6
mov edx, 4
jmp 0x14001cdba
mov edi, 4
mov rbx, r14
lea r12, [0x1400f7810]
sub rbx, 1
jb 0x14001cda4
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rcx, qword [rax + r12 + 0x48]
movzx edx, word [rax + r12 + 0x58]
mov dword [rbp + 0x2a4], edi
call fcn.14001ee8c
cmp ax, 0xffff
lea r12, [0x1400f7810]
jne 0x14001cd69
mov edx, 4
jmp 0x14001cda6
mov edx, edi
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov qword [rax + r12 + 0x28], 0
mov rax, qword [0x1400f7810]
movsxd rcx, dword [rax + 4]
add rcx, r12
xor r8d, r8d
call fcn.1400094de
lea rsi, [rbp + 0x280]
mov rcx, rsi
call fcn.1400098e0
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400f7810]
mov rax, qword [rax + rcx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsi + 8], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp + 0x280]
call fcn.14001ecfa
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x60]
mov si, ax
lea rcx, [rbp + 0x280]
call fcn.1400094aa
lea rdi, [0x1400f7810]
lea rcx, [rbp + 0x280]
mov rdx, rdi
call fcn.14001ec52
cmp byte [rbp + 0x288], 0
je 0x14001ce75
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
mov rcx, qword [rax + rdi + 0x48]
mov edx, esi
call fcn.14001ee8c
xor ecx, ecx
cmp ax, 0xffff
sete cl
shl ecx, 2
mov dword [rbp + 0x2a8], ecx
jmp 0x14001ce7f
mov dword [rbp + 0x2a8], 4
mov rax, qword [0x1400f7810]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400f7810]
add rcx, rax
mov edx, dword [rbp + 0x2a8]
xor r8d, r8d
call fcn.1400094de
lea rcx, [rbp + 0x280]
call fcn.1400098e0
lea rcx, [0x1400f7810]
call fcn.14001eec2
xorps xmm0, xmm0
movaps xmmword [rbp + 0x230], xmm0
movaps xmmword [rbp + 0x220], xmm0
mov rdi, qword [rbp + 0x218]
mov rcx, rdi
call fcn.1400a6fb0
test rax, rax
js 0x14001dcf8
mov rsi, rax
cmp rax, 0xf
mov r14d, dword [rbp + 0x278]
ja 0x14001cf1b
lea rcx, [rbp + 0x220]
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
mov rdx, rdi
mov r8, rsi
call fcn.140020110
mov byte [rbp + rsi + 0x220], 0
jmp 0x14001cf9a
mov qword [rbp + 0x238], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rax, 0xfff
jb 0x14001cf5c
lea rcx, [rbx + 0x28]
call fcn.140028918
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001cf68
lea rcx, [rbx + 1]
call fcn.140028918
mov rdi, rax
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], rbx
mov rcx, rdi
mov rdx, qword [rbp + 0x218]
mov r8, rsi
call fcn.140020110
mov byte [rdi + rsi], 0
mov r14d, dword [rbp + 0x278]
lea rsi, [rbp + 0xb0]
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
call fcn.14000cf22
lea rdi, [rbp + 0x295]
test r14d, r14d
js 0x14001cff1
mov eax, 0xcccccccd
mov rbx, rdi
mov ecx, r14d
imul rcx, rax
shr rcx, 0x23
lea edx, [rcx + rcx]
lea edx, [rdx + rdx*4]
mov r8d, r14d
sub r8d, edx
or r8b, 0x30
mov byte [rbx - 1], r8b
dec rbx
cmp r14d, 9
mov r14d, ecx
ja 0x14001cfc4
jmp 0x14001d033
neg r14d
lea rbx, [rbp + 0x296]
mov eax, 0xcccccccd
mov ecx, r14d
imul rcx, rax
shr rcx, 0x23
lea edx, [rcx + rcx]
lea edx, [rdx + rdx*4]
mov r8d, r14d
sub r8d, edx
or r8b, 0x30
mov byte [rbx - 2], r8b
dec rbx
cmp r14d, 9
mov r14d, ecx
ja 0x14001d000
mov byte [rbx - 2], 0x2d
add rbx, 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
cmp rbx, rdi
je 0x14001d080
sub rdi, rbx
js 0x14001dcfd
cmp rdi, 0xf
ja 0x14001d08d
lea rcx, [rbp + 0x1d0]
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov rdx, rbx
mov r8, rdi
call fcn.140020110
mov byte [rbp + rdi + 0x1d0], 0
jmp 0x14001d0f8
mov qword [rbp + 0x1e8], 0xf
jmp 0x14001d0f8
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp rax, 0xfff
jb 0x14001d0c4
lea rcx, [r15 + 0x28]
call fcn.140028918
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001d0d0
lea rcx, [r15 + 1]
call fcn.140028918
mov r14, rax
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140020110
mov byte [r14 + rdi], 0
mov cl, byte [rbp + 0x2b0]
or cl, 0x30
xorps xmm0, xmm0
lea rax, [rbp + 0x90]
movaps xmmword [rax], xmm0
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x220]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x1d0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x250]
lea r9, [rbp + 0x1f0]
call fcn.14001825b
mov rax, qword [rbp + 0x1e8]
cmp rax, 0x10
jb 0x14001d1c9
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d1c4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jb 0x14001d20e
mov rcx, qword [rbp + 0xb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d209
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x238]
cmp rax, 0x10
jb 0x14001d253
mov rcx, qword [rbp + 0x220]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d24e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
lea rsi, [rbp + 0x220]
mov edx, 0x10
mov rcx, rsi
call fcn.140017a23
mov ecx, 0x10
call fcn.140017f95
mov rdi, rax
cmp qword [rbp + 0x238], 0x10
jb 0x14001d285
mov rsi, qword [rbp + 0x220]
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x280]
mov r8, rsi
mov r9, rdi
call fcn.140017d6e
mov rsi, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
sub r8, rsi
lea rcx, [rbp + 0xb0]
mov rdx, rsi
xor r9d, r9d
call fcn.140007ceb
lea rax, [rbp + 0x2b7]
mov byte [rax], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x38], 0x3c
mov dword [rsp + 0x30], 0x14
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0xb0]
lea r9, [rbp + 0x220]
call fcn.14000e210
cmp byte [rbp + 0x2b7], 0
je 0x14001d35f
xor ebx, ebx
cmp dword [rbp + 0x1c8], 1
jne 0x14001d364
mov r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x98]
sub rdi, r14
cmp rdi, 0x15
jb 0x14001d364
mov rcx, rdi
call fcn.140028994
xor ecx, ecx
mov dl, byte [r14 + rcx]
mov byte [rax + rcx], dl
inc rcx
cmp rdi, rcx
jne 0x14001d33b
xor ebx, ebx
mov rcx, rax
mov edx, edi
mov r8, qword [rbp + 0x1c0]
call fcn.1400176e2
jmp 0x14001d364
mov ebx, 0x36e5
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14001d3a4
mov rdx, qword [rbp + 0xa0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001d39f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14001dc9c
add rdx, 0x27
mov rcx, rax
call fcn.140028960
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jb 0x14001d3e9
mov rcx, qword [rbp + 0xb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d3e4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
test rsi, rsi
je 0x14001d425
mov rdx, qword [rbp + 0x1e0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14001d41d
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14001dc9c
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.140028960
mov rax, qword [rbp + 0x238]
cmp rax, 0x10
jb 0x14001d46a
mov rcx, qword [rbp + 0x220]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d465
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x298]
cmp rax, 0x10
jb 0x14001d4af
mov rcx, qword [rbp + 0x280]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d4aa
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x14001d4ee
mov rcx, qword [rbp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d4e9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x14001d52d
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d528
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0xe8]
cmp rax, 0x10
jb 0x14001d572
mov rcx, qword [rbp + 0xd0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d56d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jb 0x14001d5b7
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d5b2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x1b8]
cmp rax, 8
jb 0x14001d603
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14001d5fe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14001d648
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d643
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x14001d68d
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d688
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x268]
cmp rax, 0x10
jb 0x14001d6d2
mov rcx, qword [rbp + 0x250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d6cd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x14001d717
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001d712
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001dc9c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140028960
mov eax, ebx
movaps xmm6, xmmword [rbp + 0x2c0]
add rsp, 0x350
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x45c], cl
mov byte [rax + 0x458], cl
xor eax, eax
lea rcx, [0x1400ddf3c]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x445], dl
inc rax
cmp rax, 0x13
jne 0x14001d75c
lea rcx, [0x14001e631]
call fcn.140028cd4
jmp 0x14001ba32
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x480], cl
mov byte [rax + 0x47d], cl
xor eax, eax
lea rcx, [0x1400ddf4f]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x45d], dl
inc rax
cmp rax, 0x20
jne 0x14001d7bf
lea rcx, [0x14001e6d1]
call fcn.140028cd4
jmp 0x14001bdb4
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x490], cl
mov byte [rax + 0x48e], cl
xor eax, eax
lea rcx, [0x1400ddf6f]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x481], dl
inc rax
cmp rax, 0xd
jne 0x14001d822
lea rcx, [0x14001e6f8]
call fcn.140028cd4
jmp 0x14001c12b
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x498], cl
mov byte [rax + 0x497], cl
xor eax, eax
lea rcx, [0x1400ddf7c]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x491], dl
inc rax
cmp rax, 6
jne 0x14001d885
lea rcx, [0x14001e915]
call fcn.140028cd4
jmp 0x14001c1bc
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x4a8], cl
mov byte [rax + 0x4a5], cl
xor eax, eax
lea rcx, [0x1400ddf82]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x499], dl
inc rax
cmp rax, 0xc
jne 0x14001d8e8
lea rcx, [0x14001e93c]
call fcn.140028cd4
jmp 0x14001c248
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x4b8], cl
mov byte [rax + 0x4b6], cl
xor eax, eax
lea rcx, str.zVI__dX__a_ou
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x4a9], dl
inc rax
cmp rax, 0xd
jne 0x14001d94b
lea rcx, [0x14001e963]
call fcn.140028cd4
jmp 0x14001c2f9
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x4c8], cl
mov byte [rax + 0x4c7], cl
xor eax, eax
lea rcx, [0x1400ddf9b]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x4b9], dl
inc rax
cmp rax, 0xe
jne 0x14001d9ae
lea rcx, [0x14001eb19]
call fcn.140028cd4
jmp 0x14001c385
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x4dc], cl
mov byte [rax + 0x4db], cl
xor eax, eax
lea rcx, [0x1400ddfa9]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x4c9], dl
inc rax
cmp rax, 0x12
jne 0x14001da11
lea rcx, [0x14001eb40]
call fcn.140028cd4
jmp 0x14001c472
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x4f0], cl
mov byte [rax + 0x4ec], cl
xor eax, eax
lea rcx, [0x1400ddfbb]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x4dd], dl
inc rax
cmp rax, 0xf
jne 0x14001da74
lea rcx, [0x14001eb67]
call fcn.140028cd4
jmp 0x14001c73c
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x500], cl
mov byte [rax + 0x4fc], cl
xor eax, eax
lea rcx, [0x1400ddfca]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x4f1], dl
inc rax
cmp rax, 0xb
jne 0x14001dad7
lea rcx, [0x14001eb8e]
call fcn.140028cd4
jmp 0x14001c7cd
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x510], cl
mov byte [rax + 0x50c], cl
xor eax, eax
lea rcx, [0x1400ddfd5]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x501], dl
inc rax
cmp rax, 0xb
jne 0x14001db3a
lea rcx, [0x14001ebb5]
call fcn.140028cd4
jmp 0x14001c85e
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x51c], cl
mov byte [rax + 0x51b], cl
xor eax, eax
lea rcx, [0x1400ddfe0]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x511], dl
inc rax
cmp rax, 0xa
jne 0x14001db9d
lea rcx, [0x14001ebdc]
call fcn.140028cd4
jmp 0x14001c8ef
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x524], cl
mov byte [rax + 0x523], cl
xor eax, eax
lea rcx, [0x1400ddfea]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x51d], dl
inc rax
cmp rax, 6
jne 0x14001dc00
lea rcx, [0x14001ec03]
call fcn.140028cd4
jmp 0x14001c980
mov eax, dword [0x1400f8c60]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, 1
mov byte [rax + 0x530], cl
mov byte [rax + 0x52c], cl
xor eax, eax
lea rcx, [0x1400ddff0]
mov dl, byte [rax + rcx]
mov r8d, dword [0x1400f8c60]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + rax + 0x525], dl
inc rax
cmp rax, 7
jne 0x14001dc63
lea rcx, [0x14001ec2a]
call fcn.140028cd4
jmp 0x14001ca0b
call fcn.1400a3978
lea rcx, [0x1400e19a0]
call fcn.14002dbb8
lea rcx, [rbp + 0x110]
call fcn.14000986a
lea rcx, [rbp + 0x180]
mov qword [rcx], 0
call fcn.14001e658
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14001dcec
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
lea rcx, [0x1400e19a0]
call fcn.14002dbb8
call fcn.14000826f
call fcn.14000826f
mov edx, dword [rbp + 0x2a4]
lea r12, [0x1400f7810]
jmp 0x14001cdba