Function at 0x1800193c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov rsi, rcx
lea rdi, [rcx + 0x50]
mov qword [rcx + 0x60], 0
cmp qword [rcx + 0x68], 0x10
mov rax, rdi
jb 0x180019400
mov rax, qword [rsi + 0x50]
mov byte [rax], 0
mov rdx, qword [rsi + 0x38]
cmp rdx, qword [rsi + 0x40]
je 0x180019411
mov qword [rsi + 0x40], rdx
movzx eax, byte [rsi + 0x14]
mov byte [rbp + 0x20], al
cmp rdx, qword [rsi + 0x48]
je 0x180019426
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x180019433
lea rcx, [rsi + 0x38]
lea r8, [rbp + 0x20]
call fcn.18001ca90
lea r15, [rbp + 0x38]
lea r12, [rbp + 0x30]
lea r13, [rbp + 0x28]
lea rbx, [0x18003a358]
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
call fcn.18000b7d0
mov rcx, rsi
call fcn.18001c9c0
inc eax
cmp eax, 0xf5
ja case.0x180019479.128
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
movzx r9d, byte [rsi + 0x14]
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019450
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x1800194a2
mov rdx, qword [rsi + 0x50]
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
jmp 0x18001945d
movabs rax, 0xbf00000080
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r13
lea rdx, [rbp - 0x60]
jmp 0x1800194eb
movaps xmm0, xmmword [0x1800384a0]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp + 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r12
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.18001cd10
test al, al
jne 0x18001945d
jmp 0x18001bd08
movups xmm0, xmmword [0x180035028]
movaps xmmword [rbp + 0x20], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
lea rdx, [rbp - 0x10]
jmp 0x1800194eb
mov rcx, rsi
call fcn.18001c9c0
add eax, 0xffffffde
cmp eax, 0x53
ja case.0x18001954d.35
lea rcx, [0x18003a730]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019a8e
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019575
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x22
jmp 0x18001945d
movaps xmm0, xmmword [0x1800384b0]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp + 0x20]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
lea rdx, [rbp - 0x50]
jmp 0x1800194eb
movaps xmm0, xmmword [0x180038490]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp + 0x20]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
lea rdx, [rbp - 0x30]
jmp 0x1800194eb
movups xmm0, xmmword [0x180035010]
movaps xmmword [rbp + 0x20], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
lea rdx, [rbp - 0x20]
jmp 0x1800194eb
movups xmm0, xmmword [0x180035040]
movaps xmmword [rbp + 0x20], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp], rax
mov qword [rbp + 8], r15
mov rdx, rbp
jmp 0x1800194eb
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019aa3
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019641
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x2f
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019ab8
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019672
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x5c
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019acd
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x1800196a3
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 8
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019ae2
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x1800196d4
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0xc
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019af7
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019705
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0xa
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019b0c
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019736
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0xd
jmp 0x18001945d
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019b21
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019767
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 9
jmp 0x18001945d
mov rcx, rsi
call fcn.18001cc20
cmp eax, 0xffffffff
je 0x18001bf13
mov r14d, eax
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x180019b36
mov rcx, rsi
call fcn.18001c9c0
cmp eax, 0x5c
jne 0x18001bde8
mov rcx, rsi
call fcn.18001c9c0
cmp eax, 0x75
jne 0x18001bde8
mov rcx, rsi
call fcn.18001cc20
cmp eax, 0xffffffff
je 0x18001be89
mov ecx, eax
and ecx, 0xfffffc00
cmp ecx, 0xdc00
jne 0x18001c06d
shl r14d, 0xa
add r14d, eax
add r14d, 0xfca02400
mov eax, r14d
shr eax, 0x12
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d86
mov r8d, ecx
and r8d, 0x2279
or r8d, edx
xor r8d, 0x2289
mov r9d, eax
and r9d, 0x3f0f
xor r9d, 0xffffff0f
or r9d, r8d
mov edx, r9d
not edx
and ecx, 0x2185317f
and eax, 0xe80
or eax, ecx
mov ecx, eax
xor ecx, 0x318f
and ecx, edx
and r9d, 0x33a56726
and edx, 0x18d9
or edx, r9d
xor edx, eax
xor edx, 0x122056a9
or edx, ecx
mov rcx, rsi
call fcn.18001cbe0
mov eax, r14d
shr eax, 0xc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2000
mov r8d, ecx
and r8d, 0x8098748
mov r9d, eax
and r9d, 0x658b7
add edx, r8d
add edx, 0x210b0
xor edx, r9d
xor edx, 0x80b97c7
and ecx, 0x8a88ed3d
mov r8d, eax
and r8d, 0x712c2
or r8d, ecx
xor r8d, 0x8a88ed02
and eax, 0x3f
or eax, r8d
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xffffff7f
mov edx, eax
or edx, 0xffffff7f
mov r8d, eax
xor r8d, 0x80
or r8d, ecx
xor eax, 0xd0eb8127
and eax, r8d
mov ecx, edx
xor ecx, 0xd0eb81a7
and edx, eax
not eax
and eax, ecx
and edx, 0xd0eb81a7
or edx, eax
mov rcx, rsi
call fcn.18001cbe0
mov ecx, r14d
shr ecx, 6
mov eax, ecx
and eax, 0xffffffc0
or eax, 0x34
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffcb
mov edx, eax
and edx, 0x25430e0
xor eax, 0x81a1c327
and eax, ecx
and ecx, 0x340a0c0c
or ecx, edx
xor ecx, 0x340a0c2c
or eax, ecx
mov ecx, eax
and ecx, 0xb7ffff7f
xor ecx, 0x7e5e3c6c
mov r8d, eax
xor r8d, 0x81a1c393
or r8d, ecx
mov edx, eax
xor edx, 0x7e5e3c6c
mov ecx, r8d
mov r9d, edx
or edx, r8d
and r8d, 0x5cb285e2
and ecx, 0xa34d7a1d
or ecx, 0xc1280e2
xor ecx, r8d
mov r8d, ecx
xor r8d, 0xa75ffaff
and r9d, 0x8145381d
mov r10d, eax
and r10d, 0x22084200
and eax, 0x14b285e2
add r9d, r10d
add r9d, 0x5c9201c2
xor r9d, eax
mov eax, r9d
xor eax, 0x81c57fbf
xor ecx, 0x50a00500
and ecx, eax
xor r9d, 0x7e3a8040
and r9d, r8d
not edx
or edx, r9d
or edx, ecx
mov rcx, rsi
call fcn.18001cbe0
mov edx, r14d
and edx, 0xffffffc0
or edx, 0xd
xor edx, r14d
mov eax, edx
xor eax, 0xfffffff2
mov ecx, edx
xor ecx, 0x6a0a7622
and ecx, eax
and edx, 0x95f589d0
xor edx, ecx
mov eax, edx
xor eax, 0x6a0a762f
xor edx, 0x95f589d0
mov ecx, eax
and ecx, 0x2798e8f3
mov r8d, edx
and r8d, 0xd867170c
or r8d, ecx
xor r8d, 0xd867178c
mov ecx, edx
and ecx, 0xffffff7f
or ecx, r8d
and edx, 0x16483f65
mov r8d, eax
and r8d, 0xe9b7c09a
or r8d, edx
mov edx, r8d
xor edx, 0xe9b7c09a
xor r8d, 0x3fc90d50
and r8d, edx
and eax, 0xd67ecdca
or eax, r8d
mov r8d, eax
xor r8d, 0x298132b5
mov edx, eax
xor edx, 0xd67ecd4a
xor eax, 0xc81f8e3e
or r8d, edx
and r8d, eax
xor r8d, ecx
xor r8d, 0x1e614374
or edx, ecx
not edx
or edx, r8d
mov rcx, rsi
call fcn.18001cbe0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0x22
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0x2f
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0x5c
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 8
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0xc
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0xa
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 0xd
call fcn.18000b7d0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9b, 9
call fcn.18000b7d0
jmp 0x18001945d
cmp eax, 0xdc00
je 0x18001bf96
cmp r14d, 0x7f
jg 0x180019b77
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x180019bcb
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x180019b69
mov rdx, qword [rsi + 0x50]
mov byte [rdx + rax], r14b
mov byte [rdx + rax + 1], 0
jmp 0x18001945d
cmp r14d, 0x7ff
ja 0x180019be0
mov rdx, r14
not r14d
shr edx, 6
xor edx, 0xc0
mov rcx, rsi
call fcn.18001cbe0
or r14d, 0xffffffc0
mov eax, r14d
and eax, 0x76148744
and r14d, 0x89eb78bb
or r14d, 0x22040740
xor r14d, eax
xor r14d, 0xddfbf83f
mov rcx, rsi
mov edx, r14d
call fcn.18001cbe0
jmp 0x18001945d
mov edx, 1
mov rcx, rdi
mov r9d, r14d
call fcn.18000b7d0
jmp 0x18001945d
cmp r14d, 0xffff
ja 0x1800197eb
mov eax, r14d
shr eax, 0xc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x63267
mov r8d, ecx
and r8d, 0xa667e
and eax, 0x59981
or eax, r8d
not eax
or eax, ecx
and ecx, 0xdce9cd98
or ecx, edx
mov r9d, ecx
xor r9d, 0x23163267
mov r8d, ecx
xor r8d, 0xdce9cd98
mov edx, r9d
xor ecx, 0x4101b
and ecx, r9d
and r9d, 0x88ff33b4
mov r10d, r8d
and r10d, 0xcc4b
or r10d, r9d
xor r10d, 0x2daaa35
mov r9d, r8d
and r9d, 0x59981
or r9d, r10d
mov r10d, r9d
or r10d, eax
and r10d, 0x2ddfffff
xor eax, r9d
xor eax, r10d
mov r9d, eax
xor r9d, 0x2ddfffff
mov r10d, eax
and r10d, 0xc65e849
xor eax, 0xcf850ea7
and eax, r9d
and r9d, 0xf19a17b6
or r9d, r10d
mov r10d, r9d
xor r10d, 0xf3ba17b6
xor r9d, 0xee1f1911
and r9d, r10d
or eax, r9d
and r8d, 0x1b819
and edx, 0x4e47e6
or edx, r8d
mov r8d, edx
and r8d, 0x1c
xor r8d, 4
or ecx, r8d
xor ecx, 0x4dd803
xor edx, 0x19899
or edx, ecx
mov ecx, eax
xor ecx, 0x4d4819
or ecx, edx
not ecx
and ecx, 0x4dd89f
or edx, 0x7a322260
and edx, 0x7a7ffaff
xor edx, eax
xor edx, 0xedff6d39
or edx, ecx
mov rcx, rsi
call fcn.18001cbe0
mov edx, r14d
shr edx, 6
mov eax, edx
or eax, 0x3f
xor edx, 0x3ffff40
and edx, eax
or edx, 0x80
mov rcx, rsi
call fcn.18001cbe0
mov r9d, r14d
and r9d, 0xffffffc0
or r9d, 0x2b
xor r9d, r14d
mov ecx, r9d
xor ecx, 0xffffffd4
mov eax, r9d
and eax, 0x9dae331f
xor r9d, 0x6251cccb
and r9d, ecx
mov ecx, r9d
not ecx
mov dword [rbp + 0x10], ecx
xor eax, 0xb
or eax, r9d
mov r14d, eax
xor r14d, 0x9dae331f
mov ecx, eax
xor ecx, 0x6251cce0
mov dword [rbp + 0x14], ecx
and ecx, 0x63e69205
mov dword [rbp + 0x18], ecx
mov r8d, r14d
and r8d, 0x9c196dfa
mov ecx, r8d
not ecx
mov r11d, r14d
or r11d, 0x8c182d7a
mov edx, ecx
and edx, 0x1cd44f4d
mov r10d, r14d
and r10d, 0x800920b2
or r10d, edx
xor eax, 0x62848205
and eax, dword [rbp + 0x18]
mov edx, r14d
or edx, 0x4104040
and edx, 0x4d44245
xor edx, eax
mov eax, edx
or eax, 0x18000d08
xor edx, eax
xor edx, 0x84dd62f7
and edx, r10d
xor edx, eax
and r14d, 0x10014080
and ecx, 0x8dd8ad7e
or ecx, r14d
mov eax, dword [rbp + 0x14]
and eax, 0x62261201
and r11d, 0x8dd8ad7e
or r11d, eax
xor r11d, ecx
add r8d, dword [rbp + 0x18]
not r8d
or r8d, r11d
not edx
and edx, r8d
mov eax, edx
xor eax, 0x63e69285
mov ecx, dword [rbp + 0x10]
and ecx, edx
or edx, r9d
or r9d, 0xffffff7f
and r9d, eax
mov eax, ecx
and eax, 0x80
or eax, r9d
and edx, 0x80
xor edx, eax
xor edx, 0x80
jmp 0x180019a81
lea r13, [0x180044828]
cmp byte [0x180045c2f], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b58e
add r8, rax
movabs r9, 0x49cb59b4e67b57c
add r9, rax
xor ecx, ecx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x180045c09]
nop word cs:[rax + rax]
mov rax, rcx
mul r10
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
movzx eax, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
movzx eax, byte [rdx + rcx + 1]
xor al, byte [r8 + rcx + 1]
mov byte [rcx + r11 + 1], al
add rcx, 2
cmp rcx, 0x26
jne 0x180019ea0
mov byte [0x180045c2f], 1
jmp 0x18001bcf6
lea r13, [0x180044850]
cmp byte [0x180045d77], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b7aa
add r8, rax
movabs r9, 0x49cb59b4e67b794
add r9, rax
xor ecx, ecx
movabs r11, 0x2e8ba2e8ba2e8ba3
lea rdi, [0x180045d2e]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
shr rdx, 2
imul rdx, rdx, 0xffffffffffffffea
add rdx, r9
movzx eax, byte [r8 + rcx]
mov r10d, eax
not r10b
movzx edx, byte [rcx + rdx]
mov ebx, eax
xor bl, 0x49
and bl, r10b
and r10b, 0x20
xor r10b, 0x24
and bl, 0x69
or bl, r10b
and al, 0x96
xor al, bl
mov r10d, edx
xor r10b, 0x69
xor dl, al
xor al, 0xdb
xor dl, 0x4d
and dl, r10b
or al, r10b
not al
or al, dl
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x180019f40
mov byte [0x180045d77], 1
jmp 0x18001bcf6
lea r13, [0x180044858]
cmp byte [0x180045dc1], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b822
add r8, rax
movabs r9, 0x49cb59b4e67b808
add r9, rax
xor ecx, ecx
movabs r11, 0x4ec4ec4ec4ec4ec5
lea rdi, [0x180045d78]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
shr rdx, 3
imul rdx, rdx, 0xffffffffffffffe6
add rdx, r9
movzx eax, byte [r8 + rcx]
mov r10d, eax
and r10b, 0xe5
xor r10b, 0x85
mov ebx, eax
and bl, 0x1a
or bl, r10b
xor bl, 5
and al, 0x80
or bl, al
mov r10d, ebx
not r10b
xor bl, r10b
and bl, al
and al, r10b
xor bl, r10b
xor al, byte [rcx + rdx]
xor al, bl
xor al, 0x7f
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001a000
mov byte [0x180045dc1], 1
jmp 0x18001bcf6
lea r13, [0x180044860]
cmp byte [0x180045e0b], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b894
add r8, rax
movabs r9, 0x49cb59b4e67b882
add r9, rax
xor ecx, ecx
movabs r11, 0xe38e38e38e38e38f
lea rdi, [0x180045dc2]
nop dword [rax + rax]
mov rax, rcx
mul r11
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
movzx r10d, byte [r8 + rcx]
movzx edx, byte [rdx + rcx]
mov ebx, r10d
and bl, 0x38
or bl, 0xc5
mov eax, r10d
and al, 0xc7
xor al, bl
mov ebx, eax
xor bl, 0xc5
xor al, 0x3a
and al, dl
not dl
and bl, dl
or al, bl
not al
or al, dl
and dl, r10b
mov r10d, eax
and r10b, 0x20
or r10b, 0xda
and al, 0xdf
xor al, r10b
mov r10d, eax
xor r10b, 0xfa
mov ebx, edx
xor bl, 0xdf
xor al, 5
and al, bl
xor dl, 0x20
and dl, r10b
or dl, al
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x49
jne 0x18001a0b0
mov byte [0x180045e0b], 1
jmp 0x18001bcf6
lea r13, [0x180044868]
cmp byte [0x180045e55], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b913
add r8, rax
movabs r9, 0x49cb59b4e67b8fb
add r9, rax
xor ecx, ecx
movabs r11, 0xaaaaaaaaaaaaaaab
lea rdi, [0x180045e0c]
nop
mov rax, rcx
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
movzx r15d, byte [r8 + rcx]
mov r14d, r15d
not r14b
movzx eax, byte [rdx + rcx]
mov edx, r15d
xor dl, 0x18
and dl, r14b
mov r12d, r15d
and r12b, 0xe1
mov r13d, r15d
and r13b, 0x1a
and r14b, 4
or r14b, r13b
mov ebx, r14d
xor bl, 0xe5
and r15b, 2
mov r10d, ebx
and r10b, 0xbd
or r10b, r15b
xor r10b, r12b
not r12b
xor r14b, 0xfc
mov r15d, r14d
and r15b, bl
and dl, 0x1e
and r14b, r13b
mov r13d, r15d
and r13b, 0x84
or r13b, r14b
xor r13b, dl
and dl, r15b
or dl, r13b
lea r14d, [rdx + 0x60]
mov r15d, r12d
and bl, r12b
and r12b, 0xe6
and r15b, 0x19
or r15b, 2
xor r15b, r12b
mov r12d, r15d
xor r12b, 0x1b
xor dl, 0x9f
and dl, r12b
xor r15b, 0xe4
and r15b, r14b
or r15b, dl
xor r10b, 0xbf
or bl, r10b
not bl
or bl, r15b
mov edx, ebx
xor dl, 0x13
mov r10d, eax
xor r10b, 0xd
xor bl, 0xec
and bl, r10b
xor al, 0xf2
and al, dl
or al, bl
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001a180
mov byte [0x180045e55], 1
lea r13, [0x180044868]
jmp 0x18001bcf6
lea r13, [0x180044870]
cmp byte [0x180045e9f], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b991
add r8, rax
movabs r9, 0x49cb59b4e67b978
add r9, rax
xor ecx, ecx
movabs r11, 0x47ae147ae147ae15
lea rdi, [0x180045e56]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
movzx edx, byte [r8 + rcx]
movzx eax, byte [rcx + rax]
mov r10d, edx
not r10b
and r10b, al
not al
and al, dl
mov edx, r10d
xor dl, 0x8a
mov ebx, eax
xor bl, 0x8a
xor r10b, 0x75
and r10b, bl
xor al, 0x75
and al, dl
or al, r10b
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001a2c0
mov byte [0x180045e9f], 1
jmp 0x18001bcf6
lea r13, [0x180044878]
cmp byte [0x180045ee9], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67ba05
add r8, rax
movabs r9, 0x49cb59b4e67b9f2
add r9, rax
xor ecx, ecx
movabs r11, 0xd79435e50d79435f
lea rdi, [0x180045ea0]
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 4
imul rdx, rdx, 0xffffffffffffffed
add rdx, r9
movzx eax, byte [r8 + rcx]
movzx r10d, byte [rcx + rdx]
mov edx, r10d
and dl, 0xe2
or dl, 0x15
mov ebx, r10d
and bl, 0x1d
xor bl, dl
mov edx, ebx
and dl, 7
xor dl, 5
xor bl, 0x12
or bl, dl
mov edx, r10d
and dl, 7
xor r10b, 5
and r10b, dl
mov r14d, edx
not r14b
mov edx, r14d
and dl, 0x15
or r10b, dl
mov edx, ebx
or r14b, bl
xor bl, 0xea
xor dl, bl
not r14b
xor dl, 0x15
and dl, r10b
xor dl, bl
or dl, r14b
mov r10d, eax
and r10b, 0x5a
and al, 0xa5
or al, 0x4a
xor al, r10b
mov r10d, eax
xor r10b, 0xe8
mov r14d, edx
and r14b, 0x52
and bl, 8
or bl, r14b
or bl, 0x81
and dl, 0xa5
xor dl, bl
mov ebx, edx
xor bl, 0xdb
xor al, 0x17
and al, bl
xor dl, 0x24
and dl, r10b
or dl, al
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x49
jne 0x18001a370
mov byte [0x180045ee9], 1
jmp 0x18001bcf6
lea r13, [0x180044880]
cmp byte [0x180045f33], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67ba83
add r8, rax
movabs r9, 0x49cb59b4e67ba69
add r9, rax
xor ecx, ecx
movabs r11, 0x4ec4ec4ec4ec4ec5
lea rdi, [0x180045eea]
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
movzx edx, byte [r8 + rcx]
movzx eax, byte [rcx + rax]
mov r10d, edx
and r10b, 0x2e
and dl, 0xd1
mov ebx, r10d
xor bl, 0xf
lea r14d, [rdx + 0x20]
xor r10b, 0xf0
and r10b, r14b
xor dl, 0xde
and dl, bl
or dl, r10b
mov r10d, eax
xor r10b, 0x2e
mov ebx, r10d
and bl, al
xor bl, dl
and r10b, 0x2c
and al, 2
or al, r10b
or al, 1
xor al, bl
xor al, 3
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001a480
mov byte [0x180045f33], 1
jmp 0x18001bcf6
lea r13, [0x180044888]
cmp byte [0x180045f7d], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r11, 0x49cb59b4e67baf5
add r11, rax
movabs rdi, 0x49cb59b4e67badd
add rdi, rax
movabs rbx, 0x49cb59b4e67badc
add rbx, rax
mov ecx, 1
xor r8d, r8d
movabs r14, 0x47ae147ae147ae15
lea r15, [0x180045f34]
nop dword [rax]
mov rax, rcx
mul r14
mov r9, rdx
mov rax, r8
mul r14
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, rbx
movzx eax, byte [r8 + rax]
xor al, byte [r11 + r8]
mov byte [r8 + r15], al
cmp r8, 0x48
je 0x18001bce6
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, rdi
movzx eax, byte [rax + r8]
xor al, byte [r11 + r8 + 1]
mov byte [r8 + r15 + 1], al
add r8, 2
add rcx, 2
jmp 0x18001a550
lea r13, [0x180044890]
cmp byte [0x180045fcc], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67bb6a
add r8, rax
movabs r9, 0x49cb59b4e67bb56
add r9, rax
xor ecx, ecx
movabs r11, 0xcccccccccccccccd
lea rdi, [0x180045f7e]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
movzx eax, byte [r8 + rcx]
mov r15d, eax
not r15b
movzx edx, byte [rdx + rcx]
mov r10d, r15d
and r10b, 0xb4
mov ebx, eax
xor bl, 0x4b
or bl, r10b
mov r12d, eax
xor r12b, 0x20
and r12b, r10b
mov r10d, r15d
and r10b, 0x84
mov r14d, eax
and r14b, 0x10
or r14b, r10b
or r14b, 0x49
xor r14b, r12b
mov r10d, r14d
xor r10b, 0xce
mov r12d, ebx
and r15b, 0x80
mov r13d, eax
and r13b, 0x34
or r13b, r15b
or r13b, 0xa
xor r13b, bl
or al, 0x4b
and al, bl
and bl, 0x97
and r12b, 0x68
or r12b, 0x11
xor r12b, bl
mov ebx, r12d
xor bl, 0x78
xor r14b, 0x31
and r14b, bl
xor r12b, 0x86
and r12b, r10b
xor r13b, 0xc1
or al, r13b
not al
or al, r12b
or al, r14b
mov r10d, edx
xor r10b, 0xb4
mov ebx, edx
and bl, 0x8c
xor dl, 0x38
and dl, r10b
xor bl, 8
or bl, dl
xor bl, al
xor bl, 0x8c
mov byte [rcx + rdi], bl
inc rcx
cmp rcx, 0x4e
jne 0x18001a610
mov byte [0x180045fcc], 1
lea r13, [0x180044890]
jmp 0x18001bcf6
lea r13, [0x180044898]
cmp byte [0x18004601b], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67bbe0
add r8, rax
movabs r9, 0x49cb59b4e67bbc9
add r9, rax
xor ecx, ecx
nop word cs:[rax + rax]
mov rax, rcx
movabs rdx, 0x642c8590b21642c9
mul rdx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
movzx r11d, byte [r8 + rcx]
mov r12d, r11d
not r12b
movzx eax, byte [rcx + rax]
mov edi, r11d
xor dil, 4
and dil, r12b
mov r10d, r11d
and r10b, 0x2a
mov ebx, eax
or bl, 0x2a
mov r14d, ebx
not r14b
mov r15d, eax
and r15b, 0x2a
mov edx, r11d
and dl, 0x91
and r12b, 0x44
or r12b, dl
mov edx, r12d
xor dl, 0x6e
mov r13d, r12d
xor r13b, 0x4a
and r13b, dl
and dil, 0xd5
or dil, r13b
mov r13d, r11d
and r13b, 0xa
xor r11b, 0xa
and r11b, r10b
xor r13b, r11b
and r11b, 0xa
xor r13b, 0xdb
or r13b, r11b
xor r13b, dil
xor r12b, 0x91
mov r11d, r12d
and r11b, 0x84
and dl, 0x79
or dl, r11b
or r12b, r10b
xor dl, r10b
xor dl, 0x86
and dl, r12b
or dl, r13b
mov r10d, eax
and r10b, 5
mov r11d, r14d
and r11b, 0x80
mov edi, eax
and dil, 0x50
or dil, r11b
lea r11d, [r15 + 5]
xor r11b, r10b
or r11b, dil
xor r11b, 0x50
and r14b, 0x54
and bl, 0xa3
or bl, r14b
xor bl, r15b
xor bl, 0xa3
xor al, 0x2a
or al, bl
not al
or al, r11b
mov r10d, eax
and r10b, 0x60
mov r11d, eax
and r11b, 0x96
or r10b, 2
xor r10b, r11b
and al, 9
or al, r10b
xor al, dl
xor al, 2
lea rdx, [0x180045fcd]
mov byte [rcx + rdx], al
inc rcx
cmp rcx, 0x4e
jne 0x18001a740
mov byte [0x18004601b], 1
lea r13, [0x180044898]
jmp 0x18001bcf6
lea r13, [0x1800448a0]
cmp byte [0x18004606a], 0
jne 0x18001bcf6
mov rdx, qword [0x180044820]
movabs rax, 0x49cb59b4e67bc48
add rax, rdx
movabs rcx, 0x49cb59b4e67bc59
add rcx, rdx
xor edx, edx
lea r8, [0x18004601c]
mov r9d, edx
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx - 1]
mov byte [rdx + r8], r9b
lea r9d, [rdx + 1]
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8 + 1], r9b
lea r9d, [rdx + 2]
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx + 1]
mov byte [rdx + r8 + 2], r9b
add rdx, 3
cmp rdx, 0x4e
jne 0x18001a8c0
mov byte [0x18004606a], 1
jmp 0x18001bcf6
lea r13, [0x1800448a8]
cmp byte [0x1800460b3], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67bcdf
add rcx, rax
movabs r8, 0x49cb59b4e67bcc3
add r8, rax
xor r9d, r9d
movabs r11, 0x4924924924924925
lea rdi, [0x18004606b]
nop word cs:[rax + rax]
mov rax, r9
shr rax, 2
mul r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r8
movzx r10d, byte [rcx + r9]
mov eax, r10d
and al, 0x47
mov ebx, r10d
and bl, 0xb8
or al, 0xb0
xor al, bl
mov ebx, eax
and bl, 0xae
xor bl, 0xa0
xor al, 0x1e
or al, bl
and r10b, 0xae
not al
or al, r10b
mov r10d, eax
and r10b, 2
and al, 0xfd
or r10b, 0x25
xor al, byte [r9 + rdx]
xor al, r10b
xor al, 0x74
mov byte [r9 + rdi], al
inc r9
cmp r9, 0x48
jne 0x18001a970
mov byte [0x1800460b3], 1
jmp 0x18001bcf6
lea r13, [0x1800448b0]
cmp byte [0x180046102], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67bd54
add r8, rax
movabs r9, 0x49cb59b4e67bd43
add r9, rax
xor ecx, ecx
movabs r11, 0xf0f0f0f0f0f0f0f1
lea rdi, [0x1800460b4]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov r10, r9
sub r10, rdx
movzx eax, byte [r8 + rcx]
movzx r12d, byte [r10 + rcx]
mov r14d, r12d
not r14b
mov r10d, eax
xor r10b, 0x8c
mov edx, eax
xor dl, 0x88
and dl, r10b
mov ebx, r12d
xor bl, 0x88
and bl, r14b
mov r10d, r12d
and r10b, 0x44
mov r15d, edx
and r15b, 0xbb
or r15b, 4
and al, 0x44
xor al, r15b
mov r15d, eax
xor r15b, 0x37
and r12b, 0xb0
and r14b, 0xb
or r14b, r12b
mov r12d, r14d
xor r12b, 0xb0
mov r13d, r12d
and r13b, 0x33
xor r13b, 0x37
and bl, 0xbb
or bl, r13b
mov r13d, r12d
and r13b, 0x99
and r14b, 0x22
or r14b, r13b
or r14b, r10b
xor r14b, 0xdf
mov r13d, r14d
and r13b, r12b
or r13b, r10b
xor r13b, bl
xor r13b, 0x37
xor bl, 0x33
and bl, r12b
and bl, r14b
or bl, r13b
xor al, 1
and al, r15b
and r15b, 0x16
and dl, 0x20
or dl, r15b
or dl, 0x81
xor dl, al
xor dl, bl
xor dl, 0xa1
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x4e
jne 0x18001aa30
mov byte [0x180046102], 1
lea r13, [0x1800448b0]
jmp 0x18001bcf6
lea r13, [0x1800448b8]
cmp byte [0x180046151], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67bdd4
add rcx, rax
mov qword [rbp + 0x18], rcx
movabs r9, 0x49cb59b4e67bdba
add r9, rax
xor ecx, ecx
nop dword [rax + rax]
mov rax, rcx
movabs rdx, 0x4ec4ec4ec4ec4ec5
mul rdx
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
mov rdx, qword [rbp + 0x18]
movzx r12d, byte [rdx + rcx]
mov r13d, r12d
not r13b
movzx r14d, byte [rcx + rax]
mov ebx, r14d
and bl, 0x14
mov edx, ebx
xor dl, 0x14
mov r15d, r14d
xor r15b, 0xeb
or dl, r15b
mov r11d, r12d
or r11b, 0xeb
or r13b, 0x14
mov r10d, r12d
and r10b, 0x80
mov eax, r12d
or al, 0x6b
and al, 0x7f
mov edi, eax
xor dil, 0x10
mov r8d, r12d
and r8b, 1
xor r11b, r13b
and r13b, 0x6e
or r13b, r8b
or r10b, 1
xor r10b, r13b
xor al, 0xef
and al, r10b
not r10b
and r10b, dil
xor r12b, 0xeb
or r12b, r11b
not r12b
or r12b, al
or r12b, r10b
mov eax, edx
or al, r14b
and r14b, 0x80
and r15b, 2
or r15b, r14b
mov r8d, edx
and r8b, 0x7d
or r8b, r15b
xor r8b, bl
not al
and al, 0x14
and dl, al
xor al, r8b
or al, dl
xor al, 0x6b
mov edx, eax
xor dl, r12b
xor dl, al
and dl, r12b
xor dl, al
lea rax, [0x180046103]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x4e
jne 0x18001ab60
mov byte [0x180046151], 1
lea r13, [0x1800448b8]
jmp 0x18001bcf6
lea r13, [0x1800448c0]
cmp byte [0x18004619a], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67be4f
add rcx, rax
movabs r8, 0x49cb59b4e67be33
add r8, rax
xor r9d, r9d
movabs r11, 0x4924924924924925
lea rdi, [0x180046152]
nop
mov rax, r9
shr rax, 2
mul r11
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r8
movzx eax, byte [rcx + r9]
movzx r10d, byte [r9 + rdx]
mov edx, eax
xor dl, 0x6c
mov ebx, r10d
xor bl, 0x6c
mov r14d, eax
and r14b, 0x20
xor al, 0x4c
and al, dl
mov r15d, r10d
not r15b
or r15b, 0xdf
xor r10b, 0x4c
and r10b, bl
mov edx, r15d
and dl, 0xa7
xor dl, r10b
not r15b
and r15b, r10b
mov r10d, eax
and r10b, 0xc9
and al, 0x36
xor al, r14b
or al, r10b
mov r10d, edx
and r10b, 0xc9
or r10b, r15b
and dl, 0x36
xor dl, 0x26
or dl, r10b
xor dl, al
xor dl, 0x81
mov byte [r9 + rdi], dl
inc r9
cmp r9, 0x48
jne 0x18001aca0
mov byte [0x18004619a], 1
jmp 0x18001bcf6
lea r13, [0x1800448c8]
cmp byte [0x1800461e3], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67bece
add r8, rax
movabs r9, 0x49cb59b4e67beb5
add r9, rax
xor ecx, ecx
movabs r11, 0x47ae147ae147ae15
lea rdi, [0x18004619b]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rdx, rax, 0xffffffffffffffe7
add rdx, r9
movzx eax, byte [r8 + rcx]
movzx ebx, byte [rcx + rdx]
mov r10d, ebx
not r10b
or r10b, al
not al
mov edx, eax
xor dl, bl
or al, bl
mov ebx, eax
and bl, 0xa0
mov r14d, eax
mov r15d, r10d
xor al, r10b
and dl, r10b
xor r10b, 0x5f
or bl, 0x53
and r14b, 0x5f
xor r14b, bl
mov ebx, r14d
xor bl, 0xc
xor r15b, 0xa0
and r15b, bl
xor r14b, 0xf3
and r14b, r10b
or r14b, r15b
or dl, al
not dl
or dl, r14b
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x48
jne 0x18001ad80
mov byte [0x1800461e3], 1
jmp 0x18001bcf6
lea r13, [0x1800448d0]
cmp byte [0x18004622d], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67bf50
add r8, rax
movabs r9, 0x49cb59b4e67bf33
add r9, rax
xor ecx, ecx
movabs r11, 0x1a7b9611a7b9611b
lea rdi, [0x1800461e4]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
movzx r14d, byte [r8 + rcx]
mov r15d, r14d
not r15b
movzx r10d, byte [rcx + rax]
mov ebx, r14d
xor bl, 0x9a
and bl, r15b
mov edx, r14d
and dl, 0x40
mov eax, r10d
and al, 0x40
and r14b, 0x26
and r15b, 0x99
or r15b, r14b
mov r14d, r15d
xor r14b, 0xd9
xor r15b, 0x43
and r15b, r14b
and bl, 0xbf
or bl, r15b
mov r14d, edx
xor r14b, 0x65
or dl, 0x9a
xor dl, r14b
and dl, bl
xor dl, r14b
and r10b, 0xbf
or al, 0xa9
xor al, r10b
mov r10d, eax
xor r10b, 0xe9
or r10b, dl
not dl
xor al, 0x16
or al, dl
xor al, r10b
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001ae60
mov byte [0x18004622d], 1
jmp 0x18001bcf6
lea r13, [0x1800448d8]
cmp byte [0x180046277], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67bfc8
add rcx, rax
movabs r8, 0x49cb59b4e67bfac
add r8, rax
xor r9d, r9d
nop word cs:[rax + rax]
mov rax, r9
shr rax, 2
movabs rdx, 0x4924924924924925
mul rdx
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, r8
movzx r10d, byte [rcx + r9]
mov eax, r10d
not al
movzx ebx, byte [r9 + rdx]
mov r12d, r10d
and r12b, 0x48
mov r11d, eax
or r11b, 8
mov edx, ebx
and dl, 0xb7
mov r14d, edx
not r14b
and r11b, 0xab
and r10b, 0x14
or r11b, r10b
mov r13d, r11d
xor r13b, 0x54
mov edi, r11d
xor dil, 0x49
and dil, r13b
or al, 0xea
mov r15d, eax
and r15b, 0xcb
not al
and al, dil
and dil, 0xb7
or r15b, r10b
xor r15b, dil
xor r15b, 0x8b
or al, r15b
xor al, r12b
xor al, 0xaa
xor r11b, 0xab
lea r10d, [r12 - 0x5f]
mov edi, r11d
and dil, 0x16
and r13b, 0xe9
or r13b, dil
xor r13b, r10b
or r11b, r12b
xor r11b, 0xb7
or r11b, r13b
not r11b
or r11b, al
mov r12d, ebx
and r12b, 0x48
mov r15d, ebx
xor r15b, 0x22
and r15b, dl
mov eax, ebx
and al, 2
mov r10d, r14d
and r10b, 0x60
or r10b, al
or r10b, 0x11
xor r10b, r15b
xor r10b, 0x1b
and r15b, 0x22
or r15b, r10b
xor r15b, r12b
xor r12b, 0x48
and bl, 0xb5
and r14b, 2
or r14b, bl
lea eax, [r12 + 2]
xor al, r14b
or r12b, dl
not r12b
or r12b, al
xor r15b, 0xdd
mov eax, r15d
xor al, r12b
or r15b, r12b
not r15b
or r15b, al
xor r15b, r11b
lea rax, [0x18004622e]
mov byte [r9 + rax], r15b
inc r9
cmp r9, 0x49
jne 0x18001af50
mov byte [0x180046277], 1
lea r13, [0x1800448d8]
jmp 0x18001bcf6
lea r13, [0x1800448e0]
cmp byte [0x1800462c1], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c03c
add r8, rax
movabs r9, 0x49cb59b4e67c024
add r9, rax
xor ecx, ecx
movabs r11, 0xaaaaaaaaaaaaaaab
lea rdi, [0x180046278]
nop dword [rax]
mov rax, rcx
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
movzx eax, byte [r8 + rcx]
movzx edx, byte [rdx + rcx]
mov r10d, edx
not r10b
mov ebx, edx
and bl, 2
mov r14d, edx
and r14b, 0x7c
mov r15d, r10d
and r15b, 1
or r15b, bl
or r15b, 0x3c
xor r15b, r14b
mov ebx, r10d
and bl, 0x80
or bl, r15b
and r15b, 0x7a
xor r15b, 0x38
xor bl, 0xc7
or bl, r15b
and r10b, 0x85
xor dl, 0x7a
or dl, r10b
and dl, bl
xor al, 0x85
mov r10d, edx
not r10b
and dl, al
xor al, r10b
and al, r10b
or al, dl
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001b0e0
mov byte [0x1800462c1], 1
jmp 0x18001bcf6
lea r13, [0x1800448e8]
cmp byte [0x18004630b], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c0bc
add r8, rax
movabs r9, 0x49cb59b4e67c09f
add r9, rax
xor ecx, ecx
movabs r10, 0x1a7b9611a7b9611b
lea r11, [0x1800462c2]
nop dword [rax]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
movzx eax, byte [rcx + rax]
mov edx, eax
xor dl, 0x60
xor al, 0x9f
or al, dl
xor dl, al
not al
or al, dl
xor al, byte [r8 + rcx]
xor al, 0x9f
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x49
jne 0x18001b1c0
mov byte [0x18004630b], 1
jmp 0x18001bcf6
lea r13, [0x1800448f0]
cmp byte [0x180046355], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c13b
add r8, rax
movabs r9, 0x49cb59b4e67c123
add r9, rax
xor ecx, ecx
movabs r11, 0xaaaaaaaaaaaaaaab
lea rdi, [0x18004630c]
nop word [rax + rax]
mov rax, rcx
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
movzx eax, byte [rdx + rcx]
mov edx, eax
and dl, 0xd0
and al, 0x2f
mov r10d, eax
xor r10b, 0x5a
lea ebx, [rdx + 0x25]
xor al, 0xa5
and al, bl
xor dl, 0x8a
and dl, r10b
or dl, al
xor dl, byte [r8 + rcx]
xor dl, 0x2f
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x49
jne 0x18001b260
mov byte [0x180046355], 1
jmp 0x18001bcf6
lea r13, [0x1800448f8]
cmp byte [0x18004639f], 0
jne 0x18001bcf6
mov rdx, qword [0x180044820]
movabs rax, 0x49cb59b4e67c1a0
add rax, rdx
movabs rcx, 0x49cb59b4e67c1b0
add rcx, rdx
xor edx, edx
lea r8, [0x180046356]
nop word cs:[rax + rax]
movzx ebx, byte [rcx + rdx]
mov edi, ebx
not dil
mov r9d, edx
and r9d, 0xf
movzx r9d, byte [rax + r9]
mov r14d, r9d
not r14b
and dil, 0x94
xor bl, 0x6b
mov r11d, edi
or r11b, bl
not r11b
mov r10d, r9d
or r10b, 0x6b
or r11b, dil
or r14b, 0x94
mov edi, r9d
and dil, 0x20
xor r10b, r14b
and r14b, 0xd3
mov r15d, r9d
and r15b, 8
or r15b, r14b
or r15b, 0x20
mov r14d, r9d
or r14b, 0x4a
and r14b, 0xde
xor r14b, dil
xor r14b, r15b
xor r14b, 0x2d
xor r9b, 0x6b
or r9b, r10b
not r9b
or r9b, r14b
and bl, 2
mov r10d, r11d
and r10b, 0x84
or r10b, bl
or r11b, 0x86
xor r11b, r10b
mov r10d, r11d
xor r10b, 2
mov ebx, r9d
xor bl, 0x86
xor r11b, 0xfd
and r11b, bl
xor r9b, 0x79
and r9b, r10b
or r9b, r11b
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x49
jne 0x18001b300
mov byte [0x18004639f], 1
jmp 0x18001bcf6
lea r13, [0x180044900]
cmp byte [0x1800463e9], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67c22a
add rcx, rax
movabs r8, 0x49cb59b4e67c20e
add r8, rax
xor r9d, r9d
movabs r10, 0x4924924924924925
lea r11, [0x1800463a0]
nop
mov rax, r9
shr rax, 2
mul r10
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r8
movzx edx, byte [r9 + rax]
xor dl, byte [rcx + r9]
mov byte [r9 + r11], dl
cmp r9, 0x48
je 0x18001bcef
movzx eax, byte [rax + r9 + 1]
xor al, byte [rcx + r9 + 1]
mov byte [r9 + r11 + 1], al
add r9, 2
jmp 0x18001b410
lea r13, [0x180044908]
cmp byte [0x180046433], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c29d
add r8, rax
movabs r9, 0x49cb59b4e67c286
add r9, rax
xor ecx, ecx
movabs r11, 0x642c8590b21642c9
lea rdi, [0x1800463ea]
nop dword [rax]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
movzx eax, byte [rcx + rax]
mov edx, eax
and dl, 0x80
mov r10d, eax
and r10b, 0x79
mov ebx, r10d
xor bl, 0x7e
and al, 6
or dl, 1
xor r10b, 0x81
and r10b, dl
or al, 0x78
and al, bl
or al, r10b
xor al, byte [r8 + rcx]
xor al, 0x79
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x49
jne 0x18001b4a0
mov byte [0x180046433], 1
jmp 0x18001bcf6
lea r13, [0x180044910]
cmp byte [0x18004647d], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c314
add r8, rax
movabs r9, 0x49cb59b4e67c2f7
add r9, rax
xor ecx, ecx
movabs r11, 0x1a7b9611a7b9611b
lea rdi, [0x180046434]
nop dword [rax]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
movzx edx, byte [r8 + rcx]
movzx eax, byte [rcx + rax]
mov r10d, edx
xor r10b, 5
xor dl, 0xea
and r10b, dl
mov ebx, eax
xor bl, 0x18
mov r14d, eax
xor r14b, 0xea
and r14b, bl
and al, 0xf2
xor al, 0xe2
or al, r14b
and r10b, 0xd
or r10b, dl
xor r10b, al
mov byte [rcx + rdi], r10b
inc rcx
cmp rcx, 0x49
jne 0x18001b550
mov byte [0x18004647d], 1
jmp 0x18001bcf6
lea r13, [0x180044918]
cmp byte [0x1800464c6], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r9, 0x49cb59b4e67c392
add r9, rax
movabs r11, 0x49cb59b4e67c37a
add r11, rax
movabs rdi, 0x49cb59b4e67c379
add rdi, rax
mov ecx, 1
xor r8d, r8d
movabs rbx, 0x47ae147ae147ae15
lea r14, [0x18004647e]
nop word [rax + rax]
mov rax, rcx
mul rbx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul r10, rax, 0xffffffffffffffe7
mov rax, r8
mul rbx
add r10, r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, rdi
movzx eax, byte [r8 + rax]
xor al, byte [r9 + r8]
mov byte [r8 + r14], al
movzx eax, byte [r8 + r10]
xor al, byte [r9 + r8 + 1]
mov byte [r8 + r14 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x48
jne 0x18001b620
mov byte [0x1800464c6], 1
jmp 0x18001bcf6
lea r13, [0x180044920]
cmp byte [0x180046510], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c3ff
add r8, rax
movabs r9, 0x49cb59b4e67c3ea
add r9, rax
xor ecx, ecx
movabs r11, 0x8618618618618619
lea rdi, [0x1800464c7]
nop dword [rax + rax]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rdx, rax, 0xffffffffffffffeb
add rdx, r9
movzx eax, byte [r8 + rcx]
mov r10d, eax
not r10b
movzx edx, byte [rcx + rdx]
or r10b, 0xa1
mov r14d, eax
or r14b, 6
mov r15d, r14d
not r15b
mov ebx, r10d
and bl, 0x58
mov r12d, eax
and r12b, 6
or r15b, 0x58
or bl, r12b
not bl
and bl, r15b
or bl, r12b
mov r15d, eax
and r15b, 0x58
and r10b, 0xa6
or r10b, r15b
and r14b, 0xa7
or r10b, 1
xor r10b, r14b
xor al, 0x5e
or al, r10b
not al
or al, bl
xor dl, 0xa1
mov r10d, edx
xor r10b, al
xor r10b, dl
and r10b, al
xor r10b, dl
mov byte [rcx + rdi], r10b
inc rcx
cmp rcx, 0x49
jne 0x18001b6e0
mov byte [0x180046510], 1
jmp 0x18001bcf6
lea r13, [0x180044928]
cmp byte [0x18004655a], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c46f
add r8, rax
movabs r9, 0x49cb59b4e67c45b
add r9, rax
xor ecx, ecx
movabs r10, 0xcccccccccccccccd
lea r11, [0x180046511]
nop word cs:[rax + rax]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
movzx eax, byte [r8 + rcx]
movzx edx, byte [rdx + rcx]
not al
mov ebx, edx
and bl, al
or al, dl
mov edx, ebx
xor dl, 0x57
mov edi, eax
xor dil, 0xa8
xor bl, 0xa8
and bl, dil
xor al, 0x57
and al, dl
or al, bl
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x49
jne 0x18001b7e0
mov byte [0x18004655a], 1
jmp 0x18001bcf6
lea r13, [0x180044930]
cmp byte [0x1800465a3], 0
jne 0x18001bcf6
mov rdx, qword [0x180044820]
movabs rax, 0x49cb59b4e67c4d2
add rax, rdx
movabs rcx, 0x49cb59b4e67c4e3
add rcx, rdx
xor edx, edx
lea r8, [0x18004655b]
nop word [rax + rax]
mov r9d, edx
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx - 1]
mov byte [rdx + r8], r9b
lea r9d, [rdx + 1]
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8 + 1], r9b
lea r9d, [rdx + 2]
and r9d, 0xf
movzx r9d, byte [rax + r9]
xor r9b, byte [rcx + rdx + 1]
mov byte [rdx + r8 + 2], r9b
add rdx, 3
cmp rdx, 0x48
jne 0x18001b880
mov byte [0x1800465a3], 1
jmp 0x18001bcf6
lea r13, [0x180044938]
cmp byte [0x1800465ec], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c557
add r8, rax
movabs r9, 0x49cb59b4e67c53e
add r9, rax
xor ecx, ecx
movabs r11, 0x47ae147ae147ae15
lea rdi, [0x1800465a4]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rdx, rax, 0xffffffffffffffe7
add rdx, r9
movzx eax, byte [r8 + rcx]
movzx edx, byte [rcx + rdx]
mov r10d, eax
and r10b, 0xa7
mov ebx, edx
and bl, 0x58
mov r14d, ebx
xor r14b, 0xa9
mov r15d, edx
and r15b, 0xa7
lea r12d, [r15 + 0x50]
xor bl, 0x56
and bl, r12b
xor r15b, 0xe
and r15b, r14b
mov r14d, edx
xor r14b, 0xa7
xor dl, 0x58
or dl, r14b
not dl
or dl, r15b
or dl, bl
mov ebx, eax
and bl, 8
or bl, 0xa0
xor bl, r10b
and al, 0x50
or al, bl
xor al, dl
xor al, 0xf8
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x48
jne 0x18001b920
mov byte [0x1800465ec], 1
jmp 0x18001bcf6
lea r13, [0x180044940]
cmp byte [0x180046635], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c5c9
add r8, rax
movabs r9, 0x49cb59b4e67c5b2
add r9, rax
xor ecx, ecx
lea rdi, [0x1800465ed]
nop word cs:[rax + rax]
mov rax, rcx
movabs rdx, 0x642c8590b21642c9
mul rdx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rdx, rax, 0xffffffffffffffe9
add rdx, r9
movzx eax, byte [r8 + rcx]
mov r15d, eax
not r15b
movzx edx, byte [rcx + rdx]
mov r13d, edx
not r13b
mov r10d, eax
and r10b, 0xfc
mov r14d, edx
or r14b, 0xfc
mov ebx, r14d
not bl
and r13b, 3
mov r12d, edx
and r12b, 0x54
and dl, 0xab
xor dl, 0xa8
or dl, r13b
or r12b, dl
and r15b, 0x78
xor r10b, 0x78
and r10b, al
mov r13d, eax
and r13b, 3
mov r11d, r13d
xor r11b, 0x7b
or r15b, r10b
or r13b, 0x84
and r13b, r10b
not r15b
and r15b, r11b
mov r10d, eax
xor r10b, 0xfc
xor al, 3
or al, r10b
not al
or al, r13b
or al, r15b
not dl
and dl, bl
and r14b, 0xf2
and bl, 1
or bl, r14b
xor bl, r12b
mov r10d, ebx
xor r10b, 0x59
or bl, dl
or dl, r10b
and bl, 0xa2
mov r11d, eax
xor r11b, 0x19
and dl, 0x19
or dl, 0xa2
and r10b, 0x44
or r10b, bl
xor r10b, dl
mov edx, r10d
xor dl, 0xbb
xor al, 0xe6
and al, dl
xor r10b, 0x44
and r10b, r11b
or r10b, al
mov byte [rcx + rdi], r10b
inc rcx
cmp rcx, 0x48
jne 0x18001ba00
mov byte [0x180046635], 1
lea r13, [0x180044940]
jmp 0x18001bcf6
lea r13, [0x180044948]
cmp byte [0x18004667e], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67c644
add r8, rax
movabs r9, 0x49cb59b4e67c62b
add r9, rax
xor ecx, ecx
movabs r11, 0x47ae147ae147ae15
lea rdi, [0x180046636]
nop word [rax + rax]
mov rax, rcx
mul r11
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
movzx r14d, byte [r8 + rcx]
movzx eax, byte [rcx + rax]
mov r10d, eax
not r10b
mov edx, r14d
xor dl, 0x1c
mov r12d, r14d
xor r12b, 8
and r12b, dl
mov edx, r12d
and dl, 0xc8
xor dl, 0xc0
and r10b, 0xc8
mov r15d, eax
xor r15b, 0x37
or r15b, r10b
mov ebx, eax
or bl, r15b
mov r10d, r12d
xor r10b, 8
and r10b, dl
and r12b, 0x40
and dl, 0x88
or dl, r12b
lea r12d, [rdx + 0x24]
and r14b, 0x37
or r14b, r10b
xor r14b, r12b
xor r14b, 0x64
xor dl, 0x40
and dl, r10b
or dl, r14b
mov r14d, r15d
and r14b, 0xe4
and r15b, 0x1b
or r15b, 0x84
mov r10d, eax
or r10b, 0x22
and r10b, 0xea
xor r10b, r14b
xor r10b, r15b
or bl, 0x37
xor r10b, 0x6e
mov r14d, r10d
and r14b, 0xfe
and al, 1
or al, r14b
xor al, bl
xor al, 1
or r10b, bl
not r10b
or r10b, al
xor r10b, dl
mov byte [rcx + rdi], r10b
inc rcx
cmp rcx, 0x48
jne 0x18001bb60
mov byte [0x18004667e], 1
jmp 0x18001bcf6
mov eax, 4
jmp 0x18001bd0d
lea r13, str._1fJc
cmp byte [0x1800466a5], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs rcx, 0x49cb59b4e67c6b9
add rcx, rax
movabs r8, 0x49cb59b4e67c69d
add r8, rax
xor r9d, r9d
movabs r10, 0x4924924924924925
lea r11, [0x18004667f]
nop word [rax + rax]
mov rax, r9
shr rax, 2
mul r10
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r8
movzx edx, byte [rcx + r9]
movzx eax, byte [r9 + rax]
mov ebx, eax
xor bl, 0xe
xor al, dl
xor dl, 0xf1
and al, bl
or dl, bl
not dl
or dl, al
mov byte [r9 + r11], dl
inc r9
cmp r9, 0x26
jne 0x18001bca0
mov byte [0x1800466a5], 1
jmp 0x18001bcf6
mov byte [0x180045f7d], 1
jmp 0x18001bcf6
mov byte [0x1800463e9], 1
movabs rax, 0x49cb59b4e67a540
add rax, qword [r13]
mov qword [rsi + 0x70], rax
mov eax, 0xe
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r13, [0x180044848]
cmp byte [0x180045d2d], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r9, 0x49cb59b4e67b74a
add r9, rax
movabs r11, 0x49cb59b4e67b732
add r11, rax
movabs rdi, 0x49cb59b4e67b731
add rdi, rax
mov ecx, 1
xor r8d, r8d
movabs rbx, 0x47ae147ae147ae15
lea r14, [0x180045cf9]
mov rax, rcx
mul rbx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul r10, rax, 0xffffffffffffffe7
mov rax, r8
mul rbx
add r10, r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, rdi
movzx eax, byte [r8 + rax]
xor al, byte [r9 + r8]
mov byte [r8 + r14], al
movzx eax, byte [r8 + r10]
xor al, byte [r9 + r8 + 1]
mov byte [r8 + r14 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x34
jne 0x18001bd78
mov byte [0x180045d2d], 1
jmp 0x18001bcf6
lea r13, [0x180044838]
cmp byte [0x180045cb3], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b658
add r8, rax
movabs r9, 0x49cb59b4e67b63d
add r9, rax
xor ecx, ecx
movabs r10, 0x97b425ed097b425f
lea r11, [0x180045c67]
mov rax, rcx
mul r10
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe5
add rax, r9
movzx edx, byte [r8 + rcx]
mov edi, edx
and dil, 0xa9
and dl, 0x56
mov ebx, edx
xor bl, 0xc4
lea r14d, [rdi + 0x12]
xor dl, 0x3b
and dl, r14b
xor dil, 0x6d
and dil, bl
or dil, dl
xor dil, byte [rcx + rax]
xor dil, 0x56
mov byte [rcx + r11], dil
inc rcx
cmp rcx, 0x4c
jne 0x18001be30
mov byte [0x180045cb3], 1
jmp 0x18001bcf6
lea r13, [0x180044830]
cmp byte [0x180045c66], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b5ed
add r8, rax
movabs r9, 0x49cb59b4e67b5d3
add r9, rax
xor ecx, ecx
movabs r10, 0x4ec4ec4ec4ec4ec5
lea r11, [0x180045c30]
mov rax, rcx
mul r10
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
movzx edx, byte [rcx + rax]
xor dl, byte [r8 + rcx]
mov byte [rcx + r11], dl
movzx eax, byte [rcx + rax + 1]
xor al, byte [r8 + rcx + 1]
mov byte [rcx + r11 + 1], al
add rcx, 2
cmp rcx, 0x36
jne 0x18001bed1
mov byte [0x180045c66], 1
jmp 0x18001bcf6
lea r13, [0x180044830]
cmp byte [0x180045c66], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r8, 0x49cb59b4e67b5ed
add r8, rax
movabs r9, 0x49cb59b4e67b5d3
add r9, rax
xor ecx, ecx
movabs r10, 0x4ec4ec4ec4ec4ec5
lea r11, [0x180045c30]
mov rax, rcx
mul r10
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
movzx edx, byte [rcx + rax]
xor dl, byte [r8 + rcx]
mov byte [rcx + r11], dl
movzx eax, byte [rcx + rax + 1]
xor al, byte [r8 + rcx + 1]
mov byte [rcx + r11 + 1], al
add rcx, 2
cmp rcx, 0x36
jne 0x18001bf5b
jmp 0x18001bf07
lea r13, [0x180044840]
cmp byte [0x180045cf8], 0
jne 0x18001bcf6
mov rax, qword [0x180044820]
movabs r9, 0x49cb59b4e67b6da
add r9, rax
movabs r11, 0x49cb59b4e67b6bc
add r11, rax
movabs rdi, 0x49cb59b4e67b6bb
add rdi, rax
mov ecx, 1
xor r8d, r8d
movabs rbx, 0x842108421084211
lea r14, [0x180045cb4]
mov rax, rcx
mul rbx
mov r10, rcx
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 4
mov rax, r10
shl rax, 5
sub r10, rax
add r10, r11
mov rax, r8
mul rbx
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, rdi
movzx eax, byte [r8 + rax]
xor al, byte [r9 + r8]
mov byte [r8 + r14], al
movzx eax, byte [r8 + r10]
xor al, byte [r9 + r8 + 1]
mov byte [r8 + r14 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x44
jne 0x18001bff1
mov byte [0x180045cf8], 1
jmp 0x18001bcf6
movabs rcx, 0x49cb59b4e67b63d
add rcx, qword [0x180044820]
call fcn.180030720
lea r13, [0x180044838]
jmp 0x18001bcf6