Function at 0x140027af4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4b8
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x30], rcx
xor esi, esi
lea rcx, [rsp + 0x2bc]
mov r8d, 0x1ac
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1400e8290]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x2bc], 0x78c104ba
add rsi, 4
cmp rsi, 0x1a8
jne 0x140027b37
mov rax, qword [rsp + 0x30]
add rax, 0x10
mov qword [rsp + 0x478], rax
mov rdx, qword [rsp + 0x68]
mov rax, rdx
inc rax
mov qword [rsp + 0x470], rax
mov eax, 0x67cb67b4
mov ecx, 0x5a8350ec
cmovo ecx, eax
mov dword [rsp + 0xcc], ecx
test rdx, rdx
mov eax, 0x7514c06c
mov ecx, 0x74f49e1
cmovs ecx, eax
mov dword [rsp + 0xc8], ecx
xor eax, eax
mov qword [rsp + 0x248], rax
lea r11, [0x1400e9628]
lea r10, [0x1400e8610]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r12, [0x1400e93c4]
lea r8, [0x1400e8900]
lea rsi, [0x1400e93b4]
lea r15, [0x1400e8604]
lea r14, [0x1400e85e0]
lea rdi, str.XYZ___Z___
lea r13, [0x1400e9620]
mov eax, 0
mov qword [rsp + 0x238], rax
mov eax, 0
mov qword [rsp + 0x240], rax
mov eax, 0
mov qword [rsp + 0x228], rax
mov eax, 0
mov qword [rsp + 0x220], rax
mov eax, 0
mov qword [rsp + 0x218], rax
mov eax, 0
mov qword [rsp + 0x230], rax
mov eax, 0
mov qword [rsp + 0x210], rax
mov eax, 0
mov qword [rsp + 0x208], rax
mov eax, 0
mov qword [rsp + 0x200], rax
mov eax, 0
mov qword [rsp + 0x1f8], rax
mov eax, 0
mov qword [rsp + 0x1e8], rax
mov eax, 0
mov qword [rsp + 0x1d8], rax
mov eax, 0
mov qword [rsp + 0x1d0], rax
mov eax, 0
mov qword [rsp + 0x1c8], rax
mov eax, 0
mov qword [rsp + 0x1e0], rax
mov eax, 0
mov qword [rsp + 0x1c0], rax
mov eax, 0
mov qword [rsp + 0x1b8], rax
mov eax, 0
mov qword [rsp + 0x1b0], rax
mov eax, 0
mov qword [rsp + 0x1a8], rax
mov eax, 0
mov qword [rsp + 0x1a0], rax
mov eax, 0
mov qword [rsp + 0x198], rax
mov eax, 0
mov qword [rsp + 0x188], rax
mov eax, 0
mov qword [rsp + 0x178], rax
mov eax, 0
mov qword [rsp + 0x170], rax
mov eax, 0
mov qword [rsp + 0x168], rax
mov eax, 0
mov qword [rsp + 0x180], rax
mov eax, 0
mov qword [rsp + 0x160], rax
mov eax, 0
mov qword [rsp + 0x158], rax
mov eax, 0
mov qword [rsp + 0x150], rax
mov eax, 0
mov qword [rsp + 0x148], rax
mov eax, 0
mov qword [rsp + 0x138], rax
mov eax, 0
mov qword [rsp + 0x1f0], rax
mov eax, 0
mov qword [rsp + 0x130], rax
mov eax, 0
mov qword [rsp + 0x140], rax
mov eax, 0
mov qword [rsp + 0x128], rax
mov eax, 0
mov qword [rsp + 0x120], rax
mov eax, 0
mov qword [rsp + 0x118], rax
mov eax, 0
mov qword [rsp + 0x110], rax
mov eax, 0
mov qword [rsp + 0x108], rax
mov eax, 0
mov qword [rsp + 0x100], rax
mov eax, 0
mov qword [rsp + 0xf8], rax
mov eax, 0
mov qword [rsp + 0xf0], rax
mov eax, 0
mov qword [rsp + 0x190], rax
mov eax, 0
mov qword [rsp + 0xe8], rax
mov eax, 0
mov qword [rsp + 0xe0], rax
mov eax, 0
mov qword [rsp + 0xd8], rax
mov eax, 0
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x80], eax
mov eax, 0x3f0f3d4e
cmp eax, 0x4699bd0f
jle 0x140027f21
cmp eax, 0x5d7d9b4b
jle 0x140027f8f
cmp eax, 0x6dc78163
jle 0x1400280a4
cmp eax, 0x7433ccd6
jg 0x14002830f
cmp eax, 0x6f89ab18
jle 0x140028702
cmp eax, 0x7121a415
jg 0x140028d96
cmp eax, 0x6f89ab19
je 0x1400291c2
cmp eax, 0x70119a01
jne 0x140027e68
cmp byte [rsp + 0x110], 0
lea rdx, [0x1400e95ac]
jne 0x140027ee8
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6809e8f2
add rax, 4
cmp rax, 8
jne 0x140027ecf
cmp byte [rsp + 0x2b], 0
mov eax, 0x35b34033
mov ecx, 0x643c04cb
cmovne eax, ecx
xor eax, dword [rsp + 0x3fc]
mov cl, 1
mov qword [rsp + 0x110], rcx
xor ecx, ecx
mov qword [rsp + 0x290], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x2a6079be
jle 0x140027ffd
cmp eax, 0x39f112f4
jle 0x140028100
cmp eax, 0x40c4da26
jg 0x140028396
cmp eax, 0x3c85a901
jle 0x14002875b
cmp eax, 0x3e4190f1
jg 0x140028de9
cmp eax, 0x3c85a902
je 0x140029227
cmp eax, 0x3e32f444
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x288], rax
mov eax, dword [rsp + 0x39c]
mov ebp, 0x3e499359
jmp 0x14002a2f5
cmp eax, 0x4df7b7b4
jg 0x14002817b
cmp eax, 0x49bceb82
jle 0x1400283ef
cmp eax, 0x4aba572e
jle 0x1400287c1
cmp eax, 0x4c34ff76
jg 0x140028e71
cmp eax, 0x4aba572f
je 0x140029263
cmp eax, 0x4b87052f
jne 0x140027e68
mov eax, dword [rsp + 0x384]
mov ebp, 0x2fc8d19c
xor eax, ebp
lea rdi, str.XYZ___Z___
mov dword [rsp + 0x3c], 9
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x78], rbp
jmp 0x140027e68
cmp eax, 0x1c3b51b9
jg 0x14002827d
cmp eax, 0xd8d42f9
jle 0x14002843e
cmp eax, 0x114897d0
jle 0x140028842
cmp eax, 0x15791235
jg 0x140028eee
cmp eax, 0x114897d1
je 0x1400292f6
cmp eax, 0x1393532e
jne 0x140027e68
cmp byte [rsp + 0x1d8], 0
jne 0x14002806b
xor eax, eax
lea rcx, [0x1400e8bdc]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6af489b9
add rax, 4
cmp rax, 8
jne 0x14002804b
cmp byte [rsp + 0x2b], 0
mov eax, 0x7acc7009
mov ecx, 0x6d8b8ba7
cmovne eax, ecx
xor eax, dword [rsp + 0x328]
mov cl, 1
mov qword [rsp + 0x1d8], rcx
xor ecx, ecx
mov qword [rsp + 0x268], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x66285219
jle 0x1400284ce
cmp eax, 0x68c81e5d
jle 0x140028897
cmp eax, 0x6b39dab9
jg 0x140028f58
cmp eax, 0x68c81e5e
je 0x14002935d
cmp eax, 0x6a9b7b6a
jne 0x140027e68
mov eax, dword [rsp + 0x2f0]
mov ebx, 0x63712f8c
xor eax, ebx
mov dword [rsp + 0x5c], 3
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x70], rbp
jmp 0x140027e68
cmp eax, 0x2d74e21a
jle 0x140028571
cmp eax, 0x32826539
jle 0x1400288e6
cmp eax, 0x34c2349c
jg 0x140028f91
cmp eax, 0x3282653a
je 0x140029380
cmp eax, 0x33e4f89e
jne 0x140027e68
cmp byte [rsp + 0x1f0], 0
jne 0x14002814c
xor dword [rsp + 0x3dc], 0x7b5342a8
mov ebp, dword [rsp + 0x60]
cmp ebp, 0xa
mov eax, 0x1a7afe1c
mov ecx, 0x49fcef8a
cmove eax, ecx
xor eax, dword [rsp + 0x3d4]
mov cl, 1
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x40]
jmp 0x1400290c3
cmp eax, 0x53ef0b97
jle 0x1400285ee
cmp eax, 0x570396af
jle 0x140028934
cmp eax, 0x5b29c995
jg 0x140029027
cmp eax, 0x570396b0
je 0x1400293ba
cmp eax, 0x5ae3e6c6
jne 0x140027e68
mov r13, rsi
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
movabs rax, 0x6666666666666667
imul qword [rsp + 0x488]
mov rax, rdx
shr rax, 0x3f
sar rdx, 2
add rdx, rax
mov rax, qword [rsp + 0x2b0]
cmp byte [rsp + 0x158], 0
lea rbp, str.__ABCDEFGHIJKLMNOPQRSTUVWXYZ___ABCDCD
jne 0x14002821f
xor ecx, ecx
movsxd rdi, dword [rcx + rbp]
xor dword [rsp + rdi*4 + 0x2bc], 0x70028260
add rcx, 4
cmp rcx, 0x84
jne 0x140028203
cmp rax, rdx
mov eax, 0x75da5acb
mov ecx, 0x62864af9
cmovg eax, ecx
xor eax, dword [rsp + 0x3b4]
mov cl, 1
mov qword [rsp + 0x158], rcx
lea r11, [0x1400e9628]
lea r10, [0x1400e8610]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r12, [0x1400e93c4]
lea r8, [0x1400e8900]
lea r15, [0x1400e8604]
lea rdi, str.XYZ___Z___
lea rcx, [0x1400e9620]
jmp 0x140029cce
cmp eax, 0x231d0b2f
jle 0x140028685
cmp eax, 0x27a74307
jle 0x140028993
cmp eax, 0x27f41a38
jg 0x14002906b
cmp eax, 0x27a74308
je 0x140029425
cmp eax, 0x27d765b0
jne 0x140027e68
mov rax, qword [rsp + 0x258]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x68]
call fcn.14001ce24
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x2e4]
mov ecx, 0x7c7ca35
jmp 0x14002a09e
cmp eax, 0x7606dc7e
jle 0x1400289e0
cmp eax, 0x7ba31d8b
jg 0x1400290d8
cmp eax, 0x7606dc7f
je 0x14002947e
cmp eax, 0x7a9996cd
jne 0x140027e68
call fcn.140011264
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea rdx, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rbp, str.XYZ___Z___
mov rdi, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3c0]
mov r15d, 0x45047576
xor eax, r15d
mov r15, rdx
mov rdi, rbp
jmp 0x140027e68
cmp eax, 0x4395957d
jle 0x140028a6a
cmp eax, 0x44b31ba9
jg 0x140029152
cmp eax, 0x4395957e
je 0x1400294e4
cmp eax, 0x442c1099
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x360]
mov rdx, rdi
mov edi, 0x2c0e8f93
xor eax, edi
lea r15, [0x1400e8604]
jmp 0x140029dff
cmp eax, 0x490cad0e
jg 0x140028af1
cmp eax, 0x4699bd10
je 0x140029516
cmp eax, 0x4748073a
je 0x140029574
cmp eax, 0x484fca3c
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x2e0]
mov ebx, 0x746b3e0
xor eax, ebx
jmp 0x140027e68
cmp eax, 0x947a2b9
jg 0x140028b35
cmp eax, 0x5aeeb49
je 0x1400295c3
cmp eax, 0x6d56c10
je 0x1400295e4
cmp eax, 0x87b8db0
lea r12, [0x1400e93c4]
jne 0x140027e68
cmp byte [rsp + 0x140], 0
jne 0x14002849d
xor eax, eax
lea rcx, str.LMNOPQRSTUVWXYZ___MNOPQRSTUVWXYZ___
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x54ddea87
add rax, 4
cmp rax, 0x50
jne 0x14002847d
mov eax, dword [rsp + 0x3e8]
mov ecx, 0x12d1e735
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x50], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x65d09467
jg 0x140028bc2
cmp eax, 0x5d7d9b4c
je 0x14002963f
cmp eax, 0x626d759a
je 0x1400296a4
cmp eax, 0x65b907ff
jne 0x140027e68
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0x70], rax
setl byte [rsp + 0x2d]
cmp byte [rsp + 0x200], 0
lea rdx, [0x1400e8a60]
jne 0x14002853a
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x23b1fc5f
add rax, 4
cmp rax, 0x14c
jne 0x14002851f
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0x70], rax
mov eax, 0x21b91597
mov ecx, 0x22936658
cmovl eax, ecx
xor eax, dword [rsp + 0x314]
mov cl, 1
mov qword [rsp + 0x200], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x2c5396a0
jg 0x140028c34
cmp eax, 0x2a6079bf
je 0x140029709
cmp eax, 0x2bd1b885
je 0x140029736
cmp eax, 0x2c48eb2d
lea r12, [0x1400e93c4]
jne 0x140027e68
call fcn.140011264
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x424]
mov ecx, 0x71a3413e
jmp 0x14002a09e
cmp eax, 0x4e9c75a5
jg 0x140028cd3
cmp eax, 0x4df7b7b5
je 0x140029754
cmp eax, 0x4e53fc71
je 0x1400297a8
cmp eax, 0x4e69bdbe
jne 0x140027e68
mov rax, qword [rsp + 0x90]
mov qword [rax], 0
cmp byte [rsp + 0x1e0], 0
lea rdx, [0x1400e8d10]
jne 0x140028657
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x5fb8fe27
add rax, 4
cmp rax, 0x108
jne 0x14002863c
mov eax, dword [rsp + 0x348]
mov ecx, 0x6256583c
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x40], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x1dbbbb8e
jg 0x140028d18
cmp eax, 0x1c3b51ba
je 0x140029818
cmp eax, 0x1c6073a7
je 0x140029842
cmp eax, 0x1cc77f8c
lea r12, [0x1400e93c4]
jne 0x140027e68
call fcn.140011264
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3a8]
mov ecx, 0x20866183
jmp 0x14002a09e
cmp eax, 0x6dc78164
je 0x140029898
cmp eax, 0x6ea2fd46
je 0x1400298c7
cmp eax, 0x6f0798bc
jne 0x140027e68
cmp dword [rsp + 0x5c], 3
mov eax, 0x5d9d086d
mov rdx, rsi
mov rsi, rdi
mov rdi, rdx
mov rdx, r15
mov r15d, 0x22fa422a
cmove eax, r15d
mov r15, rdx
mov rdx, rdi
mov rdi, rsi
mov rsi, rdx
xor eax, dword [rsp + 0x304]
jmp 0x140027e68
cmp eax, 0x39f112f5
je 0x140029922
cmp eax, 0x3a75986d
je 0x140029952
cmp eax, 0x3a818d55
jne 0x140027e68
mov rax, qword [rsp + 0x2a0]
mov rbp, qword [rsp + 0x50]
cmp byte [rax + rbp], 0x5f
sete byte [rsp + 0x2f]
mov eax, dword [rsp + 0x414]
mov rdx, r15
mov r15d, 0x65ff4c09
xor eax, r15d
lea rbp, [0x1400e93b4]
lea r14, [0x1400e85e0]
mov rsi, rdi
mov r15, rdx
mov rsi, rbp
jmp 0x140027e68
cmp eax, 0x49bceb83
je 0x1400299b2
cmp eax, 0x49d8402c
je 0x140029a29
cmp eax, 0x4a5338fa
jne 0x140027e68
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
cmp byte [rsp + 0x230], 0
lea rdx, [0x1400e8788]
jne 0x14002881e
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x13cd7de5
add rax, 4
cmp rax, 8
jne 0x140028805
mov eax, dword [rsp + 0x2f4]
xor eax, dword [rsp + 0xcc]
mov cl, 1
mov qword [rsp + 0x230], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0xd8d42fa
je 0x140029a72
cmp eax, 0xdc03363
je 0x140029aa1
cmp eax, 0xf448c10
lea r12, [0x1400e93c4]
jne 0x140027e68
mov eax, dword [rsp + 0x450]
mov ecx, 0x314fded9
xor eax, ecx
lea r12, [0x1400e93c4]
mov dword [rsp + 0x4c], 0
mov rdx, rdi
mov rdi, qword [rsp + 0x4b0]
jmp 0x14002a325
cmp eax, 0x6628521a
je 0x140029ac6
cmp eax, 0x66fae7a7
je 0x140029b3b
cmp eax, 0x673e8142
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x310]
mov rbx, rdi
mov rdi, rsi
mov rdx, r15
mov r15d, 0x22faf5cf
xor eax, r15d
jmp 0x14002980d
cmp eax, 0x2d74e21b
je 0x140029b98
cmp eax, 0x2ea1ff0b
je 0x140029bfd
cmp eax, 0x2f556b77
jne 0x140027e68
mov rax, qword [rsp + 0x250]
cmp rax, qword [rsp + 0x68]
mov eax, 0x44dc6ac
mov ecx, 0x658267d9
cmovg eax, ecx
lea r12, [0x1400e93c4]
xor eax, dword [rsp + 0x2d8]
jmp 0x140027e68
cmp eax, 0x53ef0b98
je 0x140029c62
mov rcx, r13
mov r13, rsi
cmp eax, 0x55c3dec7
je 0x140029c83
cmp eax, 0x56ebeb78
mov rsi, r13
mov r13, rcx
jne 0x140027e68
cmp dword [rsp + 0x4c], 0
mov eax, 0x358fa10c
mov rdx, rdi
mov edi, 0x6ca6229c
cmove eax, edi
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
mov rdi, rdx
xor eax, dword [rsp + 0x45c]
jmp 0x140027e68
cmp eax, 0x231d0b30
je 0x140029cd9
cmp eax, 0x23e35055
je 0x140029d23
cmp eax, 0x27561c65
lea r12, [0x1400e93c4]
jne 0x140027e68
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rax + 0x10], 0x2b
sete byte [rsp + 0x2c]
mov eax, dword [rsp + 0x2e8]
mov ecx, 0x7615617d
jmp 0x14002a09e
cmp eax, 0x7433ccd7
je 0x140029d85
mov rdx, rdi
cmp eax, 0x74e6365b
je 0x140029dcf
cmp eax, 0x75b96d3f
lea r13, [0x1400e9620]
mov rdi, rdx
jne 0x140027e68
cmp byte [rsp + 0x118], 0
lea rdx, str.PQRSTUVQRTU
jne 0x140028a3a
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x449c8d27
add rax, 4
cmp rax, 0x1c
jne 0x140028a21
cmp qword [rsp + 0x50], 0
mov eax, 0x1c85ec9a
mov ecx, 0x607c0aae
cmovs eax, ecx
xor eax, dword [rsp + 0x3f8]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x40c4da27
je 0x140029e0e
cmp eax, 0x40d6dfd5
je 0x140029e69
cmp eax, 0x40dd30b8
jne 0x140027e68
call fcn.140011264
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea rdx, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rbp, str.XYZ___Z___
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3b0]
mov r15d, 0x6b8aa7a7
xor eax, r15d
lea rsi, [0x1400e93b4]
lea r14, [0x1400e85e0]
mov r15, rdx
mov rdi, rbp
jmp 0x140027e68
cmp eax, 0x490cad0f
je 0x140029ef0
cmp eax, 0x497d5c05
je 0x140029f43
cmp eax, 0x49a3248d
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0x320]
mov ebx, 0x5ea7d803
xor eax, ebx
jmp 0x140027e68
cmp eax, 0x947a2ba
je 0x140029fae
cmp eax, 0xc39d34d
je 0x140029fdb
cmp eax, 0xce87c35
lea r12, [0x1400e93c4]
jne 0x140027e68
cmp byte [rsp + 0x108], 0
jne 0x140028b89
xor eax, eax
lea rcx, [0x1400e95b4]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x52d1d26b
add rax, 4
cmp rax, 8
jne 0x140028b69
cmp byte [rsp + 0x2b], 0
mov eax, 0x53abe630
mov ecx, 0x11f9e949
cmovne eax, ecx
xor eax, dword [rsp + 0x408]
mov cl, 1
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0x298], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x65d09468
je 0x14002a000
cmp eax, 0x661b54dc
je 0x14002a05c
cmp eax, 0x662474ed
jne 0x140027e68
call fcn.140011264
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rcx, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x44c]
mov esi, 0x2ba8d679
jmp 0x14002a078
cmp eax, 0x2c5396a1
je 0x14002a082
cmp eax, 0x2ca88a89
je 0x14002a0ac
cmp eax, 0x2d29a9cc
lea r12, [0x1400e93c4]
jne 0x140027e68
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0x68]
setg byte [rsp + 0x2c]
cmp byte [rsp + 0x238], 0
jne 0x140028c9c
xor eax, eax
lea rcx, [0x1400e8440]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x316dbcb9
add rax, 4
cmp rax, 0x19c
jne 0x140028c7a
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0x68]
mov eax, 0x1e80b262
mov ecx, 0x4b3881e9
cmovg eax, ecx
xor eax, dword [rsp + 0x2c8]
mov cl, 1
mov qword [rsp + 0x238], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x4e9c75a6
je 0x14002a12b
cmp eax, 0x512812ea
je 0x14002a14f
cmp eax, 0x53e836ce
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x350]
mov rcx, rsi
mov esi, 0xaab34ea
jmp 0x14002a078
cmp eax, 0x1dbbbb8f
je 0x14002a1c7
cmp eax, 0x1e553c68
je 0x14002a1f4
cmp eax, 0x21899e65
lea r12, [0x1400e93c4]
jne 0x140027e68
cmp byte [rsp + 0x188], 0
jne 0x140028d67
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x2bc], 0x1236ecda
add rax, 4
cmp rax, 0xd0
jne 0x140028d4c
test byte [rsp + 0x2e], 1
mov eax, 0x4dec51c5
mov ecx, 0x4838a89b
cmove eax, ecx
xor eax, dword [rsp + 0x380]
mov cl, 1
mov qword [rsp + 0x188], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x7121a416
je 0x14002a223
cmp eax, 0x72884fa4
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
mov eax, dword [rsp + 0x36c]
mov rdx, rsi
mov rsi, rdi
mov rdi, rdx
mov rdx, r15
mov r15d, 0x3bd71b54
xor eax, r15d
mov r15, rdx
mov rdx, rdi
mov rdi, rsi
mov rsi, rdx
jmp 0x140027e68
cmp eax, 0x3e4190f2
je 0x14002a27e
cmp eax, 0x3f0f3d4e
jne 0x140027e68
cmp qword [rsp + 0x30], 0
setne byte [rsp + 0x2b]
cmp byte [rsp + 0x248], 0
jne 0x140028e38
xor eax, eax
lea rcx, [0x1400e80e0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x7a21c57f
add rax, 4
cmp rax, 0x1a4
jne 0x140028e16
cmp byte [rsp + 0x2b], 0
mov eax, 0x55e8ad76
mov ecx, 0x7d6feff3
cmovne eax, ecx
xor eax, dword [rsp + 0x2bc]
mov cl, 1
mov qword [rsp + 0x248], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x4c34ff77
je 0x14002a2d9
cmp eax, 0x4d9e7e03
jne 0x140027e68
mov rbx, rdi
mov rcx, qword [rsp + 0x40]
inc rcx
seto al
mov qword [rsp + 0x4a0], rcx
cmp byte [rsp + 0x130], 0
lea rdi, str.JKLMNOPQRSTUVWXYZ___
jne 0x140028ec9
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x2bc], 0x111e93e2
add rcx, 4
cmp rcx, 0x58
jne 0x140028eb0
test al, al
mov eax, 0x2c40e35e
mov ecx, 0x71f8b029
cmovne eax, ecx
xor eax, dword [rsp + 0x3e0]
mov cl, 1
mov qword [rsp + 0x130], rcx
jmp 0x140029ee1
cmp eax, 0x15791236
je 0x14002a303
cmp eax, 0x15a384b0
jne 0x140027e68
cmp byte [rsp + 0xd0], 0
jne 0x140028f29
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x2bc], 0x383bccb
add rax, 4
cmp rax, 0xc
jne 0x140028f10
cmp dword [rsp + 0x4c], 5
mov eax, 0x308b5a93
mov ecx, 0x25f52495
cmovl eax, ecx
xor eax, dword [rsp + 0x454]
mov cl, 1
mov qword [rsp + 0xd0], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x6b39daba
je 0x14002a335
cmp eax, 0x6b45b88c
jne 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0x390]
mov ebx, 0x5eaab36c
xor eax, ebx
jmp 0x140027e68
cmp eax, 0x34c2349d
je 0x14002a358
cmp eax, 0x3526d8c5
jne 0x140027e68
mov rbp, rdi
mov rbx, r15
mov rcx, qword [rsp + 0x2a8]
add rcx, qword [rsp + 0x490]
seto al
mov qword [rsp + 0x498], rcx
cmp byte [rsp + 0x148], 0
jne 0x140028fed
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x2bc], 0x2092dc34
add rcx, 4
cmp rcx, 8
jne 0x140028fd4
test al, al
mov eax, 0x4ca704b1
mov ecx, 0x392e00bc
cmovne eax, ecx
xor eax, dword [rsp + 0x3c4]
mov cl, 1
mov qword [rsp + 0x148], rcx
lea r8, [0x1400e8900]
lea rdi, [0x1400e93b4]
lea r14, [0x1400e85e0]
jmp 0x1400292e8
cmp eax, 0x5b29c996
je 0x14002a3bd
cmp eax, 0x5c20f358
jne 0x140027e68
mov eax, dword [rsp + 0x438]
mov rcx, rsi
mov esi, 0x670542da
xor eax, esi
mov rsi, rcx
mov dword [rsp + 0x3c], 0
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rdx
jmp 0x140027e68
cmp eax, 0x27f41a39
je 0x14002a3e9
cmp eax, 0x2978b8f7
jne 0x140027e68
cmp byte [rsp + 0x190], 0
jne 0x140029096
xor dword [rsp + 0x438], 0x6bfc8428
mov ebp, dword [rsp + 0x64]
cmp ebp, 0xf
mov eax, 0xcf9c6f2
mov ecx, 0x6e98a558
cmove eax, ecx
xor eax, dword [rsp + 0x430]
mov cl, 1
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x3c], ebp
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp eax, 0x7ba31d8c
je 0x14002a44e
cmp eax, 0x7c7e2114
jne 0x140027e68
mov rax, qword [rsp + 0x268]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x70]
call fcn.14001ce24
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x330]
mov ebp, 0x26fc8f8b
xor eax, ebp
jmp 0x140027e68
cmp eax, 0x44b31baa
jne 0x14002a4b2
imul rcx, qword [rsp + 0x2b0], 0xa
seto al
mov qword [rsp + 0x490], rcx
cmp byte [rsp + 0x150], 0
jne 0x140029196
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x2bc], 0x31496eb2
add rcx, 4
cmp rcx, 0x10
jne 0x14002917d
test al, al
mov eax, 0x744d1bc4
mov ecx, 0x3bf255cc
cmovne eax, ecx
xor eax, dword [rsp + 0x3bc]
mov cl, 1
mov qword [rsp + 0x150], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x168], 0
jne 0x1400291ee
xor eax, eax
lea rcx, [0x1400e91f8]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6ecc484e
add rax, 4
cmp rax, 8
jne 0x1400291ce
cmp byte [rsp + 0x2b], 0
mov eax, 0x5085db17
mov ecx, 0x2e73f574
cmovne eax, ecx
xor eax, dword [rsp + 0x398]
mov cl, 1
mov qword [rsp + 0x168], rcx
xor ecx, ecx
mov qword [rsp + 0x288], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
lea r12, [0x1400e93c4]
mov eax, dword [rsp + 0x3cc]
mov ebp, 0x2191d591
xor eax, ebp
lea rdi, str.XYZ___Z___
mov dword [rsp + 0x60], 0
jmp 0x140027e68
mov rbp, rdi
mov rbx, r15
mov rdi, rsi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rax + rcx + 0x10]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cmp byte [rsp + 0x1d0], 0
lea r15, [0x1400e8be4]
jne 0x1400292b5
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x2bc], 0x520aa150
add rcx, 4
cmp rcx, 8
jne 0x14002929c
cmp eax, 0x2f
mov eax, 0x60a905c1
mov ecx, 0xa8b8250
cmovg eax, ecx
xor eax, dword [rsp + 0x334]
mov cl, 1
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x80], 0
lea r12, [0x1400e93c4]
mov rsi, rdi
mov r15, rbx
mov rdi, rbp
jmp 0x140027e68
cmp byte [rsp + 0x1c0], 0
jne 0x140029324
xor eax, eax
lea rcx, str._____._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6fb1eea3
add rax, 4
cmp rax, 0x104
jne 0x140029302
cmp byte [rsp + 0x2b], 0
mov eax, 0x651ada49
mov ecx, 0x7f4e0704
cmovne eax, ecx
xor eax, dword [rsp + 0x34c]
mov cl, 1
mov qword [rsp + 0x1c0], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x3f0]
mov ebx, 0x13f276e0
xor eax, ebx
jmp 0x140027e68
mov ebp, dword [rsp + 0x60]
test ebp, ebp
mov eax, 0x1a7afe1c
mov ecx, 0x69a510ed
cmove eax, ecx
lea r12, [0x1400e93c4]
xor eax, dword [rsp + 0x3d8]
mov rdx, rdi
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x78], rdi
mov rdi, rdx
mov dword [rsp + 0x3c], ebp
jmp 0x140027e68
cmp byte [rsp + 0xe0], 0
jne 0x1400293e6
xor eax, eax
lea rcx, [0x1400e9614]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x2d5f78ff
add rax, 4
cmp rax, 0xc
jne 0x1400293c6
mov ebx, dword [rsp + 0x3c]
cmp ebx, 9
mov eax, 0x668363b0
mov ecx, 0x5263b7f
cmove eax, ecx
xor eax, dword [rsp + 0x440]
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x4c], ebx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rdx, rdi
cmp byte [rsp + 0x210], 0
lea rdi, [0x1400e8790]
jne 0x140029456
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x2bc], 0x5c59b6c3
add rax, 4
cmp rax, 0x164
jne 0x14002943b
cmp dword [rsp + 0x5c], 3
mov eax, 0x2bd1f438
mov ecx, 0xa4a1922
cmovl eax, ecx
xor eax, dword [rsp + 0x300]
mov cl, 1
mov qword [rsp + 0x210], rcx
jmp 0x140029d76
mov rcx, qword [rsp + 0x78]
sub rcx, qword [rsp + 0x68]
seto al
mov qword [rsp + 0x4b0], rcx
cmp byte [rsp + 0xd8], 0
jne 0x1400294b8
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x2bc], 0x7a93c596
add rcx, 4
cmp rcx, 8
jne 0x14002949f
test al, al
mov eax, 0x513b13ef
mov ecx, 0x385beb12
cmovne eax, ecx
xor eax, dword [rsp + 0x448]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp dword [rsp + 0x4c], 5
mov eax, 0x358fa10c
mov rdx, rdi
mov edi, 0x6ca6229c
cmove eax, edi
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
mov rdi, rdx
xor eax, dword [rsp + 0x458]
jmp 0x140027e68
cmp byte [rsp + 0x220], 0
jne 0x14002953b
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x2bc], 0x4ae4c48a
add rax, 4
cmp rax, 8
jne 0x140029522
cmp byte [rsp + 0x2b], 0
mov eax, 0x4da2776a
mov ecx, 0x223ad8e6
cmovne eax, ecx
xor eax, dword [rsp + 0x2dc]
mov cl, 1
mov qword [rsp + 0x220], rcx
xor ecx, ecx
mov qword [rsp + 0x258], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x428]
mov rdx, rsi
mov rsi, rdi
mov rdi, rdx
mov rbx, r15
mov r15d, 0x5849bb42
xor eax, r15d
lea r14, [0x1400e85e0]
mov rdx, r10
mov r15, rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, rbx
mov dword [rsp + 0x64], 0
mov rbp, qword [rsp + 0x4a8]
mov qword [rsp + 0xa0], rbp
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x2c4]
mov ecx, 0x2fc96809
jmp 0x14002a09e
mov rax, qword [rsp + 0x278]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x40]
call fcn.14001ce24
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x370]
mov ecx, 0x7dd4a891
jmp 0x14002a09e
cmp byte [rsp + 0x1a8], 0
jne 0x14002966b
xor eax, eax
lea rcx, [0x1400e9054]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6ff39071
add rax, 4
cmp rax, 8
jne 0x14002964b
cmp byte [rsp + 0x2b], 0
mov eax, 0x43fd1fe2
mov ecx, 0xe96adc1
cmovne eax, ecx
xor eax, dword [rsp + 0x35c]
mov cl, 1
mov qword [rsp + 0x1a8], rcx
xor ecx, ecx
mov qword [rsp + 0x270], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x170], 0
jne 0x1400296d0
xor eax, eax
lea rcx, [0x1400e91f0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x648bcbe3
add rax, 4
cmp rax, 8
jne 0x1400296b0
cmp byte [rsp + 0x2b], 0
mov eax, 0x3a21788f
mov ecx, 0x7b04b9bc
cmovne eax, ecx
xor eax, dword [rsp + 0x38c]
mov cl, 1
mov qword [rsp + 0x170], rcx
xor ecx, ecx
mov qword [rsp + 0x280], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x280]
mov eax, 0x1b4361ca
mov ecx, 0x5862405a
cmovl eax, ecx
xor eax, dword [rsp + 0x394]
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x84]
and al, 1
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x37c]
mov ecx, 0x215b8858
jmp 0x14002a09e
cmp byte [rsp + 0x100], 0
jne 0x140029779
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x2bc], 0x10ce6d9c
add rax, 4
cmp rax, 0x20
jne 0x140029760
test byte [rsp + 0x2f], 1
mov eax, 0x25e92a9e
mov ecx, 0x61193461
cmove eax, ecx
xor eax, dword [rsp + 0x418]
mov cl, 1
mov qword [rsp + 0x100], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rbx, rdi
mov rdx, r15
mov rdi, rsi
cmp byte [rsp + 0x178], 0
lea r15, [0x1400e9140]
jne 0x1400297df
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x2bc], 0x1c8405e
add rax, 4
cmp rax, 0xb0
jne 0x1400297c4
cmp qword [rsp + 0x40], 0
mov eax, 0x73e434f4
mov ecx, 0x7e00ea77
cmovs eax, ecx
xor eax, dword [rsp + 0x388]
mov cl, 1
mov qword [rsp + 0x178], rcx
lea r12, [0x1400e93c4]
mov rsi, rdi
mov r15, rdx
mov rdi, rbx
jmp 0x140027e68
mov eax, dword [rsp + 0x460]
mov ecx, 0x358fa10c
xor eax, ecx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x468], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x218], 0
jne 0x140029869
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x2bc], 0x775b11f8
add rax, 4
cmp rax, 0x178
jne 0x14002984e
test byte [rsp + 0x2c], 1
mov eax, 0x79de4586
mov ecx, 0x59160616
cmove eax, ecx
xor eax, dword [rsp + 0x2ec]
mov cl, 1
mov qword [rsp + 0x218], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
lea r12, [0x1400e93c4]
mov eax, dword [rsp + 0x3dc]
mov ebx, 0x12f65245
xor eax, ebx
jmp 0x140027e68
cmp byte [rsp + 0xf0], 0
jne 0x1400298f3
xor eax, eax
lea rcx, [0x1400e95e8]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x4ee24d07
add rax, 4
cmp rax, 0xc
jne 0x1400298d3
cmp dword [rsp + 0x64], 0xf
mov eax, 0x5522a3f0
mov ecx, 0x8bc2d5c
cmovl eax, ecx
xor eax, dword [rsp + 0x42c]
mov cl, 1
mov qword [rsp + 0xf0], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x298], rax
mov eax, dword [rsp + 0x40c]
mov rcx, rsi
mov esi, 0x17a345b
xor eax, esi
lea r8, [0x1400e8900]
mov rsi, rcx
jmp 0x140027e68
cmp byte [rsp + 0x208], 0
jne 0x140029979
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x2bc], 0x5fcc2877
add rax, 4
cmp rax, 0x154
jne 0x14002995e
cmp byte [rsp + 0x2b], 0
mov eax, 0x7d36ddb8
mov ecx, 0x7fb15b05
cmovne eax, ecx
xor eax, dword [rsp + 0x30c]
mov cl, 1
mov qword [rsp + 0x208], rcx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0xb8]
setl byte [rsp + 0x2e]
cmp byte [rsp + 0x1b8], 0
jne 0x1400299f2
xor eax, eax
lea rcx, str.____._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x40a872dd
add rax, 4
cmp rax, 0xfc
jne 0x1400299d0
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0xb8]
mov eax, 0x629e410c
mov ecx, 0x60f48f3c
cmovl eax, ecx
xor eax, dword [rsp + 0x354]
mov cl, 1
mov qword [rsp + 0x1b8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x240], 0
jne 0x140029a4e
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x2bc], 0x59f86fa6
add rax, 4
cmp rax, 0x1c
jne 0x140029a35
mov eax, dword [rsp + 0x2cc]
xor eax, dword [rsp + 0xc8]
mov cl, 1
mov qword [rsp + 0x240], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x41c]
mov ecx, 0x12f8e641
xor eax, ecx
mov dword [rsp + 0x64], 0xf
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x8c]
cmp eax, 0x3a
setl al
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x378]
mov ecx, 0x2b03aeb8
jmp 0x14002a09e
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xc0]
setl byte [rsp + 0x2f]
cmp byte [rsp + 0x120], 0
jne 0x140029b04
xor eax, eax
lea rcx, str.OPQRSTUVWXYZ___
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x194e5261
add rax, 4
cmp rax, 0x44
jne 0x140029ae4
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xc0]
mov eax, 0x382d934f
mov ecx, 0x6349c5
cmovl eax, ecx
xor eax, dword [rsp + 0x3f4]
mov cl, 1
mov qword [rsp + 0x120], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x1c8], 0
lea rdx, str._______._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghi______._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde
jne 0x140029b69
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x17ecc182
add rax, 4
cmp rax, 0x120
jne 0x140029b4e
test byte [rsp + 0x2d], 1
mov eax, 0x2a9bb3d1
mov ecx, 0x718b1c59
cmove eax, ecx
xor eax, dword [rsp + 0x340]
mov cl, 1
mov qword [rsp + 0x1c8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x1e8], 0
jne 0x140029bc4
xor eax, eax
lea rcx, [0x1400e8bd4]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x33c4088
add rax, 4
cmp rax, 8
jne 0x140029ba4
cmp byte [rsp + 0x2b], 0
mov eax, 0x5d9b988b
mov ecx, 0x4f117590
cmovne eax, ecx
xor eax, dword [rsp + 0x31c]
mov cl, 1
mov qword [rsp + 0x1e8], rcx
xor ecx, ecx
mov qword [rsp + 0x260], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x1a0], 0
jne 0x140029c29
xor eax, eax
lea rcx, [0x1400e905c]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x77b8ca1c
add rax, 4
cmp rax, 8
jne 0x140029c09
cmp byte [rsp + 0x2b], 0
mov eax, 0x4c6fd148
mov ecx, 0x3832f2fc
cmovne eax, ecx
xor eax, dword [rsp + 0x368]
mov cl, 1
mov qword [rsp + 0x1a0], rcx
xor ecx, ecx
mov qword [rsp + 0x278], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x3b8]
mov rcx, rsi
mov esi, 0x304a6717
xor eax, esi
mov dword [rsp + 0x60], 0xa
mov rsi, rcx
jmp 0x140027e68
call fcn.140011264
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea rcx, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3e4]
mov esi, 0x3d5e70bc
xor eax, esi
mov rsi, r13
mov r13, rcx
jmp 0x140027e68
call fcn.140011264
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x2f8]
mov ecx, 0x494e2d09
jmp 0x14002a09e
mov rdx, rdi
cmp byte [rsp + 0x1b0], 0
lea rdi, str.____._0____0
jne 0x140029d52
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x2bc], 0x490510ec
add rax, 4
cmp rax, 0x24
jne 0x140029d39
cmp qword [rsp + 0x40], 0
mov eax, 0x5ec236f8
mov ecx, 0x2d1e52bf
cmovs eax, ecx
xor eax, dword [rsp + 0x358]
mov cl, 1
mov qword [rsp + 0x1b0], rcx
lea r12, [0x1400e93c4]
mov rdi, rdx
jmp 0x140027e68
mov edx, dword [rsp + 0x3c]
test edx, edx
mov eax, 0x668363b0
mov rcx, rsi
mov rsi, rdi
mov edi, 0x626870d1
cmove eax, edi
xor eax, dword [rsp + 0x444]
xor ebp, ebp
mov qword [rsp + 0x98], rbp
mov dword [rsp + 0x4c], edx
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x40], rbp
lea r13, [0x1400e9620]
mov rdi, rsi
mov rsi, rcx
jmp 0x140027e68
mov ebp, dword [rsp + 0x64]
test ebp, ebp
mov eax, 0xcf9c6f2
mov edi, 0x154c4c39
cmove eax, edi
xor eax, dword [rsp + 0x434]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x3c], ebp
mov qword [rsp + 0x50], rdi
lea r13, [0x1400e9620]
mov rdi, rdx
jmp 0x140027e68
mov rax, qword [rsp + 0x288]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x40]
call fcn.14001ce24
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3a0]
mov ebp, 0x5225c3f7
jmp 0x14002a2f5
mov rbx, rdi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rax + rcx + 0x10]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cmp byte [rsp + 0x198], 0
lea rdi, [0x1400e9064]
jne 0x140029eb5
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x2bc], 0x4a68ab65
add rcx, 4
cmp rcx, 8
jne 0x140029e9c
cmp eax, 0x2f
mov eax, 0x616b05dd
mov ecx, 0x477a8e3b
cmovg eax, ecx
xor eax, dword [rsp + 0x374]
mov cl, 1
mov qword [rsp + 0x198], rcx
mov dword [rsp + 0x84], 0
lea r12, [0x1400e93c4]
mov rdi, rbx
jmp 0x140027e68
call fcn.140011264
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x3c8]
mov ebx, 0x6c35d885
xor eax, ebx
jmp 0x140027e68
mov rcx, qword [rsp + 0x50]
inc rcx
seto al
mov qword [rsp + 0x4a8], rcx
cmp byte [rsp + 0xf8], 0
jne 0x140029f82
xor ecx, ecx
lea rdx, [0x1400e95e0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x2bc], 0x4ab15d03
add rcx, 4
cmp rcx, 8
jne 0x140029f62
test al, al
mov eax, 0x3b121c3d
mov ecx, 0x5012f02a
cmovne eax, ecx
xor eax, dword [rsp + 0x420]
mov cl, 1
mov qword [rsp + 0xf8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x270]
mov eax, 0xbe8d222
mov ecx, 0x659ff2fc
cmovl eax, ecx
xor eax, dword [rsp + 0x364]
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x88]
cmp eax, 0x3a
setl al
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x338]
mov ecx, 0x32a3a491
jmp 0x14002a09e
cmp byte [rsp + 0x1f8], 0
jne 0x14002a02c
xor eax, eax
lea rcx, [0x1400e8bb0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x62405f72
add rax, 4
cmp rax, 0x24
jne 0x14002a00c
cmp qword [rsp + 0x70], 0
mov eax, 0x4986ec74
mov ecx, 0x77615d41
cmovs eax, ecx
xor eax, dword [rsp + 0x318]
mov cl, 1
mov qword [rsp + 0x1f8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x80]
and al, 1
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x33c]
mov rcx, rsi
mov esi, 0x324217ea
xor eax, esi
mov rsi, rcx
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x2d4]
mov ecx, 0x6d8110cb
xor eax, ecx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rax + rcx]
add rax, 0xffffffffffffffd0
mov qword [rsp + 0x2a8], rax
cmp byte [rsp + 0x180], 0
jne 0x14002a107
xor eax, eax
lea rcx, [0x1400e9200]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x61ef7259
add rax, 4
cmp rax, 0x94
jne 0x14002a0e5
mov eax, dword [rsp + 0x3a4]
mov ecx, 0x416913da
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x180], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp dword [rsp + 0x5c], 0
mov eax, 0x5d9d086d
mov rcx, rsi
mov esi, 0x22fa422a
cmove eax, esi
mov rsi, rcx
xor eax, dword [rsp + 0x308]
jmp 0x140027e68
movabs rcx, 0x7fffffffffffffff
sub rcx, qword [rsp + 0x2a8]
seto al
mov qword [rsp + 0x488], rcx
cmp byte [rsp + 0x160], 0
jne 0x14002a19b
xor ecx, ecx
lea rdx, str.___ABCDEFGHIJKLMNOPQRSTUVWXYZ___
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x2bc], 0x40c73208
add rcx, 4
cmp rcx, 0x8c
jne 0x14002a178
test al, al
mov eax, 0x2b4d95af
mov ecx, 0x317343d1
cmovne eax, ecx
xor eax, dword [rsp + 0x3ac]
mov cl, 1
mov qword [rsp + 0x160], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x290]
mov eax, 0x4ce96f7b
mov ecx, 0x7a809e1b
cmovl eax, ecx
xor eax, dword [rsp + 0x404]
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov eax, dword [rsp + 0x2fc]
mov ecx, 0x70bc5269
xor eax, ecx
mov dword [rsp + 0x5c], 0
mov rcx, qword [rsp + 0x480]
mov qword [rsp + 0x70], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0x138], 0
lea rdx, str.FGHIJKLMNOPQRSTUVWXYZ___
jne 0x14002a24f
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x6550adef
add rax, 4
cmp rax, 0x68
jne 0x14002a236
cmp dword [rsp + 0x60], 0xa
mov eax, 0x728f3b9f
mov ecx, 0x73e9a63b
cmovl eax, ecx
xor eax, dword [rsp + 0x3d0]
mov cl, 1
mov qword [rsp + 0x138], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
cmp byte [rsp + 0xe8], 0
jne 0x14002a2aa
xor eax, eax
lea rcx, str.abcdecdedeghi
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x62a9a66e
add rax, 4
cmp rax, 0x14
jne 0x14002a28a
cmp dword [rsp + 0x3c], 9
mov eax, 0x468ad7de
mov ecx, 0x65ba8db9
cmovl eax, ecx
xor eax, dword [rsp + 0x43c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x400]
mov ebp, 0x5dbaa8c1
xor eax, ebp
lea rdi, str.XYZ___Z___
jmp 0x140027e68
mov eax, dword [rsp + 0x344]
mov ecx, 0x66bd4b5d
xor eax, ecx
lea r12, [0x1400e93c4]
mov dword [rsp + 0x4c], 5
mov rdx, rdi
xor edi, edi
mov qword [rsp + 0x98], rdi
mov rdi, rdx
jmp 0x140027e68
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
mov eax, dword [rsp + 0x32c]
mov ebx, 0x1038f9b0
xor eax, ebx
jmp 0x140027e68
cmp byte [rsp + 0x228], 0
jne 0x14002a384
xor eax, eax
lea rcx, [0x1400e85fc]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x2bc], 0x28a16966
add rax, 4
cmp rax, 8
jne 0x14002a364
cmp byte [rsp + 0x2b], 0
mov eax, 0x452079ad
mov ecx, 0x4626847b
cmovne eax, ecx
xor eax, dword [rsp + 0x2d0]
mov cl, 1
mov qword [rsp + 0x228], rcx
xor ecx, ecx
mov qword [rsp + 0x250], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x260]
cmp qword [rsp + 0x70], rax
mov eax, 0x161d42bb
mov rcx, rsi
mov esi, 0x4f3446ba
cmovl eax, esi
mov rsi, rcx
xor eax, dword [rsp + 0x324]
jmp 0x140027e68
cmp byte [rsp + 0x128], 0
lea rdx, [0x1400e94f0]
jne 0x14002a415
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x2bc], 0x14223371
add rax, 4
cmp rax, 0x4c
jne 0x14002a3fc
cmp byte [rsp + 0x2b], 0
mov eax, 0x7d04591
mov ecx, 0x93009d5
cmovne eax, ecx
xor eax, dword [rsp + 0x3ec]
mov cl, 1
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
lea r12, [0x1400e93c4]
jmp 0x140027e68
mov rax, qword [rsp + 0x298]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x50]
call fcn.14001ce24
lea r12, [0x1400e93c4]
lea r9, str.23456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcde456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___5689_____ABCDEFGHIJKLMNOPQRSTUVWXYZ___
lea r15, [0x1400e8604]
lea r13, [0x1400e9620]
lea r10, [0x1400e8610]
lea rdi, str.XYZ___Z___
mov rax, rsi
lea r11, [0x1400e9628]
lea r8, [0x1400e8900]
mov eax, dword [rsp + 0x410]
mov ebp, 0x4058a482
xor eax, ebp
jmp 0x140027e68
cmp eax, 0x4512d22a
jne 0x140027e68
mov rax, qword [rsp + 0x468]
add rsp, 0x4b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret