Function at 0x14001291c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov rdi, rdx
mov rbx, rcx
xor esi, esi
lea rcx, [rsp + 0x18c]
mov r8d, 0xe4
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x68], rdi
sar rdi, 0xc
mov qword [rsp + 0x90], rbx
lea rcx, [rbx + 0x20a8]
mov rdx, rdi
call fcn.140008838
mov byte [rsp + 0x23], al
lea rax, [0x1400e48f0]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x18c], 0x78c104ba
add rsi, 4
cmp rsi, 0xe0
jne 0x140012977
mov rcx, qword [rsp + 0x68]
mov eax, ecx
and eax, 0xfff
add rax, 0xffffffffffffffc0
mov qword [rsp + 0x280], rax
mov rax, rcx
and rax, 0xfffffffffffff000
mov qword [rsp + 0x278], rax
mov eax, 0x25f10878
xor ecx, ecx
mov qword [rsp + 0x158], rcx
lea r13, [0x1400e4cb0]
lea rdx, [0x1400e4b30]
lea rcx, [0x1400e4bf0]
lea r11, [0x1400e5e50]
lea r14, [0x1400e4cd4]
lea r10, str._____._0123456
lea rsi, [0x1400e4b24]
lea r9, str.____._0123456
lea r15, [0x1400e4b10]
lea r12, [0x1400e4a50]
lea rbp, [0x1400e4cc8]
mov ebx, 0
mov qword [rsp + 0x148], rbx
mov ebx, 0
mov qword [rsp + 0x150], rbx
mov ebx, 0
mov qword [rsp + 0x140], rbx
mov ebx, 0
mov qword [rsp + 0x138], rbx
mov ebx, 0
mov qword [rsp + 0x130], rbx
mov ebx, 0
mov qword [rsp + 0x128], rbx
mov ebx, 0
mov qword [rsp + 0x120], rbx
mov ebx, 0
mov qword [rsp + 0x118], rbx
mov ebx, 0
mov qword [rsp + 0x110], rbx
mov ebx, 0
mov qword [rsp + 0x108], rbx
mov ebx, 0
mov qword [rsp + 0x100], rbx
mov ebx, 0
mov qword [rsp + 0xf8], rbx
mov ebx, 0
mov qword [rsp + 0xf0], rbx
mov ebx, 0
mov qword [rsp + 0xe8], rbx
mov ebx, 0
mov qword [rsp + 0xe0], rbx
mov ebx, 0
mov qword [rsp + 0xd8], rbx
mov ebx, 0
mov qword [rsp + 0xd0], rbx
mov ebx, 0
mov qword [rsp + 0xc8], rbx
mov ebx, 0
mov qword [rsp + 0xc0], rbx
cmp eax, 0x43fa16bc
jle 0x140012b7a
cmp eax, 0x62a9a66d
jg 0x140012c10
cmp eax, 0x534520fd
jg 0x140012cfb
cmp eax, 0x49d8402b
jle 0x140012ed2
cmp eax, 0x4ee24d06
jg 0x1400131a6
cmp eax, 0x49d8402c
je 0x14001340a
cmp eax, 0x4ab15d03
jne 0x140012b0f
mov ebx, dword [rsp + 0x28]
test ebx, ebx
mov eax, 0x4dba98f2
mov edi, 0x1d84a6e8
cmove eax, edi
lea r14, [0x1400e4cd4]
xor eax, dword [rsp + 0x20c]
jmp 0x140013819
cmp eax, 0x2c3d44dd
jg 0x140012c70
cmp eax, 0x194e5260
jg 0x140012d7b
cmp eax, 0xbba2007
jle 0x140012f2a
cmp eax, 0x111e93e1
jg 0x1400131e3
cmp eax, 0xbba2008
je 0x140013431
cmp eax, 0x10ce6d9c
jne 0x140012b0f
cmp byte [rsp + 0x100], 0
jne 0x140012be1
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x18c], 0x520aa150
add rax, 4
cmp rax, 0xc
jne 0x140012bc8
cmp dword [rsp + 0x28], 3
mov eax, 0x1267dd5
mov ecx, 0x793c207f
cmovl eax, ecx
xor eax, dword [rsp + 0x204]
mov cl, 1
mov qword [rsp + 0x100], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp eax, 0x70897d9a
jg 0x140012e2f
cmp eax, 0x6bfc8427
jle 0x140012f70
cmp eax, 0x6dd60f9d
jg 0x140013225
cmp eax, 0x6bfc8428
je 0x1400134a5
cmp eax, 0x6c461500
jne 0x140012b0f
mov eax, dword [rsp + 0x19c]
mov ebp, 0x234310e0
xor eax, ebp
lea rbp, [0x1400e4cc8]
mov dword [rsp + 0x28], 3
xor ebx, ebx
mov qword [rsp + 0x58], rbx
jmp 0x140012b0f
cmp eax, 0x32ab00a8
jle 0x140012e82
cmp eax, 0x3aa12809
jle 0x140013004
cmp eax, 0x40c73207
jg 0x140013295
cmp eax, 0x3aa1280a
je 0x1400134d7
cmp eax, 0x3f0f3d4e
jne 0x140012b0f
cmp byte [rsp + 0xc0], 0
jne 0x140012ccc
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x18c], 0x3736e2f6
add rax, 4
cmp rax, 0xc
jne 0x140012cb3
cmp dword [rsp + 0x34], 0xd
mov eax, 0x5506c3ae
mov ecx, 0x201ee5a2
cmovl eax, ecx
xor eax, dword [rsp + 0x254]
mov cl, 1
mov qword [rsp + 0xc0], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp eax, 0x5c74bdc0
jle 0x14001304e
cmp eax, 0x60952ff0
jg 0x1400132d7
cmp eax, 0x5c74bdc1
je 0x1400134ff
cmp eax, 0x5e0157a7
jne 0x140012b0f
cmp byte [rsp + 0x108], 0
jne 0x140012d4c
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x18c], 0xd5cdd11
add rax, 4
cmp rax, 0xc
jne 0x140012d33
test byte [rsp + 0x21], 1
mov eax, 0x79b9a975
mov ecx, 0x51584e22
cmove eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp eax, 0x2092dc33
jle 0x140013099
cmp eax, 0x25f10877
jg 0x14001331c
cmp eax, 0x2092dc34
je 0x140013525
cmp eax, 0x22df8b44
jne 0x140012b0f
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov r10, qword [rsp + 0xb0]
cmp rax, r10
setbe byte [rsp + 0x22]
cmp byte [rsp + 0xe8], 0
jne 0x140012df4
xor edx, edx
movsxd rbx, dword [rdx + rcx]
xor dword [rsp + rbx*4 + 0x18c], 0x303dc6fd
add rdx, 4
cmp rdx, 0x44
jne 0x140012ddb
cmp rax, r10
mov eax, 0x18b4ecd1
mov edx, 0x17cb4521
cmovbe eax, edx
xor eax, dword [rsp + 0x220]
mov dl, 1
mov qword [rsp + 0xe8], rdx
lea r13, [0x1400e4cb0]
lea rdx, [0x1400e4b30]
lea r10, str._____._0123456
jmp 0x140012b0f
cmp eax, 0x7a30353b
jle 0x1400130e1
cmp eax, 0x7b5342a7
jg 0x140013362
cmp eax, 0x7a30353c
je 0x1400135b9
cmp eax, 0x7a93c596
jne 0x140012b0f
mov eax, dword [rsp + 0x234]
mov r8d, 0x1abf33a5
xor eax, r8d
mov dword [rsp + 0x34], 0xd
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rbx
jmp 0x140012b0f
cmp eax, 0x30bfdefb
jg 0x140013156
cmp eax, 0x2d29a9cb
jle 0x1400133a4
cmp eax, 0x2d29a9cc
je 0x1400135e3
cmp eax, 0x2d5f78ff
jne 0x140012b0f
mov eax, dword [rsp + 0x22c]
mov edi, 0x4afddc82
xor eax, edi
lea r14, [0x1400e4cd4]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x70], rbx
jmp 0x140012b0f
cmp eax, 0x43fa16bd
je 0x1400135fd
cmp eax, 0x449c8d27
je 0x1400136a5
cmp eax, 0x456db5fc
jne 0x140012b0f
mov ebx, dword [rsp + 0x3c]
test ebx, ebx
mov eax, 0x276f52dc
mov ecx, 0x7989fb0e
cmove eax, ecx
lea rcx, [0x1400e4bf0]
xor eax, dword [rsp + 0x24c]
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x34], ebx
jmp 0x140012b0f
cmp eax, 0x251cabb
je 0x1400136e1
cmp eax, 0x383bccb
je 0x14001370a
cmp eax, 0x5aeeb49
jne 0x140012b0f
cmp dword [rsp + 0x34], 0
mov eax, 0x5b5eac31
mov ebp, 0x3faf45d1
cmove eax, ebp
lea rbp, [0x1400e4cc8]
xor eax, dword [rsp + 0x25c]
jmp 0x1400139ae
cmp eax, 0x62a9a66e
je 0x140013735
cmp eax, 0x6550adef
je 0x140013789
cmp eax, 0x6809e8f2
jne 0x140012b0f
mov rax, qword [rsp + 0x88]
add rax, 0x20
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0x68]
setbe byte [rsp + 0x21]
cmp byte [rsp + 0x110], 0
jne 0x140012fdc
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x18c], 0x62405f72
add rcx, 4
cmp rcx, 0x14
jne 0x140012fc3
cmp rax, qword [rsp + 0x68]
mov eax, 0x3fc8949c
mov ecx, 0x51761dc7
cmovbe eax, ecx
xor eax, dword [rsp + 0x1e8]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x140013a6a
cmp eax, 0x32ab00a9
je 0x1400137f7
cmp eax, 0x34c2349d
je 0x14001382c
cmp eax, 0x37fa3594
jne 0x140012b0f
mov eax, dword [rsp + 0x194]
mov edi, 0x2edd851b
xor eax, edi
lea r14, [0x1400e4cd4]
mov dword [rsp + 0x30], 2
xor ebx, ebx
mov qword [rsp + 0x40], rbx
jmp 0x140012b0f
cmp eax, 0x534520fe
je 0x140013856
cmp eax, 0x54ddea87
je 0x140013887
cmp eax, 0x577b1257
jne 0x140012b0f
mov eax, dword [rsp + 0x1fc]
mov esi, 0x3f0b5bdd
xor eax, esi
lea rsi, [0x1400e4b24]
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0x160], rbx
jmp 0x140012b0f
cmp eax, 0x194e5261
je 0x1400138bb
cmp eax, 0x1c70d98c
je 0x14001392d
cmp eax, 0x1cac1070
jne 0x140012b0f
mov ebx, dword [rsp + 0x24]
cmp ebx, 5
mov eax, 0x1c4e7aa4
mov ecx, 0x68f96624
cmove eax, ecx
lea rcx, [0x1400e4bf0]
xor eax, dword [rsp + 0x1d0]
jmp 0x1400138a8
cmp eax, 0x70897d9b
je 0x140013965
cmp eax, 0x70b6cd45
je 0x14001398e
cmp eax, 0x74cc1d8e
jne 0x140012b0f
cmp byte [rsp + 0xc8], 0
jne 0x140013127
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x18c], 0x4a68ab65
add rax, 4
cmp rax, 0xc
jne 0x14001310e
cmp dword [rsp + 0x3c], 0xe
mov eax, 0x4e781d7b
mov ecx, 0x1765710b
cmovl eax, ecx
xor eax, dword [rsp + 0x244]
mov cl, 1
mov qword [rsp + 0xc8], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp eax, 0x30bfdefc
je 0x1400139bd
cmp eax, 0x31496eb2
je 0x1400139e9
cmp eax, 0x31de1a85
jne 0x140012b0f
mov eax, dword [rsp + 0x200]
mov ecx, 0x542e51f1
xor eax, ecx
lea rcx, [0x1400e4bf0]
mov dword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x160]
mov qword [rsp + 0x58], rbx
jmp 0x140012b0f
cmp eax, 0x4ee24d07
je 0x140013a7d
cmp eax, 0x52d1d26b
jne 0x140012b0f
mov eax, dword [rsp + 0x1f4]
mov esi, 0x59ae530f
xor eax, esi
lea rsi, [0x1400e4b24]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x170], rbx
jmp 0x140012b0f
cmp eax, 0x111e93e2
je 0x140013ad1
cmp eax, 0x14223371
jne 0x140012b0f
mov eax, dword [rsp + 0x1d8]
mov ecx, 0x1c4e7aa4
xor eax, ecx
lea rcx, [0x1400e4bf0]
mov dword [rsp + 0x2c], 0
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rbx
jmp 0x140012b0f
cmp eax, 0x6dd60f9e
je 0x140013b2c
cmp eax, 0x70028260
jne 0x140012b0f
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x150], 0
jne 0x14001326c
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x18c], 0x28a16966
add rcx, 4
cmp rcx, 0x60
jne 0x140013253
cmp rax, 0xfc1
mov eax, 0x430400e7
mov ecx, 0x2c413ce
cmovl eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0x150], rcx
jmp 0x140013a6a
cmp eax, 0x40c73208
je 0x140013b5f
cmp eax, 0x4207170c
jne 0x140012b0f
mov eax, dword [rsp + 0x1c8]
mov esi, 0x4e69f204
xor eax, esi
lea rsi, [0x1400e4b24]
mov dword [rsp + 0x24], 0
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x48], rbx
jmp 0x140012b0f
cmp eax, 0x60952ff1
je 0x140013be0
cmp eax, 0x61e9949c
jne 0x140012b0f
mov eax, dword [rsp + 0x250]
mov ecx, 0x276f52dc
xor eax, ecx
lea rcx, [0x1400e4bf0]
mov dword [rsp + 0x34], 0
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rbx
jmp 0x140012b0f
cmp eax, 0x25f10878
je 0x140013c42
cmp eax, 0x2ae8686e
jne 0x140012b0f
mov eax, dword [rsp + 0x1b4]
mov ebp, 0x4d7cddf1
xor eax, ebp
lea rbp, [0x1400e4cc8]
lea r14, [0x1400e4cd4]
mov dword [rsp + 0x38], 6
xor ebx, ebx
mov qword [rsp + 0x78], rbx
jmp 0x140012b0f
cmp eax, 0x7b5342a8
je 0x140013caa
cmp eax, 0x7c037ac4
jne 0x140012b0f
mov eax, dword [rsp + 0x210]
mov edi, 0x4dba98f2
xor eax, edi
lea r14, [0x1400e4cd4]
mov dword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rbx
jmp 0x140012b0f
cmp eax, 0x2c3d44de
jne 0x140013cdf
cmp byte [rsp + 0xf8], 0
jne 0x1400133db
xor eax, eax
lea rcx, str.______._012345678
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x18c], 0x2745755d
add rax, 4
cmp rax, 0x58
jne 0x1400133bb
cmp dword [rsp + 0x30], 2
mov eax, 0x4c028cc2
mov ecx, 0x691c45ed
cmovl eax, ecx
xor eax, dword [rsp + 0x214]
mov cl, 1
mov qword [rsp + 0xf8], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
mov eax, dword [rsp + 0x264]
mov esi, 0x37e7a833
xor eax, esi
lea rsi, [0x1400e4b24]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x168], rbx
jmp 0x140012b0f
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
cmp byte [rsp + 0xd0], 0
jne 0x14001347e
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x18c], 0x77b8ca1c
add rcx, 4
cmp rcx, 0x18
jne 0x140013465
cmp rax, 1
mov eax, 0x1f1126e1
mov ecx, 0x2633b220
cmova eax, ecx
xor eax, dword [rsp + 0x238]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x140013a6a
cmp dword [rsp + 0x30], 0
mov eax, 0x9f62239
mov ebp, 0x11678005
cmove eax, ebp
lea rbp, [0x1400e4cc8]
xor eax, dword [rsp + 0x21c]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x168], rbx
jmp 0x140012b0f
mov eax, dword [rsp + 0x23c]
mov ebx, 0x26c4d979
xor eax, ebx
mov dword [rsp + 0x3c], 0xe
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x80], rbx
jmp 0x140012b0f
mov ebx, dword [rsp + 0x38]
test ebx, ebx
mov eax, 0x4e69f204
mov esi, 0x1d7076ea
cmove eax, esi
lea rsi, [0x1400e4b24]
xor eax, dword [rsp + 0x1c4]
jmp 0x140013ccc
mov rcx, qword [rsp + 0x98]
add rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
xor edx, edx
div qword [rbx + 8]
sub rcx, rdx
add rcx, 0x40
mov qword [rsp + 0x178], rcx
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x138], 0
lea rbx, [0x1400e6690]
jne 0x140013592
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x18c], 0x3d971519
add rcx, 4
cmp rcx, 0x18
jne 0x140013579
cmp rax, 1
mov eax, 0x3f530d69
mov ecx, 0x46fe45f9
cmova eax, ecx
xor eax, dword [rsp + 0x1b0]
mov cl, 1
mov qword [rsp + 0x138], rcx
jmp 0x140013a63
mov eax, dword [rsp + 0x1f8]
mov esi, 0x59ae530f
xor eax, esi
lea rsi, [0x1400e4b24]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x170], rbx
jmp 0x140012b0f
mov eax, dword [rsp + 0x260]
mov ecx, 0x5b5eac31
xor eax, ecx
lea rcx, [0x1400e4bf0]
jmp 0x1400139ae
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x28a8]
mov rdx, qword [rsp + 0xb0]
call fcn.1400123b8
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
cmp byte [rsp + 0xd8], 0
lea rsi, str.__._012345__._01_01345
jne 0x140013655
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x18c], 0x26959245
add rcx, 4
cmp rcx, 0x30
jne 0x14001363c
test rax, rax
mov eax, 0x89fbca6
mov ecx, 0x79b65938
cmove eax, ecx
xor eax, dword [rsp + 0x230]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rdx, [0x1400e4b30]
lea rcx, [0x1400e4bf0]
lea r11, [0x1400e5e50]
lea r10, str._____._0123456
lea rsi, [0x1400e4b24]
lea r9, str.____._0123456
jmp 0x140012b0f
mov ebx, dword [rsp + 0x2c]
test ebx, ebx
mov eax, 0x542e51f1
mov esi, 0x753e26e8
cmove eax, esi
lea rsi, [0x1400e4b24]
xor eax, dword [rsp + 0x1e4]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x160], rdi
jmp 0x140012b0f
mov eax, dword [rsp + 0x1ac]
mov ecx, 0x4a5f6e5
xor eax, ecx
lea rcx, [0x1400e4bf0]
mov dword [rsp + 0x24], 5
xor ebx, ebx
mov qword [rsp + 0x48], rbx
jmp 0x140012b0f
mov eax, dword [rsp + 0x240]
mov ebx, 0x26c4d979
xor eax, ebx
mov dword [rsp + 0x3c], 0
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x80], rbx
jmp 0x140012b0f
cmp byte [rsp + 0xe0], 0
jne 0x14001375a
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x18c], 0x490510ec
add rax, 4
cmp rax, 0x3c
jne 0x140013741
test byte [rsp + 0x22], 1
mov eax, 0x9da9aff
mov ecx, 0x677ff4bd
cmove eax, ecx
xor eax, dword [rsp + 0x228]
mov cl, 1
mov qword [rsp + 0xe0], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
mov rbp, r12
mov r12, r15
cmp byte [rsp + 0x130], 0
lea r8, [0x1400e66a8]
jne 0x1400137bb
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x18c], 0x775b11f8
add rax, 4
cmp rax, 0xc
jne 0x1400137a2
cmp dword [rsp + 0x38], 6
mov eax, 0x537f32b6
mov ecx, 0x7458cddf
cmovl eax, ecx
xor eax, dword [rsp + 0x1bc]
mov cl, 1
mov qword [rsp + 0x130], rcx
lea rcx, [0x1400e4bf0]
mov r15, r12
mov r12, rbp
lea rbp, [0x1400e4cc8]
jmp 0x140012b0f
mov ebx, dword [rsp + 0x28]
cmp ebx, 3
mov eax, 0x4dba98f2
mov edi, 0x1d84a6e8
cmove eax, edi
lea r14, [0x1400e4cd4]
xor eax, dword [rsp + 0x208]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x30], ebx
jmp 0x140012b0f
mov eax, dword [rsp + 0x268]
mov edi, 0x9f62239
xor eax, edi
lea r14, [0x1400e4cd4]
mov rbx, qword [rsp + 0x168]
mov qword [rsp + 0x270], rbx
jmp 0x140012b0f
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x1b8]
mov r11d, 0x4d7cddf1
xor eax, r11d
lea r11, [0x1400e5e50]
mov dword [rsp + 0x38], 0
jmp 0x140012b0f
mov ebx, dword [rsp + 0x24]
test ebx, ebx
mov eax, 0x1c4e7aa4
mov ecx, 0x68f96624
cmove eax, ecx
lea rcx, [0x1400e4bf0]
xor eax, dword [rsp + 0x1d4]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x2c], ebx
jmp 0x140012b0f
cmp byte [rsp + 0x118], 0
lea rsi, [0x1400e4af0]
jne 0x1400138e7
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x18c], 0x2529ff56
add rax, 4
cmp rax, 0x18
jne 0x1400138ce
mov esi, dword [rsp + 0x2c]
cmp esi, 4
mov eax, 0x542e51f1
mov ecx, 0x2ce9d49f
cmove eax, ecx
xor eax, dword [rsp + 0x1e0]
mov cl, 1
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x28], esi
lea rcx, [0x1400e4bf0]
lea rsi, [0x1400e4b24]
jmp 0x140012b0f
mov ebx, dword [rsp + 0x3c]
cmp ebx, 0xe
mov eax, 0x276f52dc
mov ecx, 0x7989fb0e
cmove eax, ecx
lea rcx, [0x1400e4bf0]
xor eax, dword [rsp + 0x248]
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x34], ebx
jmp 0x140012b0f
mov eax, dword [rsp + 0x1a4]
mov ebp, 0x7bb93beb
xor eax, ebp
lea rbp, [0x1400e4cc8]
mov dword [rsp + 0x2c], 4
xor ebx, ebx
mov qword [rsp + 0x50], rbx
jmp 0x140012b0f
cmp dword [rsp + 0x34], 0xd
mov eax, 0x5b5eac31
mov ebp, 0x3faf45d1
cmove eax, ebp
lea rbp, [0x1400e4cc8]
xor eax, dword [rsp + 0x258]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rbx
jmp 0x140012b0f
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 8], 1
seta byte [rsp + 0x21]
mov eax, dword [rsp + 0x1ec]
mov edi, 0x5d88cbee
xor eax, edi
lea r14, [0x1400e4cd4]
jmp 0x140012b0f
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0xa0]
cmp byte [rsp + 0x140], 0
jne 0x140013a42
xor edx, edx
movsxd rbx, dword [rdx + r11]
xor dword [rsp + rbx*4 + 0x18c], 0xe97711d
add rdx, 4
cmp rdx, 0x30
jne 0x140013a29
cmp rcx, rax
mov eax, 0x197ddea1
mov ecx, 0x3bbec82e
cmovb eax, ecx
xor eax, dword [rsp + 0x1a8]
mov cl, 1
mov qword [rsp + 0x140], rcx
lea r13, [0x1400e4cb0]
lea rdx, [0x1400e4b30]
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp byte [rsp + 0xf0], 0
jne 0x140013aa2
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x18c], 0x5fb8fe27
add rax, 4
cmp rax, 0x48
jne 0x140013a89
cmp dword [rsp + 0x30], 2
mov eax, 0x9f62239
mov ecx, 0x77a3fdc
cmove eax, ecx
xor eax, dword [rsp + 0x218]
mov cl, 1
mov qword [rsp + 0xf0], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
cmp byte [rsp + 0x128], 0
jne 0x140013afd
xor eax, eax
lea rcx, [0x1400e4ab0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x18c], 0x69603052
add rax, 4
cmp rax, 0xc
jne 0x140013add
cmp dword [rsp + 0x24], 5
mov eax, 0x9177577
mov ecx, 0x41668f80
cmovl eax, ecx
xor eax, dword [rsp + 0x1cc]
mov cl, 1
mov qword [rsp + 0x128], rcx
lea rcx, [0x1400e4bf0]
jmp 0x140012b0f
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x90]
cmp rax, qword [rbx + 8]
setbe byte [rsp + 0x22]
mov eax, dword [rsp + 0x224]
mov ebp, 0x28892a2c
xor eax, ebp
lea rbp, [0x1400e4cc8]
jmp 0x140012b0f
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
cmp byte [rsp + 0x148], 0
lea r10, [0x1400e49d0]
jne 0x140013ba6
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x18c], 0x316dbcb9
add rcx, 4
cmp rcx, 0x78
jne 0x140013b8d
test al, 1
mov eax, 0x72e243a5
mov ecx, 0x6ea6d4c5
cmove eax, ecx
xor eax, dword [rsp + 0x198]
mov cl, 1
mov qword [rsp + 0x148], rcx
lea rdx, [0x1400e4b30]
lea rcx, [0x1400e4bf0]
lea r10, str._____._0123456
jmp 0x140012b0f
cmp byte [rsp + 0x120], 0
lea r8, [0x1400e4ac0]
jne 0x140013c0c
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x18c], 0x5fcc2877
add rax, 4
cmp rax, 0x24
jne 0x140013bf3
cmp dword [rsp + 0x2c], 4
mov eax, 0x262467b
mov ecx, 0x5fb0993d
cmovl eax, ecx
xor eax, dword [rsp + 0x1dc]
mov cl, 1
mov qword [rsp + 0x120], rcx
lea rcx, [0x1400e4bf0]
lea r9, str.____._0123456
jmp 0x140012b0f
mov al, byte [rsp + 0x23]
cmp byte [rsp + 0x158], 0
lea r11, [0x1400e4810]
jne 0x140013c74
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x18c], 0x7a21c57f
add rax, 4
cmp rax, 0xdc
jne 0x140013c59
cmp byte [rsp + 0x23], 0
mov eax, 0x4f3b312e
mov ecx, 0x380636b2
cmovne eax, ecx
xor eax, dword [rsp + 0x18c]
mov cl, 1
mov qword [rsp + 0x158], rcx
lea rcx, [0x1400e4bf0]
lea r11, [0x1400e5e50]
jmp 0x140012b0f
mov ebx, dword [rsp + 0x38]
cmp ebx, 6
mov eax, 0x4e69f204
mov esi, 0x1d7076ea
cmove eax, esi
lea rsi, [0x1400e4b24]
xor eax, dword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x24], ebx
jmp 0x140012b0f
cmp eax, 0x2c5396a1
jne 0x140012b0f
mov rax, qword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret