Function at 0x14003ad00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
movaps xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x208], rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
xor eax, eax
mov qword [rsp + 0x140], rax
mov rdi, qword [rcx]
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [0x1400f04f0]
movsxd rdx, dword [rax + rdx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x14
jne 0x14003ad6d
mov qword [rsp + 0xa8], rcx
test rdi, rdi
mov eax, 0x455611a3
mov r12d, 0x3225c030
cmove r12d, eax
mov eax, 0x23b3651a
mov bl, 1
xor r13d, r13d
mov r8d, 0x7449e904
mov ebp, 0x3f77d4dc
xor esi, esi
mov r14d, dword [rsp + 0x40]
xor r14d, r8d
mov r15d, dword [rsp + 0x38]
xor r15d, ebp
cmp eax, 0x3d971518
jle 0x14003adf3
cmp eax, 0x3d971519
je 0x14003ae16
cmp eax, 0x47c49478
je 0x14003ae97
cmp eax, 0x4ae4c48a
jne 0x14003adcb
mov rsi, qword [rdi]
mov eax, r15d
jmp 0x14003adcb
cmp eax, 0x23b3651a
je 0x14003ae65
cmp eax, 0x2f7d4ef2
jne 0x14003adcb
call fcn.140011264
mov ebp, 0x3f77d4dc
mov r8d, 0x7449e904
mov eax, r14d
jmp 0x14003adcb
mov rax, rsi
shr rax, 0x3f
add rax, rsi
sar rax, 1
dec rax
mov qword [rsp + 0xc0], rax
test r13b, r13b
lea rdx, [0x1400f0504]
jne 0x14003ae52
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x316dbcb9
add rax, 4
cmp rax, 8
jne 0x14003ae3c
mov eax, dword [rsp + 0x3c]
mov ecx, 0x452455bd
xor eax, ecx
mov r13b, 1
jmp 0x14003adbb
test bl, 1
lea rdx, [0x1400f04dc]
je 0x14003ae89
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x10
jne 0x14003ae73
mov eax, dword [rsp + 0x30]
xor eax, r12d
xor ebx, ebx
jmp 0x14003adb9
xor eax, eax
cmp qword [rsp + 0xc0], 0
mov ecx, 0
js 0x14003aeb1
mov rcx, qword [rsp + 0xc0]
sub rcx, qword [rsp + 0x150]
mov qword [rsp + 0x1c0], rcx
seto byte [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c0]
mov cl, byte [rsp + 0x1c8]
mov byte [rsp + 0x2f], cl
lea rcx, [0x1400f0230]
mov r14, qword [rsp + 0xa8]
lea r13, [0x1400f0504]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x100], 0x78c104ba
add rax, 4
cmp rax, 0x44
jne 0x14003aef2
mov rax, qword [rsp + 0x148]
dec rax
mov qword [rsp + 0x200], rax
mov eax, 0x1b98f6ac
xor ecx, ecx
mov qword [rsp + 0x190], rcx
lea r10, [0x1400f02f0]
lea r15, [0x1400f0280]
xorps xmm6, xmm6
mov rdx, qword [str._0e_]
add rdx, 0x18
mov qword [rsp + 0x1b0], rdx
lea rbx, [0x1400f03f0]
lea r12, [0x1400f0604]
lea rsi, [0x1400f05f8]
lea r8, [0x1400f0340]
lea r9, [0x1400f0414]
lea rbp, [0x1400f02c0]
xor edx, edx
mov qword [rsp + 0x178], rdx
xor edx, edx
mov qword [rsp + 0x180], rdx
xor edx, edx
mov qword [rsp + 0x170], rdx
xor edx, edx
mov qword [rsp + 0x168], rdx
xor edx, edx
mov qword [rsp + 0x160], rdx
xor edx, edx
mov qword [rsp + 0x158], rdx
xor edx, edx
mov qword [rsp + 0x188], rdx
lea rdx, [0x1400f04f0]
cmp eax, 0x431144a9
jle 0x14003b034
cmp eax, 0x62405f71
jg 0x14003b08a
cmp eax, 0x55455781
jle 0x14003b16d
cmp eax, 0x55455782
je 0x14003b356
cmp eax, 0x5fcc2877
jne 0x14003c0ab
call fcn.140011264
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
lea r10, [0x1400f02f0]
lea rdx, [0x1400f04f0]
mov eax, dword [rsp + 0x108]
mov ebp, 0x27c93e93
jmp 0x14003b4b9
cmp eax, 0x23b1fc5e
jg 0x14003b0ec
cmp eax, 0x17ecc181
jg 0x14003b1c9
cmp eax, 0x33c4088
je 0x14003b38f
cmp eax, 0xd5cdd11
jne 0x14003afc8
mov eax, dword [rsp + 0x11c]
mov ebp, 0x1fda045d
xor eax, ebp
lea rbp, [0x1400f02c0]
mov dword [rsp + 0x74], 4
mov qword [rsp + 0x1a0], rdi
jmp 0x14003afc8
cmp eax, 0x77b2009b
jg 0x14003b257
cmp eax, 0x62405f72
je 0x14003b3f6
cmp eax, 0x6af489b9
jne 0x14003afc8
call fcn.140011264
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
lea r10, [0x1400f02f0]
lea rdx, [0x1400f04f0]
mov eax, dword [rsp + 0x124]
mov rcx, rdi
mov edi, 0xf4db8cf
xor eax, edi
mov rdi, rcx
jmp 0x14003afc8
cmp eax, 0x2745755c
jg 0x14003b2d2
cmp eax, 0x23b1fc5f
je 0x14003b485
cmp eax, 0x2529ff56
jne 0x14003afc8
mov rcx, qword [rsp + 0x218]
dec rcx
seto al
mov qword [rsp + 0x1d0], rcx
cmp byte [rsp + 0x178], 0
jne 0x14003b148
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x100], 0x316dbcb9
add rcx, 4
cmp rcx, 0x38
jne 0x14003b12f
test al, al
mov eax, 0x60a09eb7
mov ecx, 0x21513d9a
cmovne eax, ecx
xor eax, dword [rsp + 0x10c]
mov cl, 1
mov qword [rsp + 0x178], rcx
jmp 0x14003b343
cmp eax, 0x431144aa
je 0x14003b4c7
cmp eax, 0x520aa150
jne 0x14003afc8
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
call fcn.14001ce24
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
lea r10, [0x1400f02f0]
lea rdx, [0x1400f04f0]
mov eax, dword [rsp + 0x130]
mov ecx, 0x1e17bfd2
xor eax, ecx
jmp 0x14003afc8
cmp eax, 0x17ecc182
je 0x14003b661
cmp eax, 0x1b98f6ac
jne 0x14003afc8
mov r11, rdi
mov al, byte [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x218], rax
cmp byte [rsp + 0x190], 0
lea rdi, [0x1400f01f0]
jne 0x14003b225
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x100], 0x7a21c57f
add rax, 4
cmp rax, 0x40
jne 0x14003b20c
cmp byte [rsp + 0x2f], 0
mov eax, 0x5de8fbec
mov ecx, 0x270d2ccd
cmovne eax, ecx
xor eax, dword [rsp + 0x100]
mov cl, 1
mov qword [rsp + 0x190], rcx
lea r10, [0x1400f02f0]
mov rdi, r11
jmp 0x14003afc8
cmp eax, 0x77b2009c
je 0x14003b699
cmp eax, 0x7d360d45
jne 0x14003afc8
mov r11, rbp
mov rbp, rdi
cmp byte [rsp + 0x160], 0
lea rdi, [0x1400f0320]
jne 0x14003b29f
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x100], 0x2f7d4ef2
add rax, 4
cmp rax, 0x14
jne 0x14003b286
mov rdi, rbp
test rbp, rbp
mov eax, 0x5c9b516
mov ecx, 0x207114da
cmovs eax, ecx
xor eax, dword [rsp + 0x128]
mov cl, 1
mov qword [rsp + 0x160], rcx
lea r10, [0x1400f02f0]
mov rbp, r11
jmp 0x14003afc8
cmp eax, 0x2745755d
je 0x14003b6ba
cmp eax, 0x2b7cb90e
jne 0x14003afc8
mov rcx, rdi
add rcx, qword [rsp + 0x150]
seto al
mov qword [rsp + 0x228], rcx
cmp byte [rsp + 0x168], 0
jne 0x14003b323
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x100], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x1c
jne 0x14003b30a
test al, al
mov eax, 0x45a97c45
mov ecx, 0x526bf8b9
cmovne eax, ecx
xor eax, dword [rsp + 0x120]
mov cl, 1
mov qword [rsp + 0x168], rcx
lea rdx, [0x1400f04f0]
lea r10, [0x1400f02f0]
jmp 0x14003afc8
call fcn.140011264
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
lea r10, [0x1400f02f0]
lea rdx, [0x1400f04f0]
mov eax, dword [rsp + 0x138]
mov ebp, 0x29a6ac05
jmp 0x14003b4b9
mov rax, qword [rsp + 0x220]
cmp byte [rsp + 0x170], 0
mov rbp, r10
jne 0x14003b3bf
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x100], 0x23b3651a
add rcx, 4
cmp rcx, 0x2c
jne 0x14003b3a6
cmp rdi, rax
mov eax, 0x3050ad14
mov ecx, 0x1670c90b
cmovg eax, ecx
xor eax, dword [rsp + 0x118]
mov cl, 1
mov qword [rsp + 0x170], rcx
lea rdx, [0x1400f04f0]
mov r10, rbp
lea rbp, [0x1400f02c0]
jmp 0x14003afc8
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1d0]
cmp rdx, rcx
jg 0x14003b42b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x220], rax
cmp byte [rsp + 0x180], 0
lea rdx, [0x1400f04f0]
jne 0x14003b45f
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x100], 0x28a16966
add rax, 4
cmp rax, 0x30
jne 0x14003b446
mov eax, dword [rsp + 0x114]
mov ecx, 0x30b13df4
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x180], rcx
xor edi, edi
lea r10, [0x1400f02f0]
jmp 0x14003afc8
call fcn.140011264
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
lea r10, [0x1400f02f0]
lea rdx, [0x1400f04f0]
mov eax, dword [rsp + 0x110]
mov ebp, 0x51cd220e
xor eax, ebp
lea rbp, [0x1400f02c0]
jmp 0x14003afc8
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x198], rdi
movzx eax, word [rax + rdi*2]
mov word [rsp + 0x5e], ax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov rbx, qword [r14]
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x14
jne 0x14003b523
test rbx, rbx
mov ecx, 0x3225c030
mov eax, 0x455611a3
cmove ecx, eax
mov dword [rsp + 0x90], ecx
mov eax, 0x23b3651a
mov dil, 1
xor r10d, r10d
xor edx, edx
mov ebp, dword [rsp + 0x40]
mov ecx, 0x7449e904
xor ebp, ecx
mov r15d, dword [rsp + 0x38]
mov ecx, 0x3f77d4dc
xor r15d, ecx
cmp eax, 0x3d971518
jle 0x14003b59d
cmp eax, 0x3d971519
je 0x14003b5e5
cmp eax, 0x47c49478
je 0x14003b707
cmp eax, 0x4ae4c48a
jne 0x14003b575
mov rdx, qword [rbx]
mov eax, r15d
jmp 0x14003b575
cmp eax, 0x23b3651a
je 0x14003b62a
cmp eax, 0x2f7d4ef2
jne 0x14003b575
mov esi, edi
mov edi, r10d
mov r14, rdx
call fcn.140011264
mov rdx, r14
mov r14, qword [rsp + 0xa8]
mov r10d, edi
mov edi, esi
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
mov eax, ebp
jmp 0x14003b575
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
dec rax
mov qword [rsp + 0x60], rax
test r10b, r10b
jne 0x14003b617
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x316dbcb9
add rax, 4
cmp rax, 8
jne 0x14003b601
mov eax, dword [rsp + 0x3c]
mov ecx, 0x452455bd
xor eax, ecx
mov r10b, 1
jmp 0x14003b55d
test dil, 1
lea rdx, [0x1400f04dc]
je 0x14003b64f
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x10
jne 0x14003b639
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x90]
xor edi, edi
jmp 0x14003b55b
mov eax, dword [rsp + 0x13c]
mov ebp, 0x190f18da
xor eax, ebp
lea rbp, [0x1400f02c0]
mov dword [rsp + 0x74], 0
mov rcx, rdi
mov rdi, qword [rsp + 0x230]
mov qword [rsp + 0x1a0], rdi
mov rdi, rcx
jmp 0x14003afc8
cmp rdi, qword [rsp + 0x148]
mov eax, 0xf0c5a28
mov ecx, 0x1e17bfd2
cmovl eax, ecx
xor eax, dword [rsp + 0x12c]
jmp 0x14003afc8
cmp byte [rsp + 0x188], 0
jne 0x14003b6cf
xor dword [rsp + 0x144], 0x69603052
cmp dword [rsp + 0x74], 4
mov eax, 0x3ba33188
mov ebp, 0x67278f27
cmove eax, ebp
xor eax, dword [rsp + 0x140]
mov bpl, 1
mov qword [rsp + 0x188], rbp
mov rdi, qword [rsp + 0x1a0]
lea rbp, [0x1400f02c0]
jmp 0x14003afc8
cmp qword [rsp + 0x60], 0
mov eax, 0
js 0x14003b719
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x238], rax
xor eax, eax
lea r15, [0x1400f0280]
lea rbx, [0x1400f03f0]
lea rdx, [0x1400f0380]
lea rbp, [0x1400f040c]
lea rdi, [0x1400f03c0]
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0xc0], 0x78c104ba
add rax, 4
cmp rax, 0x3c
jne 0x14003b746
mov rax, qword [rsp + 0x1a8]
add rax, rax
mov qword [rsp + 0x210], rax
mov ecx, 0x1dc814d
mov eax, 0x60a09eb7
cmovo ecx, eax
mov dword [rsp + 0xbc], ecx
mov eax, 0x69603052
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
cmp eax, 0x5fcc2876
jg 0x14003b85b
cmp eax, 0x2529ff55
jg 0x14003b959
cmp eax, 0x1b98f6ab
jg 0x14003ba18
cmp eax, 0x33c4088
je 0x14003bb42
cmp eax, 0xd5cdd11
jne 0x14003b7c7
mov rax, qword [r14]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
cmp byte [rsp + 0x7c], 0
jne 0x14003b82f
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0xc0], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x14003b816
test rax, rax
mov eax, 0x40cbd95b
mov ecx, 0x143e9ec
cmove eax, ecx
xor eax, dword [rsp + 0xe4]
mov cl, 1
mov dword [rsp + 0x7c], ecx
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
jmp 0x14003b7c7
cmp eax, 0x6af489b8
jle 0x14003b9a0
cmp eax, 0x77b2009b
jg 0x14003ba7f
cmp eax, 0x6af489b9
je 0x14003bb94
cmp eax, 0x771e161b
jne 0x14003b7c7
mov edx, 0x30
mov rcx, qword [0x1401adcf0]
call fcn.14001a438
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [0x1401adc68]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
lea rcx, [0x1400f0173]
mov qword [rax + 0x10], rcx
mov rdi, qword [rsp + 0x98]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x1e0], rax
lea rcx, [0x1400f0180]
call fcn.14001a4a5
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x1e0]
cmp byte [rsp + 0x84], 0
jne 0x14003b926
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0xc0], 0x316dbcb9
add rcx, 4
cmp rcx, 8
jne 0x14003b90d
test rax, rax
mov eax, 0x5d2ce9b2
mov ecx, 0x27c93e93
cmove eax, ecx
xor eax, dword [rsp + 0xcc]
mov cl, 1
mov dword [rsp + 0x84], ecx
lea rdi, [0x1400f03c0]
lea rsi, [0x1400f05f8]
jmp 0x14003bfc5
cmp eax, 0x431144a9
jg 0x14003baf6
cmp eax, 0x2529ff56
je 0x14003bbbd
cmp eax, 0x2b7cb90e
jne 0x14003b7c7
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0xe8]
mov ecx, 0x3cd4fcf5
xor eax, ecx
jmp 0x14003b7c7
cmp eax, 0x5fcc2877
je 0x14003be12
cmp eax, 0x62405f72
je 0x14003bf02
cmp eax, 0x69603052
jne 0x14003b7c7
mov rax, qword [rsp + 0x238]
cmp byte [rsp + 0x8c], 0
jne 0x14003b9ee
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0xc0], 0x7a21c57f
add rcx, 4
cmp rcx, 0x38
jne 0x14003b9d5
cmp rax, qword [rsp + 0x1a8]
mov eax, 0xfdf12a1
mov ecx, 0x6359f216
cmovg eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov dword [rsp + 0x8c], ecx
jmp 0x14003b7c7
cmp eax, 0x1b98f6ac
je 0x14003bf2f
cmp eax, 0x23b1fc5f
jne 0x14003b7c7
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xa0], rax
cmp byte [rsp + 0x88], 0
jne 0x14003ba63
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0xc0], 0x23b3651a
add rax, 4
cmp rax, 0x24
jne 0x14003ba4a
mov eax, dword [rsp + 0xd8]
xor eax, dword [rsp + 0xbc]
mov cl, 1
mov dword [rsp + 0x88], ecx
jmp 0x14003b7c7
cmp eax, 0x77b2009c
je 0x14003bf42
cmp eax, 0x7d360d45
jne 0x14003b7c7
mov rax, qword [r14]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
cmp byte [rsp + 0x78], 0
jne 0x14003baca
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0xc0], 0x775b11f8
add rcx, 4
cmp rcx, 8
jne 0x14003bab1
test rax, rax
mov eax, 0x1c0560c9
mov ecx, 0x39bdc105
cmove eax, ecx
xor eax, dword [rsp + 0xf0]
mov cl, 1
mov dword [rsp + 0x78], ecx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
jmp 0x14003b7c7
cmp eax, 0x520aa150
jne 0x14003c007
mov rax, qword [rsp + 0x90]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0xa0]
call fcn.14001ce24
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
mov eax, dword [rsp + 0xf8]
mov ecx, 0x5ffd3507
xor eax, ecx
jmp 0x14003b7c7
mov rax, qword [rsp + 0xa0]
cmp byte [rsp + 0x80], 0
jne 0x14003bb6f
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0xc0], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x1c
jne 0x14003bb56
test rax, rax
mov eax, 0x2c0f79ce
mov ecx, 0x5c65a99a
cmovs eax, ecx
xor eax, dword [rsp + 0xe0]
mov cl, 1
mov dword [rsp + 0x80], ecx
jmp 0x14003b7c7
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0x1b8]
mov eax, 0x2b167809
mov ecx, 0x153131e6
cmovl eax, ecx
xor eax, dword [rsp + 0xec]
jmp 0x14003b7c7
mov rbx, qword [rsp + 0x98]
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
xor eax, eax
lea rdx, [0x1400f05d0]
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x14003bbd8
mov eax, 0x4ae4c48a
mov dil, 1
xor r8d, r8d
cmp eax, 0x4ae4c489
jle 0x14003bc22
cmp eax, 0x775b11f7
jg 0x14003bc4d
cmp eax, 0x4ae4c48a
je 0x14003bc64
cmp eax, 0x634c96ff
jne 0x14003bbf9
mov eax, dword [rsp + 0x44]
mov ecx, 0x27a74753
xor eax, ecx
jmp 0x14003bbf9
cmp eax, 0x13cd7de5
je 0x14003bc9b
cmp eax, 0x2f7d4ef2
je 0x14003bd88
cmp eax, 0x47c49478
jne 0x14003bbf9
add qword [0xfffffffffffffff0], 8
mov eax, dword [rsp + 0x3c]
jmp 0x14003bd8c
cmp eax, 0x775b11f8
je 0x14003bd98
cmp eax, 0x7cbfe930
jne 0x14003bbf9
jmp 0x14003bf68
test r8b, r8b
lea rdx, [0x1400f05b0]
jne 0x14003bc88
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x18
jne 0x14003bc72
mov eax, dword [rsp + 0x30]
mov ecx, 0x57bc4a48
xor eax, ecx
mov r8b, 1
jmp 0x14003bbf9
mov rax, qword [rsp + 0x1f8]
lea rbp, [rax - 0x10]
movaps xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x70], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2e]
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x14003bccb
mov eax, 0x28a16966
mov r15b, 1
mov r14d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x6c]
cmp eax, 0x3d971518
jg 0x14003bd0a
cmp eax, 0xe97711d
je 0x14003bd3e
cmp eax, 0x28a16966
jne 0x14003bcf3
jmp 0x14003bd48
cmp eax, 0x3d971519
je 0x14003bdec
cmp eax, 0x4ae4c48a
jne 0x14003bcf3
mov rcx, qword [rsp + 0x1b0]
mov rdx, rbp
mov esi, r8d
call fcn.14000e6dc
mov r8d, esi
lea rsi, [0x1400f05f8]
mov eax, r13d
jmp 0x14003bd41
mov eax, r14d
xor eax, 0x3f77d4dc
jmp 0x14003bcf3
mov al, byte [rsp + 0x2e]
test r15b, 1
je 0x14003bd6a
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x14003bd54
cmp byte [rsp + 0x2e], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x60]
xor r15d, r15d
jmp 0x14003bce9
mov eax, dword [rsp + 0x38]
mov ecx, 0x75bbd03d
xor eax, ecx
jmp 0x14003bbf9
mov rax, qword [rbx + 8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
test dil, 1
lea rdi, [0x1400f05ec]
je 0x14003bdd1
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x59f86fa6
add rcx, 4
cmp rcx, 0xc
jne 0x14003bdbb
test rax, rax
mov eax, 0x112dbc20
mov ecx, 0x61ac573a
cmove eax, ecx
xor eax, dword [rsp + 0x40]
xor edi, edi
jmp 0x14003bbf9
mov eax, dword [rsp + 0x48]
mov ecx, 0x27a74753
xor eax, ecx
mov r14, qword [rsp + 0xa8]
lea r13, [0x1400f0504]
lea rbp, [0x1400f040c]
jmp 0x14003bbf9
mov rax, qword [rsp + 0x1e0]
lea r15, [rax - 0x10]
movaps xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x70], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x30]
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x14003be42
mov eax, 0x28a16966
mov dil, 1
mov ebx, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x6c]
cmp eax, 0x3d971518
jg 0x14003be7f
cmp eax, 0xe97711d
je 0x14003beba
cmp eax, 0x28a16966
jne 0x14003be68
jmp 0x14003bec3
cmp eax, 0x3d971519
je 0x14003bfd8
cmp eax, 0x4ae4c48a
jne 0x14003be68
mov rcx, qword [rsp + 0x1b0]
mov rdx, r15
call fcn.14000e6dc
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
mov eax, ebp
jmp 0x14003bebc
mov eax, ebx
xor eax, 0x3f77d4dc
jmp 0x14003be68
mov al, byte [rsp + 0x30]
test dil, 1
je 0x14003bee5
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x14003becf
cmp byte [rsp + 0x30], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x60]
xor edi, edi
jmp 0x14003be60
call fcn.140011264
lea r9, [0x1400f0414]
lea r8, [0x1400f0340]
lea rsi, [0x1400f05f8]
mov eax, dword [rsp + 0xdc]
mov ecx, 0x226fe457
xor eax, ecx
jmp 0x14003b7c7
mov eax, dword [rsp + 0xc8]
mov ecx, 0x21513d9a
xor eax, ecx
jmp 0x14003b7c7
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0xf4]
mov ecx, 0x4ee6d0fd
xor eax, ecx
jmp 0x14003b7c7
mov qword [rbx + 8], 0
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x20], 0x1aa
lea rdx, [0x1400f0173]
lea r8, [0x1400f01a8]
lea r9, str.winstr.nim
call fcn.140020610
lea rsi, [0x1400f05f8]
mov eax, dword [rsp + 0xd4]
mov ecx, 0x103c8123
xor eax, ecx
lea r15, [0x1400f0280]
lea rbx, [0x1400f03f0]
lea rdi, [0x1400f03c0]
lea r8, [0x1400f0340]
lea r9, [0x1400f0414]
jmp 0x14003b7c7
mov eax, dword [rsp + 0xd0]
mov ecx, 0x16a4822a
xor eax, ecx
lea r15, [0x1400f0280]
lea rbx, [0x1400f03f0]
lea rbp, [0x1400f040c]
lea rdi, [0x1400f03c0]
jmp 0x14003b7c7
cmp eax, 0x431144aa
jne 0x14003b7c7
mov rax, qword [r14]
mov rcx, qword [rsp + 0xa0]
movzx edx, word [rsp + 0x5e]
mov word [rax + rcx + 0x10], dx
mov rcx, qword [rsp + 0x198]
inc rcx
seto al
mov qword [rsp + 0x230], rcx
cmp byte [rsp + 0x158], 0
lea rbp, [0x1400f0334]
jne 0x14003c069
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x100], 0x634c96ff
add rcx, 4
cmp rcx, 8
jne 0x14003c050
test al, al
mov eax, 0x4aea3afa
mov ecx, 0x843acfa
cmovne eax, ecx
xor eax, dword [rsp + 0x134]
mov cl, 1
mov qword [rsp + 0x158], rcx
lea rdx, [0x1400f04f0]
lea r10, [0x1400f02f0]
lea rbp, [0x1400f02c0]
mov rdi, qword [rsp + 0x198]
jmp 0x14003afc8
cmp eax, 0x5fb8fe27
jne 0x14003afc8
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret