Function at 0x14002050b
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa98
mov rdi, rcx
xor esi, esi
lea rcx, [rsp + 0x1e8]
mov r8d, 0xa8
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
mov r8d, 0x7d1
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x50]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov rdx, rdi
lea rax, [rdi + 0x20]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
lea rax, [0x1400e6ab0]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x1e8], 0x78c104ba
add rsi, 4
cmp rsi, 0xa4
jne 0x14001f06a
lea rax, [rdx + 0x10]
mov qword [rsp + 0x290], rax
add rdx, 0x18
mov qword [rsp + 0x298], rdx
mov eax, 0x46794484
xor ecx, ecx
mov qword [rsp + 0x110], rcx
lea r10, [0x1400e6c20]
lea r12, [0x1400e6e80]
lea rdi, [0x1400e6ea0]
lea r11, [0x1400e6da0]
lea r13, [0x1400e6eb4]
lea r15, [0x1400e6d30]
lea r14, [0x1400e6a10]
lea rsi, [0x1400e6df0]
lea rbp, [0x1400e6c50]
lea rbx, [0x1400e6e64]
lea r8, [0x1400e6cc0]
lea r9, [0x1400e6e30]
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov ecx, 0
mov qword [rsp + 0xd0], rcx
mov ecx, 0
mov qword [rsp + 0xc8], rcx
mov ecx, 0
mov qword [rsp + 0xc0], rcx
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xb0], rcx
mov ecx, 0
mov qword [rsp + 0xa8], rcx
mov ecx, 0
mov qword [rsp + 0xa0], rcx
mov ecx, 0
mov qword [rsp + 0x98], rcx
mov ecx, 0
mov qword [rsp + 0x90], rcx
mov ecx, 0
mov qword [rsp + 0x88], rcx
mov ecx, 0
mov qword [rsp + 0x80], rcx
cmp eax, 0x449c8d26
jle 0x14001f247
cmp eax, 0x60952ff0
jg 0x14001f2e7
cmp eax, 0x54ddea86
jg 0x14001f3d8
cmp eax, 0x52d1d26a
jg 0x14001f5ef
cmp eax, 0x449c8d27
je 0x14001f8c0
cmp eax, 0x46794484
je 0x14001f8db
cmp eax, 0x4a68ab65
jne 0x14001f1eb
mov eax, dword [rsp + 0x1f8]
mov ecx, 0x67fed2f5
xor eax, ecx
xor ecx, ecx
mov qword [rsp + 0x38], rcx
jmp 0x14001f1eb
cmp eax, 0x2092dc33
jg 0x14001f37b
cmp eax, 0x14223370
jg 0x14001f458
cmp eax, 0x549b890
jle 0x14001f67e
cmp eax, 0x549b891
je 0x14001f93b
cmp eax, 0x111e93e2
je 0x14001f961
cmp eax, 0x1236ecda
jne 0x14001f1eb
cmp byte [rsp + 0xf8], 0
jne 0x14001f2ae
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x1e8], 0xe97711d
add rax, 4
cmp rax, 0x18
jne 0x14001f295
cmp qword [rsp + 0x120], 0x7d0
mov eax, 0x75e05c54
mov ecx, 0x2c1af6ec
cmovl eax, ecx
xor eax, dword [rsp + 0x204]
mov cl, 1
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0x118], rcx
jmp 0x14001f1eb
cmp eax, 0x6c4614ff
jg 0x14001f4db
cmp eax, 0x648bcbe2
jle 0x14001f6bc
cmp eax, 0x648bcbe3
je 0x14001fa3b
cmp eax, 0x6550adef
je 0x14001fad5
cmp eax, 0x6809e8f2
jne 0x14001f1eb
mov rcx, qword [rsp + 0x58]
mov rsi, r10
mov rbx, r11
call fcn.14001e373
mov rcx, rax
call qword [0x1401c3720]
mov r11, rbx
mov r10, rsi
lea r9, [0x1400e6e30]
lea r8, [0x1400e6cc0]
lea rbx, [0x1400e6e64]
lea rbp, [0x1400e6c50]
lea rsi, [0x1400e6df0]
mov eax, dword [rsp + 0x280]
mov ecx, 0x7f8577a6
xor eax, ecx
mov dword [rsp + 0x34], 0
jmp 0x14001f1eb
cmp eax, 0x3736e2f5
jg 0x14001f56f
cmp eax, 0x2ae8686d
jle 0x14001f74c
cmp eax, 0x2ae8686e
je 0x14001fb2c
cmp eax, 0x30bfdefc
je 0x14001fb5b
cmp eax, 0x31496eb2
jne 0x14001f1eb
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x240]
mov ecx, 0x2dee591
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x5818fbf2
jle 0x14001f7a5
cmp eax, 0x5818fbf3
je 0x14001fba8
cmp eax, 0x5c74bdc1
je 0x14001fc37
cmp eax, 0x5e0157a7
jne 0x14001f1eb
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x170]
mov rsi, r10
mov rbx, r11
call fcn.14001ebc4
mov r11, rbx
mov r10, rsi
lea r9, [0x1400e6e30]
lea r8, [0x1400e6cc0]
lea rbx, [0x1400e6e64]
lea rbp, [0x1400e6c50]
lea rsi, [0x1400e6df0]
mov eax, dword [rsp + 0x288]
mov ecx, 0x54ee6bdd
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x194e5260
jle 0x14001f815
cmp eax, 0x194e5261
je 0x14001fcb4
cmp eax, 0x1bcad33d
je 0x14001fd06
cmp eax, 0x1cac1070
jne 0x14001f1eb
mov rcx, qword [rsp + 0x1d8]
mov rsi, r10
mov rbx, r11
call sub.msvcrt.dll_strlen
mov r11, rbx
mov r10, rsi
lea r9, [0x1400e6e30]
lea r8, [0x1400e6cc0]
lea rbx, [0x1400e6e64]
lea rbp, [0x1400e6c50]
lea rsi, [0x1400e6df0]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x268]
mov ecx, 0x67b09c15
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x7002825f
jle 0x14001f84e
cmp eax, 0x70028260
je 0x14001fd29
cmp eax, 0x70897d9b
je 0x14001fd4f
cmp eax, 0x7b5342a8
jne 0x14001f1eb
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x160]
add rax, rcx
cmp byte [rsp + 0xa8], 0
jne 0x14001f53c
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x1e8], 0x7d360d45
add rcx, 4
cmp rcx, 0x34
jne 0x14001f523
cmp rax, 0x7d0
mov eax, 0x6eda0c90
mov ecx, 0x268c8220
cmovl eax, ecx
xor eax, dword [rsp + 0x258]
mov cl, 1
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
jmp 0x14001f1eb
cmp eax, 0x40c73207
jle 0x14001f884
cmp eax, 0x40c73208
je 0x14001fdef
cmp eax, 0x411603ee
je 0x14001fe57
cmp eax, 0x4207170c
jne 0x14001f1eb
mov rcx, qword [rsp + 0x78]
mov rsi, r10
mov rbx, r11
call sub.msvcrt.dll_strlen
mov r11, rbx
mov r10, rsi
lea r9, [0x1400e6e30]
lea r8, [0x1400e6cc0]
lea rbx, [0x1400e6e64]
lea rbp, [0x1400e6c50]
lea rsi, [0x1400e6df0]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x260]
mov ecx, 0x6162a1da
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x534520fe
je 0x14001fe7d
cmp eax, 0x5473af89
jne 0x140020221
mov rax, qword [rsp + 0x180]
mov rax, qword [rsp + 0x38]
add rax, 0x1c
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
cmp byte [rsp + 0xe0], 0
jne 0x14001f64b
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x13cd7de5
add rcx, 4
cmp rcx, 0x6c
jne 0x14001f632
cmp rax, 0x7d0
mov eax, 0x52620f25
mov ecx, 0x167c7504
cmovl eax, ecx
xor eax, dword [rsp + 0x220]
mov cl, 1
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
jmp 0x14001f1eb
cmp eax, 0x1c8405e
je 0x14001fef7
cmp eax, 0x251cabb
jne 0x14001f1eb
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x20]
add rax, rcx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x244]
mov ecx, 0x201df31e
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x60952ff1
je 0x14001ff1d
cmp eax, 0x61ef7259
jne 0x14001f1eb
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
cmp byte [rsp + 0xd8], 0
jne 0x14001f71c
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x1e8], 0x69603052
add rcx, 4
cmp rcx, 0x64
jne 0x14001f703
test rax, rax
mov eax, 0x17ba350d
mov ecx, 0x60873291
cmove eax, ecx
xor eax, dword [rsp + 0x228]
mov cl, 1
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
jmp 0x14001f1eb
cmp eax, 0x2092dc34
je 0x14001ff4f
cmp eax, 0x25f10878
jne 0x14001f1eb
movups xmm0, xmmword [0x1400e3224]
mov rax, qword [rsp + 0x38]
movups xmmword [rsp + rax + 0x2cc], xmm0
movups xmm0, xmmword [str.Error:_unhandled_exception:]
movups xmmword [rsp + rax + 0x2c0], xmm0
mov eax, dword [rsp + 0x224]
mov ecx, 0x41af72c0
xor eax, ecx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], rcx
jmp 0x14001f1eb
cmp eax, 0x54ddea87
je 0x14001ffc0
cmp eax, 0x56259861
jne 0x14001f1eb
cmp byte [rsp + 0x108], 0
jne 0x14001f7e9
xor eax, eax
lea rcx, [0x1400e6b60]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x1e8], 0x316dbcb9
add rax, 4
cmp rax, 0x98
jne 0x14001f7c7
cmp qword [rsp + 0x138], 0
mov eax, 0x5af83a36
mov ecx, 0x48886aa0
cmove eax, ecx
xor eax, dword [rsp + 0x1f4]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x14001f1eb
cmp eax, 0x14223371
je 0x14001ffe8
cmp eax, 0x1940c862
jne 0x14001f1eb
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x200]
mov ecx, 0x91af8c0
xor eax, ecx
jmp 0x14001f1eb
cmp eax, 0x6c461500
je 0x14002005c
cmp eax, 0x6ecc484e
jne 0x14001f1eb
mov eax, dword [rsp + 0x21c]
mov ecx, 0x41c8ca8e
xor eax, ecx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x38], rcx
jmp 0x14001f1eb
cmp eax, 0x3736e2f6
je 0x14002014f
cmp eax, 0x37fa3594
jne 0x14001f1eb
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x22c]
mov ecx, 0x9e702c3
xor eax, ecx
jmp 0x14001f1eb
mov eax, dword [rsp + 0x27c]
mov ecx, 0x7f8577a6
xor eax, ecx
mov dword [rsp + 0x34], 9
jmp 0x14001f1eb
mov rax, qword [rsp + 0x190]
cmp byte [rsp + 0x110], 0
jne 0x14001f90b
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x1e8], 0x7a21c57f
add rcx, 4
cmp rcx, 0xa0
jne 0x14001f8ef
test rax, rax
mov eax, 0x7d88bc2b
mov ecx, 0x2ee49cdb
cmove eax, ecx
xor eax, dword [rsp + 0x1e8]
mov cl, 1
mov qword [rsp + 0x110], rcx
xor ecx, ecx
mov qword [rsp + 0x138], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x1f0]
mov ecx, 0x54c559a4
xor eax, ecx
jmp 0x14001f1eb
mov r14, rdi
mov rdi, r11
mov rbp, r12
mov rsi, r10
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x168]
call sub.msvcrt.dll_memcpy
lea rbx, [0x1400e6e74]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
cmp byte [rsp + 0x98], 0
jne 0x14001f9cb
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x1e8], 0x431144aa
add rcx, 4
cmp rcx, 8
jne 0x14001f9b2
test rax, rax
mov eax, 0x6cd02248
mov ecx, 0x24a1d8bf
cmove eax, ecx
xor eax, dword [rsp + 0x264]
mov cl, 1
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
mov r10, rsi
mov r12, rbp
mov rdx, rdi
mov rdi, r14
mov r11, rdx
lea r15, [0x1400e6d30]
lea r14, [0x1400e6a10]
lea rsi, [0x1400e6df0]
lea rbp, [0x1400e6c50]
lea rbx, [0x1400e6e64]
lea r8, [0x1400e6cc0]
lea r9, [0x1400e6e30]
jmp 0x14001f1eb
mov r14, r15
mov r12, r13
mov r15, r11
mov r13, rdi
mov rdi, r10
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x128]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
cmp byte [rsp + 0xe8], 0
lea rbp, [0x1400e7348]
jne 0x14001faa5
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x2f7d4ef2
add rcx, 4
cmp rcx, 8
jne 0x14001fa8c
test rax, rax
mov eax, 0x1e49a263
mov ecx, 0x449572b0
cmove eax, ecx
xor eax, dword [rsp + 0x210]
mov cl, 1
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x130], rcx
jmp 0x1400201dc
mov rcx, qword [rsp + 0x1d0]
mov rsi, r10
mov rbx, r11
call sub.msvcrt.dll_strlen
mov r11, rbx
mov r10, rsi
lea r9, [0x1400e6e30]
lea r8, [0x1400e6cc0]
lea rbx, [0x1400e6e64]
lea rbp, [0x1400e6c50]
lea rsi, [0x1400e6df0]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x254]
mov ecx, 0x1ab7d49
xor eax, ecx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x40]
mov word [rsp + rax + 0x2c0], 0x5b20
mov eax, dword [rsp + 0x24c]
mov ecx, 0x2c1a611
xor eax, ecx
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], rcx
jmp 0x14001f1eb
cmp byte [rsp + 0x80], 0
jne 0x14001fb80
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x1e8], 0x490510ec
add rax, 4
cmp rax, 8
jne 0x14001fb67
cmp dword [rsp + 0x34], 9
mov eax, 0x1deb7b31
mov ecx, 0x113bfefd
cmove eax, ecx
xor eax, dword [rsp + 0x284]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x14001f1eb
mov r14, r15
mov r12, r13
mov r15, r11
mov r13, rdi
mov rdi, r10
mov rax, qword [rsp + 0x188]
mov rcx, qword [rax]
call fcn.14001d5c7
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
cmp byte [rsp + 0x100], 0
lea rbp, [0x1400e6c00]
jne 0x14001fc07
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x28a16966
add rcx, 4
cmp rcx, 0x20
jne 0x14001fbee
test rax, rax
mov eax, 0x2acdb51e
mov ecx, 0x21bb91a6
cmove eax, ecx
xor eax, dword [rsp + 0x1fc]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x120], rcx
jmp 0x1400201dc
mov rax, qword [rsp + 0x28]
add rax, rsp
add rax, 0x2c0
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0xa0], 0
jne 0x14001fc84
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x1e8], 0x77b2009c
add rcx, 4
cmp rcx, 0x10
jne 0x14001fc6b
test rax, rax
mov eax, 0x45c925a8
mov ecx, 0x16d0a146
cmove eax, ecx
xor eax, dword [rsp + 0x25c]
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
jmp 0x14001f1eb
mov rax, qword [0x1401c3720]
cmp byte [rsp + 0x88], 0
jne 0x14001fce0
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x1e8], 0x6fb1eea3
add rcx, 4
cmp rcx, 0x14
jne 0x14001fcc7
test rax, rax
mov eax, 0x4882af0b
mov ecx, 0x6417cade
cmove eax, ecx
xor eax, dword [rsp + 0x278]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x14001f1eb
mov eax, dword [rsp + 0x218]
mov ecx, 0x1eeea731
xor eax, ecx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x118], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x238]
mov ecx, 0x552fade7
xor eax, ecx
jmp 0x14001f1eb
mov r14, r15
mov r12, r13
mov r15, r11
mov r13, rdi
mov rdi, r10
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x140]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
cmp byte [rsp + 0xc0], 0
lea rbp, [0x1400e73c0]
jne 0x14001fdbf
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x2529ff56
add rcx, 4
cmp rcx, 8
jne 0x14001fda6
test rax, rax
mov eax, 0x14efbece
mov ecx, 0x27f71ac7
cmove eax, ecx
xor eax, dword [rsp + 0x23c]
mov cl, 1
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x148], rcx
jmp 0x1400201dc
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x20]
add rax, rcx
cmp byte [rsp + 0xd0], 0
jne 0x14001fe24
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x1e8], 0x1b98f6ac
add rcx, 4
cmp rcx, 0x5c
jne 0x14001fe0b
cmp rax, 0x7d0
mov eax, 0x69b2ecff
mov ecx, 0x256625cb
cmovl eax, ecx
xor eax, dword [rsp + 0x230]
mov cl, 1
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x214]
mov ecx, 0x6be83c42
xor eax, ecx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
cmp byte [rsp + 0xb0], 0
jne 0x14001fec7
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x1e8], 0x2b7cb90e
add rcx, 4
cmp rcx, 0x3c
jne 0x14001feae
test rax, rax
mov eax, 0x34d42b00
mov ecx, 0x2ad7c447
cmove eax, ecx
xor eax, dword [rsp + 0x250]
mov cl, 1
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x198]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0x20c]
mov ecx, 0x3bd46a6e
xor eax, ecx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x48]
mov word [rsp + rax + 0x2c0], 0xa5d
mov eax, dword [rsp + 0x274]
mov ecx, 0x39c51598
xor eax, ecx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x170], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
cmp byte [rsp + 0xb8], 0
jne 0x14001ff8d
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x1e8], 0x33c4088
add rcx, 4
cmp rcx, 0x44
jne 0x14001ff74
cmp rax, 0x7d0
mov eax, 0x1fde699
mov ecx, 0x7850ae09
cmovl eax, ecx
xor eax, dword [rsp + 0x248]
mov cl, 1
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x158]
add rax, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x26c]
mov ecx, 0x274f45e3
xor eax, ecx
jmp 0x14001f1eb
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
cmp byte [rsp + 0x90], 0
jne 0x140020026
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x1e8], 0x2745755d
add rcx, 4
cmp rcx, 0x1c
jne 0x14002000d
cmp rax, 0x7d0
mov eax, 0x1e8060c5
mov ecx, 0x675b1d55
cmovl eax, ecx
xor eax, dword [rsp + 0x270]
mov cl, 1
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x170], rcx
jmp 0x14001f1eb
mov rax, r12
mov r12, r13
mov r15, r11
mov r13, rdi
mov rdi, rax
mov r14, r10
mov rax, qword [rsp + 0x20]
lea rax, [rsp + rax + 0x2c0]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140020248
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
cmp byte [rsp + 0xc8], 0
lea rbp, [0x1400e6d8c]
jne 0x1400200dc
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x771e161b
add rcx, 4
cmp rcx, 0x10
jne 0x1400200c3
test rax, rax
mov eax, 0x22ba4407
mov ecx, 0x2231bbfc
cmove eax, ecx
xor eax, dword [rsp + 0x234]
mov cl, 1
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x140], rcx
lea rsi, [0x1400e6df0]
lea rbp, [0x1400e6c50]
lea rbx, [0x1400e6e64]
lea r8, [0x1400e6cc0]
lea r9, [0x1400e6e30]
mov r10, r14
mov rcx, rdi
mov rdi, r13
mov r11, r15
mov r13, r12
mov r12, rcx
lea r15, [0x1400e6d30]
lea r14, [0x1400e6a10]
jmp 0x14001f1eb
mov r14, r15
mov r12, r13
mov r15, r11
mov r13, rdi
mov rdi, r10
mov rcx, qword [rsp + 0x50]
call fcn.140020248
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
cmp byte [rsp + 0xf0], 0
lea rbp, [0x1400e6c38]
jne 0x1400201b1
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1e8], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x10
jne 0x140020198
test rax, rax
mov eax, 0x14732559
mov ecx, 0x7130aee4
cmove eax, ecx
xor eax, dword [rsp + 0x208]
mov cl, 1
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
lea rsi, [0x1400e6df0]
lea rbp, [0x1400e6c50]
lea rbx, [0x1400e6e64]
lea r8, [0x1400e6cc0]
lea r9, [0x1400e6e30]
mov r10, rdi
mov rdi, r13
mov r11, r15
mov r13, r12
mov r15, r14
lea r14, [0x1400e6a10]
lea r12, [0x1400e6e80]
jmp 0x14001f1eb
cmp eax, 0x52d1d26b
jne 0x14001f1eb
mov rax, qword [rsp + 0x178]
add rsp, 0xa98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [0x1401c3728]
mov qword [rsp + 0x28], rax
xor eax, eax
lea rcx, [0x1400e7408]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140020537
mov eax, 0x59f86fa6
mov bpl, 1
mov r15d, 0xc77b0d8
lea rbx, [0x1400e7400]
mov r14d, 0x765675a7
mov edi, dword [rsp + 0x38]
xor edi, r15d
cmp eax, 0xe97711d
je 0x1400205cb
cmp eax, 0x23b3651a
je 0x140020586
cmp eax, 0x59f86fa6
jne 0x14002056f
jmp 0x140020594
mov rax, qword [rsp + 0x28]
mov rcx, rsi
call rax
mov eax, edi
jmp 0x14002056f
mov rax, qword [rsp + 0x28]
test bpl, 1
je 0x1400205b7
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x1400205a1
test rax, rax
mov eax, 0x5b7261a0
cmove eax, r14d
xor eax, dword [rsp + 0x30]
xor ebp, ebp
jmp 0x140020568
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp 0x14001efd0