Function at 0x1400a10ae
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
mov rsi, rdx
mov rbx, rcx
xor edi, edi
lea rcx, [rsp + 0x158]
mov r8d, 0xd8
xor edx, edx
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rsp + 0x230], rbx
mov qword [rbx + 0x10], 0
add rsi, 0xafa6c
mov qword [rsp + 0x138], rsi
seto byte [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov al, byte [rsp + 0x140]
mov byte [rsp + 0x2e], al
lea rax, [0x1400fdb30]
movsxd rcx, dword [rdi + rax]
xor dword [rsp + rcx*4 + 0x158], 0x78c104ba
add rdi, 4
cmp rdi, 0xd4
jne 0x1400a1125
mov eax, 0x1bcad33d
xor ecx, ecx
mov qword [rsp + 0x120], rcx
lea r14, [0x1400fe260]
lea r12, [0x1400fdce0]
lea rsi, [0x1400fe588]
lea rdi, [0x1400fe340]
lea r15, str.._012345012345234545
lea rbx, [0x1400fdfa0]
lea r13, str._____._012345
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
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
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
cmp eax, 0x456db5fb
jg 0x1400a1347
cmp eax, 0x2ae8686d
jle 0x1400a13a1
cmp eax, 0x37fa3593
jg 0x1400a14f3
cmp eax, 0x30bfdefb
jle 0x1400a173e
cmp eax, 0x31de1a84
jg 0x1400a19ae
cmp eax, 0x30bfdefc
je 0x1400a1b8e
cmp eax, 0x31496eb2
jne 0x1400a1295
mov rcx, qword [rsp + 0x40]
sub rcx, qword [rsp + 0x240]
seto al
mov qword [rsp + 0x30], rcx
cmp byte [rsp + 0x100], 0
lea rbp, [0x1400fdda0]
jne 0x1400a1322
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x2f7d4ef2
add rcx, 4
cmp rcx, 0xac
jne 0x1400a1306
test al, al
mov eax, 0x59fb65c2
mov ecx, 0x7b38734d
cmovne eax, ecx
xor eax, dword [rsp + 0x180]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x1400a1295
cmp eax, 0x62a9a66d
jg 0x1400a1463
cmp eax, 0x54ddea86
jle 0x1400a1588
cmp eax, 0x5e0157a6
jle 0x1400a177f
cmp eax, 0x61e9949b
jg 0x1400a1a4e
cmp eax, 0x5e0157a7
je 0x1400a1ba6
cmp eax, 0x60952ff1
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1b4]
mov ecx, 0x2549dbae
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x194e5260
jle 0x1400a1641
cmp eax, 0x1cac106f
lea rbp, [0x1400fe1e0]
jle 0x1400a17b8
cmp eax, 0x22df8b43
jg 0x1400a1a84
cmp eax, 0x1cac1070
je 0x1400a1c0f
cmp eax, 0x2092dc34
jne 0x1400a1295
movabs rax, 0x2ce33e6c02ce33e7
imul qword [rsp + 0x30]
mov rax, rdx
shr rax, 0x3f
sar rdx, 8
add rdx, rax
mov rcx, qword [rsp + 0x30]
sub rcx, rdx
seto al
mov qword [rsp + 0x248], rcx
cmp byte [rsp + 0xf8], 0
lea rbp, [0x1400fde50]
jne 0x1400a143e
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x775b11f8
add rcx, 4
cmp rcx, 0xa4
jne 0x1400a1422
test al, al
mov eax, 0x551d7fa
mov ecx, 0x7cfc9f6a
cmovne eax, ecx
xor eax, dword [rsp + 0x188]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x1400a1295
cmp eax, 0x7002825f
jle 0x1400a1685
cmp eax, 0x7a30353b
jle 0x1400a1801
cmp eax, 0x7b5342a7
jg 0x1400a1af4
cmp eax, 0x7a30353c
je 0x1400a1c7b
cmp eax, 0x7a93c596
jne 0x1400a1295
mov rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x130]
seto al
mov qword [rsp + 0x38], rcx
cmp byte [rsp + 0x78], 0
jne 0x1400a14d1
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x158], 0x56259861
add rcx, 4
cmp rcx, 0x20
jne 0x1400a14b8
test al, al
mov eax, 0x75499e02
mov ecx, 0x44529600
cmovne eax, ecx
xor eax, dword [rsp + 0x20c]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x1400a1295
cmp eax, 0x4207170b
lea rbp, [0x1400fe040]
jg 0x1400a187d
cmp eax, 0x3f0f3d4d
jg 0x1400a1b6b
cmp eax, 0x37fa3594
je 0x1400a1cd9
cmp eax, 0x3aa1280a
jne 0x1400a1295
cmp qword [rsp + 0x50], 0
setle cl
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
setg al
or al, cl
cmp byte [rsp + 0x70], 0
lea rbp, [0x1400fe570]
jne 0x1400a1566
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x5818fbf3
add rcx, 4
cmp rcx, 0x18
jne 0x1400a154d
test al, al
mov eax, 0x6d0133e7
mov ecx, 0x1a4e92a2
cmovne eax, ecx
xor eax, dword [rsp + 0x214]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x1400a1295
cmp eax, 0x52d1d26a
jg 0x1400a18b6
cmp eax, 0x456db5fc
lea rbp, [0x1400fe598]
je 0x1400a1d44
cmp eax, 0x4ab15d03
je 0x1400a1db2
cmp eax, 0x4ee24d07
jne 0x1400a1295
movabs rax, 0x6666666666666667
imul qword [rsp + 0x2a0]
mov rax, rdx
shr rax, 0x3f
sar rdx, 1
add rdx, rax
mov rcx, qword [rsp + 0x150]
sub rcx, rdx
seto al
mov qword [rsp + 0x2a8], rcx
cmp byte [rsp + 0x90], 0
lea rbp, str.____._012345
jne 0x1400a161c
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x40a872dd
add rcx, 4
cmp rcx, 0x3c
jne 0x1400a1603
test al, al
mov eax, 0x4159b64
mov ecx, 0x4d369408
cmovne eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400a1295
cmp eax, 0x10ce6d9b
jg 0x1400a18ef
cmp eax, 0x251cabb
je 0x1400a1dca
cmp eax, 0x383bccb
je 0x1400a1de2
cmp eax, 0xbba2008
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x210]
mov ecx, 0x236c0663
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x6bfc8427
jg 0x1400a1975
cmp eax, 0x62a9a66e
lea rbp, str.__._012345
je 0x1400a1e0a
cmp eax, 0x6550adef
je 0x1400a1e5b
cmp eax, 0x6809e8f2
jne 0x1400a1295
mov rcx, qword [rsp + 0x48]
mov rax, rcx
movabs rdx, 0xa3d70a3d70a3d70b
imul rdx
add rdx, rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 6
add rdx, rax
mov rcx, qword [rsp + 0x278]
sub rcx, rdx
seto al
mov qword [rsp + 0x280], rcx
cmp byte [rsp + 0xc0], 0
jne 0x1400a1719
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x158], 0x2b7cb90e
add rcx, 4
cmp rcx, 0x6c
jne 0x1400a1700
test al, al
mov eax, 0x613a9ee0
mov ecx, 0xf8417bb
cmovne eax, ecx
xor eax, dword [rsp + 0x1c0]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x1400a1295
cmp eax, 0x2ae8686e
je 0x1400a1e73
cmp eax, 0x2c3d44de
je 0x1400a1e8b
cmp eax, 0x2d5f78ff
jne 0x1400a1295
mov eax, dword [rsp + 0x204]
mov ecx, 0x357b739e
xor eax, ecx
mov ecx, 3
mov qword [rsp + 0x130], rcx
jmp 0x1400a1295
cmp eax, 0x54ddea87
je 0x1400a1ea3
cmp eax, 0x577b1257
je 0x1400a1ebb
cmp eax, 0x5c74bdc1
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x19c]
mov ecx, 0x19e5bc47
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x194e5261
je 0x1400a1ed3
cmp eax, 0x1bcad33d
je 0x1400a1f44
cmp eax, 0x1c70d98c
jne 0x1400a1295
mov rcx, qword [rsp + 0x38]
mov edx, 1
mov r8d, 0xc
call fcn.14001c234
mov eax, dword [rsp + 0x220]
mov ecx, 0x168e8cbc
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x70028260
je 0x1400a1fae
cmp eax, 0x70897d9b
je 0x1400a203d
cmp eax, 0x74cc1d8e
jne 0x1400a1295
cmp qword [rsp + 0x38], 0
setle cl
mov rax, qword [rsp + 0x38]
cmp rax, 0xc
setg al
or al, cl
cmp byte [rsp + 0x68], 0
jne 0x1400a185b
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x158], 0x1236ecda
add rcx, 4
cmp rcx, 0x10
jne 0x1400a1842
test al, al
mov eax, 0x4b86066
mov ecx, 0x5da50c16
cmovne eax, ecx
xor eax, dword [rsp + 0x21c]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x1400a1295
cmp eax, 0x4207170c
je 0x1400a2055
cmp eax, 0x43fa16bd
je 0x1400a20de
cmp eax, 0x449c8d27
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1bc]
mov ecx, 0x573221b5
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x52d1d26b
je 0x1400a20fd
cmp eax, 0x534520fe
je 0x1400a2115
cmp eax, 0x5473af89
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x160]
mov ecx, 0x2711c9bd
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x10ce6d9c
je 0x1400a21a2
cmp eax, 0x111e93e2
je 0x1400a21ba
cmp eax, 0x14223371
lea rbp, [0x1400fe160]
jne 0x1400a1295
imul rcx, qword [rsp + 0x48], 0x16d
seto al
mov qword [rsp + 0x270], rcx
cmp byte [rsp + 0xd0], 0
jne 0x1400a1950
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x23b1fc5f
add rcx, 4
cmp rcx, 0x7c
jne 0x1400a1937
test al, al
mov eax, 0x6f827f1
mov ecx, 0x7f235a61
cmovne eax, ecx
xor eax, dword [rsp + 0x1b0]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x1400a1295
cmp eax, 0x6bfc8428
je 0x1400a21d2
cmp eax, 0x6c461500
je 0x1400a21ea
cmp eax, 0x6dd60f9e
jne 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1fc]
mov ecx, 0x6b3854e2
xor eax, ecx
jmp 0x1400a1295
cmp eax, 0x31de1a85
je 0x1400a220d
cmp eax, 0x32ab00a9
jne 0x1400a1295
movabs rax, 0x358ae0358ae0358b
imul qword [rsp + 0x290]
mov rax, rdx
shr rax, 0x3f
sar rdx, 5
add rdx, rax
mov qword [rsp + 0x58], rdx
imul rcx, qword [rsp + 0x58], 0x99
seto al
mov qword [rsp + 0x298], rcx
cmp byte [rsp + 0xa0], 0
lea rbp, str.______._012345
jne 0x1400a1a29
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x2745755d
add rcx, 4
cmp rcx, 0x4c
jne 0x1400a1a10
test al, al
mov eax, 0x123df11a
mov ecx, 0x248fd6dd
cmovne eax, ecx
xor eax, dword [rsp + 0x1e0]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x1400a1295
cmp eax, 0x61e9949c
je 0x1400a2275
cmp eax, 0x61ef7259
jne 0x1400a1295
mov eax, dword [rsp + 0x168]
mov ecx, 0x438fff1c
xor eax, ecx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x128], rcx
jmp 0x1400a1295
cmp eax, 0x22df8b44
je 0x1400a228d
cmp eax, 0x25f10878
jne 0x1400a1295
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0x118], 0
lea rbp, [0x1400fdc10]
jne 0x1400a1ace
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x316dbcb9
add rcx, 4
cmp rcx, 0xc8
jne 0x1400a1ab2
test rax, rax
mov eax, 0x351af451
mov ecx, 0x630fb39c
cmovns eax, ecx
xor eax, dword [rsp + 0x164]
mov cl, 1
mov qword [rsp + 0x118], rcx
jmp 0x1400a1295
cmp eax, 0x7b5342a8
je 0x1400a22f1
cmp eax, 0x7c037ac4
jne 0x1400a1295
mov rcx, qword [rsp + 0x298]
add rcx, 2
seto al
mov qword [rsp + 0x2a0], rcx
cmp byte [rsp + 0x98], 0
jne 0x1400a1b46
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x158], 0x6fb1eea3
add rcx, 4
cmp rcx, 0x44
jne 0x1400a1b2d
test al, al
mov eax, 0x799b384
mov ecx, 0x6546ba5d
cmovne eax, ecx
xor eax, dword [rsp + 0x1e8]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400a1295
cmp eax, 0x40c73208
jne 0x1400a237a
call fcn.140011264
mov eax, dword [rsp + 0x170]
mov ecx, 0x776a011a
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1c4]
mov ecx, 0x4a4627ee
xor eax, ecx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x30]
sub rcx, qword [rsp + 0x280]
seto al
mov qword [rsp + 0x150], rcx
cmp byte [rsp + 0xb8], 0
lea rbp, [0x1400fe2d0]
jne 0x1400a1bea
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x7d360d45
add rcx, 4
cmp rcx, 0x64
jne 0x1400a1bd1
test al, al
mov eax, 0x6e774575
mov ecx, 0x4696a222
cmovne eax, ecx
xor eax, dword [rsp + 0x1c8]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x48]
add rcx, qword [rsp + 0x260]
seto al
mov qword [rsp + 0x268], rcx
cmp byte [rsp + 0xd8], 0
lea rbp, [0x1400fe0d0]
jne 0x1400a1c56
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x5fcc2877
add rcx, 4
cmp rcx, 0x84
jne 0x1400a1c3a
test al, al
mov eax, 0x54586e96
mov ecx, 0x14a7b760
cmovne eax, ecx
xor eax, dword [rsp + 0x1a8]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x1400a1295
imul rcx, qword [rsp + 0x150], 5
seto al
mov qword [rsp + 0x288], rcx
cmp byte [rsp + 0xb0], 0
jne 0x1400a1cb4
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x158], 0x520aa150
add rcx, 4
cmp rcx, 0x5c
jne 0x1400a1c9b
test al, al
mov eax, 0x58af6789
mov ecx, 0x3e0a6f5b
cmovne eax, ecx
xor eax, dword [rsp + 0x1d0]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x40]
mov rax, 0xfffffffffffdc550
add rcx, rax
seto al
mov qword [rsp + 0x238], rcx
cmp byte [rsp + 0x110], 0
lea rbp, [0x1400ff68c]
jne 0x1400a1d1f
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x28a16966
add rcx, 4
cmp rcx, 8
jne 0x1400a1d06
test al, al
mov eax, 0x5fcb687c
mov ecx, 0x734a4f74
cmovne eax, ecx
xor eax, dword [rsp + 0x16c]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x1400a1295
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x2f], al
mov rax, qword [rsp + 0x38]
xor ecx, ecx
cmp rax, 3
setl cl
add rcx, qword [rsp + 0x268]
seto al
mov qword [rsp + 0x2b0], rcx
cmp byte [rsp + 0x60], 0
jne 0x1400a1d90
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x1c8405e
add rcx, 4
cmp rcx, 8
jne 0x1400a1d77
test al, al
mov eax, 0x6cec040e
mov ecx, 0x320aaddc
cmovne eax, ecx
xor eax, dword [rsp + 0x224]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1e4]
mov ecx, 0x35788447
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x184]
mov ecx, 0x76862b30
xor eax, ecx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x50]
mov edx, 1
mov r8d, 0x1f
call fcn.14001c234
mov eax, dword [rsp + 0x218]
mov ecx, 0x3519c814
xor eax, ecx
jmp 0x1400a1295
mov rax, qword [rsp + 0x58]
cmp byte [rsp + 0x80], 0
jne 0x1400a1e34
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x46794484
add rcx, 4
cmp rcx, 0x2c
jne 0x1400a1e1b
cmp rax, 0xa
mov eax, 0x4a6be431
mov ecx, 0x24ce8a73
cmovl eax, ecx
xor eax, dword [rsp + 0x200]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x194]
mov ecx, 0x49d1d9b1
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x18c]
mov ecx, 0x720ac602
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1ec]
mov ecx, 0x68285d27
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1ac]
mov ecx, 0xb9446e1
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1d4]
mov ecx, 0xaa5c6d9
xor eax, ecx
jmp 0x1400a1295
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 3]
test rax, rax
cmovns rcx, rax
sar rcx, 2
add rcx, qword [rsp + 0x270]
seto al
mov qword [rsp + 0x278], rcx
cmp byte [rsp + 0xc8], 0
jne 0x1400a1f1f
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x33c4088
add rcx, 4
cmp rcx, 0x74
jne 0x1400a1f06
test al, al
mov eax, 0x540e613d
mov ecx, 0x789b04e8
cmovne eax, ecx
xor eax, dword [rsp + 0x1b8]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x1400a1295
mov al, byte [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x40], rax
cmp byte [rsp + 0x120], 0
lea rdx, [0x1400fda60]
jne 0x1400a1f86
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x158], 0x7a21c57f
add rax, 4
cmp rax, 0xd0
jne 0x1400a1f6b
cmp byte [rsp + 0x2e], 0
mov eax, 0x5d300cc2
mov ecx, 0x2cb2ab33
cmovne eax, ecx
xor eax, dword [rsp + 0x158]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x1400a1295
mov rax, qword [rsp + 0x128]
movabs rcx, 0x396b06bcc8f862ed
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xf
add rdx, rax
mov qword [rsp + 0x148], rdx
imul rcx, qword [rsp + 0x148], 0x23ab1
seto al
mov qword [rsp + 0x240], rcx
cmp byte [rsp + 0x108], 0
jne 0x1400a2018
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x158], 0x4ae4c48a
add rcx, 4
cmp rcx, 0xb4
jne 0x1400a1ffc
test al, al
mov eax, 0x2c413ce
mov ecx, 0x430400e7
cmovne eax, ecx
xor eax, dword [rsp + 0x178]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x17c]
mov ecx, 0x4820d744
xor eax, ecx
jmp 0x1400a1295
movabs rax, 0x2ce33e6c02ce33e7
imul qword [rsp + 0x258]
mov rax, rdx
shr rax, 0x3f
sar rdx, 6
add rdx, rax
mov qword [rsp + 0x48], rdx
imul rcx, qword [rsp + 0x148], 0x190
seto al
mov qword [rsp + 0x260], rcx
cmp byte [rsp + 0xe0], 0
jne 0x1400a20b9
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x1b98f6ac
add rcx, 4
cmp rcx, 0x8c
jne 0x1400a209d
test al, al
mov eax, 0x474ebb3b
mov ecx, 0x4afc38a9
cmovne eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x1400a1295
mov eax, dword [rsp + 0x208]
mov ecx, 0x357b739e
xor eax, ecx
mov qword [rsp + 0x130], 0xfffffffffffffff7
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1cc]
mov ecx, 0x13414830
xor eax, ecx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x30]
mov rax, rcx
movabs rdx, 0xe5ac81fa000e5ac9
imul rdx
add rdx, rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xf
add rdx, rax
add rdx, qword [rsp + 0x248]
seto al
mov qword [rsp + 0x250], rdx
cmp byte [rsp + 0xf0], 0
lea rbp, [0x1400fdf00]
jne 0x1400a217d
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x13cd7de5
add rcx, 4
cmp rcx, 0x9c
jne 0x1400a2161
test al, al
mov eax, 0x5a1ca454
mov ecx, 0x441f4b13
cmovne eax, ecx
xor eax, dword [rsp + 0x190]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1dc]
mov ecx, 0x5c958b77
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x5cd64d97
xor eax, ecx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x1f4]
mov ecx, 0x44bde9b9
xor eax, ecx
jmp 0x1400a1295
mov eax, dword [rsp + 0x174]
mov ecx, 0x6b2e967a
xor eax, ecx
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x128], rcx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x288]
add rcx, 2
seto al
mov qword [rsp + 0x290], rcx
cmp byte [rsp + 0xa8], 0
lea rbp, str.________._012345
jne 0x1400a2250
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x55455782
add rcx, 4
cmp rcx, 0x54
jne 0x1400a2237
test al, al
mov eax, 0x9d0dcf5
mov ecx, 0x2bb5b1c0
cmovne eax, ecx
xor eax, dword [rsp + 0x1d8]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400a1295
call fcn.140011264
mov eax, dword [rsp + 0x228]
mov ecx, 0x6d244450
xor eax, ecx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x2a8]
inc rcx
seto al
mov qword [rsp + 0x50], rcx
cmp byte [rsp + 0x88], 0
lea rbp, str.___._012345
jne 0x1400a22cc
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x158], 0x6ff39071
add rcx, 4
cmp rcx, 0x34
jne 0x1400a22b3
test al, al
mov eax, 0x4cbc493
mov ecx, 0xbb46d63
cmovne eax, ecx
xor eax, dword [rsp + 0x1f8]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x1400a1295
mov rcx, qword [rsp + 0x30]
mov rax, rcx
movabs rdx, 0xe5ac81fa000e5ac9
imul rdx
add rdx, rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x11
add rdx, rax
mov rcx, qword [rsp + 0x250]
sub rcx, rdx
seto al
mov qword [rsp + 0x258], rcx
cmp byte [rsp + 0xe8], 0
jne 0x1400a2355
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x158], 0x69603052
add rcx, 4
cmp rcx, 0x94
jne 0x1400a2339
test al, al
mov eax, 0x70858c15
mov ecx, 0x6ef626d8
cmovne eax, ecx
xor eax, dword [rsp + 0x198]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x1400a1295
cmp eax, 0x3f0f3d4e
jne 0x1400a1295
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x230]
mov qword [rax], rcx
mov cl, byte [rsp + 0x2f]
mov byte [rax + 8], cl
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x10], rcx
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret