Function at 0x1400b8730
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop
mov eax, dword [0x14021e328]
mov edx, dword [0x14021e32c]
mov r10d, edx
and r10d, eax
add eax, edx
sub eax, r10d
mov edx, eax
xor edx, 0x815c86dc
add edx, eax
and eax, 0x7ea37923
sub edx, eax
add edx, 0x21bed037
mov eax, edx
not eax
or edx, 0xe5e045b8
or eax, 0x1a1fba47
and eax, edx
cmp eax, 0x46eedb06
ja 0x1400b8740
mov eax, 0xa2269ba9
nop dword [rax + rax]
mov edx, dword [0x14021e330]
xor edx, dword [0x14021e334]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xff0e0b3c
mov r10d, edx
xor r10d, 0x2060839
and r10d, edx
cmp r10d, 0x8129e6da
jb 0x1400b8790
test r8, r8
je 0x1400b8a30
nop dword [rax]
mov eax, dword [0x14021e338]
imul eax, dword [str.AE_]
xor eax, 0xd8505da3
add eax, 0xd8faaec0
mov edx, eax
and edx, 0x16e635d5
add edx, edx
sub eax, edx
cmp eax, 0x11ddd91a
je 0x1400b87d0
movzx eax, byte [r9]
cmp al, 0x2f
movzx eax, al
mov r10d, 0x5c
cmovne r10d, eax
cmp r8, 1
jne 0x1400b8830
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
xor edx, edx
xor eax, eax
xor r11d, r11d
jmp 0x1400b8a44
mov eax, dword [0x14021e340]
mov edx, dword [0x14021e344]
mov r11d, edx
not r11d
and r11d, eax
xor edx, eax
add edx, eax
sub edx, r11d
xor edx, 0x30a8f840
imul rax, rdx, 0x24c86467
shr rax, 0x3d
cmp eax, 0x96e351bf
ja 0x1400b8830
movzx eax, byte [r9 + 1]
movzx eax, al
mov edx, 0x5c
nop word cs:[rax + rax]
mov r11d, dword [0x14021e348]
imul r11d, dword [0x14021e34c]
add r11d, 0x2238992
or r11d, 0xb091ecc9
imul esi, r11d, 0xa52c7e24
cmp al, 0x2f
mov r11d, eax
cmove r11d, edx
cmp esi, 0x689d07a4
jb 0x1400b8880
nop word cs:[rax + rax]
mov eax, dword [0x14021e350]
mov edx, dword [0x14021e354]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov edx, eax
or edx, 0x280e2993
and edx, 0x2b4f299b
not eax
and eax, 0x40800424
or eax, edx
mov edx, eax
not edx
and eax, 0x214f2032
mov esi, edx
and esi, 0xc6a0444c
imul esi, eax
mov eax, edx
and eax, 0x11519220
or edx, 0x315fb232
imul edx, eax
add edx, esi
cmp edx, 0x93b5c308
ja 0x1400b88c0
cmp r8, 2
jne 0x1400b8950
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
xor edx, edx
xor eax, eax
jmp 0x1400b8a44
mov eax, dword [0x14021e358]
mov edx, dword [0x14021e35c]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
or eax, 0x1ec42500
and eax, 0xbfee3dd6
shr eax, 1
imul rax, rax, 0x236cda91
shr rax, 0x3b
cmp eax, 0x3e706aca
ja 0x1400b8950
movzx ebx, byte [r9 + 2]
mov eax, dword [0x14021e360]
xor edx, edx
div dword [0x14021e364]
movzx edx, bl
mov esi, 0x5c
nop
mov eax, dword [0x14021e368]
mov edi, dword [0x14021e36c]
mov ebx, edi
not ebx
and ebx, eax
xor edi, eax
add edi, eax
sub edi, ebx
mov eax, edi
and eax, 0x7e9b4b0b
add eax, eax
neg eax
add edi, eax
add edi, 0x7e9b4b0b
mov eax, edi
not eax
mov ebx, edi
and ebx, 0x3791d356
and eax, 0xc86e2ca9
imul eax, ebx
mov ebx, edi
and ebx, 0xc86e2ca9
or edi, 0xc86e2ca9
imul edi, ebx
add edi, eax
xor edi, 0x86bb29b4
cmp dl, 0x2f
mov eax, edx
cmove eax, esi
cmp edi, 0xe7785a2
jb 0x1400b89b0
cmp r8, 3
jne 0x1400b9658
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
xor edx, edx
jmp 0x1400b8a44
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
xor edx, edx
xor eax, eax
xor r11d, r11d
xor r10d, r10d
cmp r8, 8
mov esi, 8
cmovb rsi, r8
cmp rsi, 2
jb 0x1400b8ea0
movzx r11d, r11b
shl r11, 8
movzx r10d, r10b
or r10, r11
cmp r10d, 0x5c5c
jne 0x1400b8ea0
movzx r11d, r14b
shl r11, 0x30
mov r10, r15
and r10, r11
add r11, r15
sub r11, r10
movzx r10d, bl
shl r10, 0x28
movzx edi, dil
shl rdi, 0x20
or rdi, r10
mov r10, rdi
not r10
movabs rbx, 0x8255a2e30df78cb4
mov r14, rbx
not r14
and rdi, r14
and r14, r11
not r11
mov r15, r10
and r15, rbx
or rdi, r15
and rbx, r11
or r14, rbx
xor r14, rdi
or r11, r10
not r11
or r11, r14
movzx edx, dl
shl edx, 8
movzx r10d, al
lea eax, [rdx + r10]
not edx
not r10d
and r10d, edx
not r10d
and r10d, eax
nop word cs:[rax + rax]
mov eax, dword [str._D_b2]
imul eax, dword [0x14021e39c]
mov edx, eax
not edx
and edx, 0xa97fb664
mov edi, eax
and edi, 0x5680499b
imul edi, edx
mov edx, eax
and edx, 0xa97fb664
or eax, 0xa97fb664
imul eax, edx
add eax, edi
imul rax, rax, 0x4305b581
shr rax, 0x3d
imul eax, eax, 0x37f0c09f
cmp eax, 0x1cac83f0
je 0x1400b8b00
mov eax, esi
and eax, 0xe
mov edx, 0x893967d5
nop word cs:[rax + rax]
mov edi, dword [0x14021e3a0]
add edi, dword [0x14021e3a4]
mov ebx, edi
and ebx, 0xc7a36d92
mov ebp, ebx
not ebp
and ebp, 0x2a134a95
mov r14d, edi
and r14d, 0xc5a02502
imul r14d, ebp
and edi, 0x2034890
or ebx, 0x2a134a95
imul ebx, edi
add ebx, r14d
imul rbx, rdx
shr rbx, 0x3f
cmp ebx, 0xdd59f51c
ja 0x1400b8b60
cmp eax, 2
je 0x1400b943a
nop word [rax + rax]
mov eax, dword [0x14021e3a8]
xor edx, edx
div dword [0x14021e3ac]
imul eax, eax, 0x173b668e
add eax, 0x55e5f809
or eax, 0xf2c982e3
cmp eax, 0x6706c074
je 0x1400b8bc0
movzx eax, r10w
cmp eax, 0x5c2e
je 0x1400b9240
cmp eax, 0x5c3f
jne 0x1400b943a
nop
mov eax, dword [0x14021e3e0]
xor edx, edx
div dword [0x14021e3e4]
or eax, 0x115599d8
add eax, 0x4cc2eeed
mov edx, eax
or edx, 0x91443609
not eax
or eax, 0x6ebb41b6
and eax, edx
add eax, 0x298053a4
jb 0x1400b8c00
mov eax, dword [0x14021e3e8]
xor eax, dword [0x14021e3ec]
or eax, 0xff0cc1a6
and eax, 0xff4cf9a6
cmp eax, 0x49209a8e
jb 0x1400b8c30
cmp r8, 3
jbe 0x1400ba1db
lea r10, [r9 + 4]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400b8c60
cmp byte [r9], 0x2f
je 0x1400b8ddc
xor eax, eax
test al, al
jne 0x1400b8c70
movzx eax, byte [r9 + 1]
nop dword [rax]
mov edx, dword [0x14021e3f0]
mov edi, dword [0x14021e3f4]
add edx, edi
add edx, 0xea738ca9
xor edx, 0x39d5890d
add edx, 0xb2e69a84
cmp edx, 0xb1c2d459
jb 0x1400b8c80
cmp al, 0x2f
je 0x1400b8ddc
movzx eax, byte [r9 + 2]
mov edx, 0xccbb9bb5
nop word [rax + rax]
mov edi, dword [0x14021e3f8]
mov ebx, dword [0x14021e3fc]
not edi
not ebx
mov ebp, edi
or ebp, ebx
and ebx, edi
not ebx
and ebx, ebp
mov edi, ebx
xor edi, 0x70b27122
add edi, ebx
and ebx, 0x8f4d8edd
sub edi, ebx
or edi, 0x467e1955
imul rdi, rdx
shr rdi, 0x3f
cmp edi, 0x68045032
ja 0x1400b8cc0
cmp al, 0x2f
je 0x1400b8ddc
nop word [rax + rax]
mov eax, dword [0x14021e400]
and eax, dword [0x14021e404]
mov edx, eax
xor edx, 0x1780d0a
xor eax, 0xfe87f2f5
and edx, 0x233e1c7e
mov edi, eax
and edi, 0xdcc1e381
imul edi, edx
mov edx, eax
and edx, 0x233e1c7e
or eax, 0x233e1c7e
imul eax, edx
add eax, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0x7136980c
and edx, 0x8ec967f2
imul edx, edi
mov edi, eax
and edi, 0x8ec967f2
or eax, 0x8ec967f2
imul eax, edi
add eax, edx
cmp eax, 0x1cb3319b
jb 0x1400b8d10
nop word [rax + rax]
mov eax, dword [0x14021e408]
or eax, dword [str._4_rk]
add eax, 0x4be1a245
and eax, 0x34f06285
cmp eax, 0xdeea93d4
ja 0x1400b8d80
movzx eax, byte [r9 + 3]
nop word cs:[rax + rax]
mov edx, dword [0x14021e410]
mov edi, dword [0x14021e414]
add edx, edi
add edx, 0x84d5c8d
not edx
and edx, 0xc5200110
cmp edx, 0xe37dac5
je 0x1400b8db0
cmp al, 0x2f
jne 0x1400b9889
lea rsi, [r8 - 2]
mov eax, dword [0x14021e558]
sub eax, dword [0x14021e55c]
or eax, 0xb4480c02
mov edx, eax
not edx
or edx, 0x61a19efc
add eax, edx
inc eax
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x9b6973c6
and edx, 0x64968c39
imul edx, r10d
mov r10d, eax
and r10d, 0x64968c39
or eax, 0x64968c39
imul eax, r10d
add eax, edx
cmp eax, 0xdc4839bf
je 0x1400b8de0
nop word cs:[rax + rax]
mov eax, dword [0x14021e560]
xor eax, dword [0x14021e564]
add eax, 0x723d865b
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xfb8de396
and edx, 0x4721c69
imul edx, r10d
mov r10d, eax
and r10d, 0x4721c69
or eax, 0x4721c69
imul eax, r10d
add eax, edx
mov edx, eax
not edx
or edx, 0x5177fe3b
add edx, eax
cmp edx, 0xbf72f3e4
je 0x1400b8e40
jmp 0x1400b94b7
mov eax, dword [0x14021e3b0]
sub eax, dword [0x14021e3b4]
imul rax, rax, 0x58470653
shr rax, 0x3e
or eax, 0x9e92ac84
imul rdx, rax, 0x1674d5bb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xe1a30c09
je 0x1400b8ea0
cmp r8, 2
jb 0x1400b9407
nop word cs:[rax + rax]
mov eax, dword [0x14021e3b8]
or eax, dword [0x14021e3bc]
mov edx, eax
not edx
and edx, 0xa021c84b
mov r8d, eax
and r8d, 0x5fde37b4
imul r8d, edx
mov edx, eax
and edx, 0xa021c84b
or eax, 0xa021c84b
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x7a7205d1
and eax, 0x858dfa2e
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xc907aeb8
and edx, 0x36f85147
imul edx, r8d
mov r8d, eax
and r8d, 0x36f85147
or eax, 0x36f85147
imul eax, r8d
add eax, edx
cmp eax, 0xc7177f02
je 0x1400b8ef0
nop dword [rax]
mov eax, dword [0x14021e3c0]
mov edx, dword [0x14021e3c4]
add eax, edx
add eax, 0x834c2caf
xor eax, 0x20005420
and eax, 0xf8015724
cmp eax, 0xc7beefa3
ja 0x1400b8f70
cmp byte [r9 + 1], 0x3a
jne 0x1400b9407
nop
mov eax, dword [0x14021e3c8]
mov edx, dword [0x14021e3cc]
mov r8d, eax
or r8d, edx
not eax
not edx
and edx, eax
not edx
and edx, r8d
mov eax, edx
and eax, 0xc170d9f9
and edx, 0x1605969
xor eax, 0x29ee5969
or eax, edx
imul rax, rax, 0x3a45dbeb
shr rax, 0x3c
cmp eax, 0x3789ec28
ja 0x1400b8fa0
movzx eax, byte [r9]
mov edx, eax
and dl, 0xdf
mov r8d, 0xb27c06c9
add dl, 0xbf
nop word cs:[rax + rax]
mov r9d, dword [0x14021e3d0]
mov r10d, dword [0x14021e3d4]
mov r11d, r9d
and r11d, r10d
or r9d, r10d
add r9d, r11d
imul r9, r8
shr r9, 0x3f
xor r9d, 0x3d24691f
add r9d, 0xd8653847
cmp r9d, 0x1a843457
ja 0x1400b9000
mov r8d, 0xb7d01509
nop
mov r9d, dword [0x14021e3d8]
mov r10d, dword [0x14021e3dc]
mov r11d, r9d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r9d
imul esi, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, esi
imul r10, r9, 0x9cc24cd
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1f
add r9d, 0xd2c0434f
imul r9, r8
shr r9, 0x3f
cmp r9d, 0x251fa3c2
je 0x1400b9040
cmp dl, 0x1a
jae 0x1400b9407
mov edx, dword [0x14021e5c8]
xor edx, dword [0x14021e5cc]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x3ed25700
and r8d, 0xc12da8ff
imul r8d, r9d
mov r9d, edx
and r9d, 0xc12da8ff
or edx, 0xc12da8ff
imul edx, r9d
add edx, r8d
add edx, 0x85b6d313
and edx, 0x950b7119
cmp edx, 0xe6480af4
jbe 0x1400b9110
mov byte [rcx], 5
nop word cs:[rax + rax]
mov edx, dword [0x14021e5d0]
mov r9d, dword [0x14021e5d4]
xor r9d, edx
not r9d
and r9d, edx
xor r9d, 0xa013cb97
add r9d, 0x9aaf19b0
mov edx, r9d
not edx
mov r8d, r9d
and r8d, 0xaa126b6e
and edx, 0x55ed9491
imul edx, r8d
mov r8d, r9d
and r8d, 0x55ed9491
or r9d, 0x55ed9491
imul r9d, r8d
add r9d, edx
cmp al, 0x61
setae r8b
mov byte [rcx], 5
cmp r9d, 0xbca911ff
ja 0x1400b9110
shl r8b, 5
xor r8b, al
mov eax, dword [0x14021e5d8]
xor edx, edx
div dword [0x14021e5dc]
nop dword [rax]
mov eax, dword [0x14021e5e0]
or eax, dword [0x14021e5e4]
or eax, 0x644c17b3
mov edx, eax
and edx, 0x49289808
add edx, edx
sub eax, edx
imul eax, eax, 0xc97d9eb
cmp eax, 0xc9fcd8c2
je 0x1400b9190
mov eax, dword [0x14021e5e8]
xor eax, dword [0x14021e5ec]
mov edx, 0xcbb3e8d9
imul rdx, rax
shr rdx, 0x3c
imul eax, edx, 0x92ff8c4c
cmp eax, 0x10de3435
jne 0x1400b91f0
mov byte [rcx + 1], r8b
nop word cs:[rax + rax]
mov eax, dword [0x14021e5f0]
imul eax, dword [0x14021e5f4]
mov edx, eax
and edx, 0x1a9e8a8b
add edx, edx
neg edx
add eax, edx
add eax, 0x9a9e8a8b
mov edx, eax
not edx
and edx, 0x3a8cf47
and eax, 0x1c5730b8
sub eax, edx
and eax, 0x19f7b465
mov byte [rcx + 1], r8b
cmp eax, 0x8a636bd0
je 0x1400b91f0
jmp 0x1400ba2c4
mov eax, dword [0x14021e510]
xor edx, edx
div dword [0x14021e514]
and eax, 0xa06640fd
mov edx, eax
not edx
or edx, 0x23793648
add eax, edx
add eax, 0x7fa8fcb0
cmp eax, 0x48de1f1c
jb 0x1400b9240
cmp r8, 3
jbe 0x1400ba077
lea rdx, [r8 - 4]
lea rax, [r9 + 4]
nop dword [rax]
mov r10d, dword [0x14021e528]
mov r11d, dword [0x14021e52c]
mov esi, r11d
not esi
mov edi, r10d
and edi, esi
or esi, r10d
not esi
imul esi, edi
mov edi, r10d
and edi, r11d
or r10d, r11d
imul r10d, edi
add r10d, esi
mov r11d, r10d
and r11d, 0xf412af84
mov esi, r11d
not esi
and esi, 0xa65b4962
mov edi, r10d
and edi, 0x5000a684
imul edi, esi
and r10d, 0xa4120900
or r11d, 0xa65b4962
imul r11d, r10d
lea r10d, [r11 + rdi]
add r10d, 0x60b17f2e
cmp r10d, 0x6474ad28
ja 0x1400b9280
add r9, r8
nop word [rax + rax]
mov r8d, dword [str.X9___]
add r8d, dword [0x14021e530]
or r8d, 0x8288a000
xor r8d, 0x421e8508
or r8d, 0x3d611ac5
cmp r8d, 0xd67adf9f
ja 0x1400b9300
test rdx, rdx
je 0x1400b9729
xor r10d, r10d
mov r11d, 0xa5bff801
xor r8d, r8d
mov rsi, rax
nop word cs:[rax + rax]
mov edi, dword [0x14021e538]
xor edi, dword [0x14021e53c]
mov ebx, edi
not ebx
and ebx, 0xd389ec98
mov ebp, edi
and ebp, 0x2c761367
imul ebp, ebx
mov ebx, edi
and ebx, 0xd389ec98
or edi, 0xd389ec98
imul edi, ebx
add edi, ebp
imul edi, edi, 0xab0f1472
imul rdi, r11
shr rdi, 0x3f
cmp edi, 0xaeb5375
je 0x1400b9350
movzx edi, byte [rsi]
cmp edi, 0x2f
je 0x1400b972c
cmp edi, 0x5c
je 0x1400b972c
nop
test r10b, r10b
jne 0x1400b93b0
inc rsi
mov edi, r8d
and edi, 1
xor r8, 1
lea r8, [r8 + rdi*2]
nop word cs:[rax + rax]
mov edi, dword [0x14021e540]
add edi, dword [0x14021e544]
xor edi, 0x14ec738a
add edi, 0xd0c91966
or edi, 0x88596c8a
cmp edi, 0x3a1192f8
je 0x1400b93d0
cmp rsi, r9
jne 0x1400b9350
mov r8, rdx
jmp 0x1400b972c
mov eax, dword [0x14021e5b0]
mov edx, dword [0x14021e5b4]
not eax
not edx
or edx, eax
not edx
add edx, 0x4b307b29
not edx
or edx, 0x7285667a
cmp edx, 0xb10e14e8
ja 0x1400ba24f
jmp 0x1400ba1dd
lea rsi, [r8 - 2]
nop
mov eax, dword [0x14021e568]
mov edx, dword [0x14021e56c]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
mov edx, eax
xor edx, 0x7b44ead1
and edx, eax
mov eax, edx
not eax
or edx, 0xca432524
or eax, 0x35bcdadb
and eax, edx
xor eax, 0xfeb46f6f
cmp eax, 0xcd5da9a8
ja 0x1400b9440
nop word cs:[rax + rax]
mov eax, dword [0x14021e570]
imul eax, dword [0x14021e574]
and eax, 0x5b3b330b
add eax, 0x9de20de2
cmp eax, 0xd0455f8
jb 0x1400b9490
test rsi, rsi
je 0x1400b9650
lea r10, [r9 + 2]
add r8, r9
xor eax, eax
xor r11d, r11d
mov rdx, r10
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
cmp r9d, 0x2f
je 0x1400b94fe
cmp r9d, 0x5c
je 0x1400b94fe
inc rdx
inc r11
nop word cs:[rax + rax]
test al, al
jne 0x1400b94f0
cmp rdx, r8
jne 0x1400b94d0
jmp 0x1400b9650
lea rax, [r11 + 1]
sub rsi, rax
je 0x1400b9650
lea rdi, [r10 + r11]
inc rdi
xor r9d, r9d
mov rbx, rdi
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp eax, 0x2f
je 0x1400b95a0
cmp eax, 0x5c
je 0x1400b95a0
nop dword [rax]
mov eax, dword [0x14021e578]
xor edx, edx
div dword [0x14021e57c]
imul eax, eax, 0x39120e80
and eax, 0x78033680
add eax, 0xe480a478
cmp eax, 0xa145fc43
jb 0x1400b9530
inc rbx
mov eax, dword [0x14021e580]
and eax, dword [0x14021e584]
add eax, 0x6fbc833d
imul rax, rax, 0x231800a5
shr rax, 0x3d
or eax, 0xa125c6c4
cmp eax, 0x8fd0dc4a
jb 0x1400b9558
mov eax, r9d
and eax, 1
or r9, 1
add r9, rax
cmp rbx, r8
jne 0x1400b9520
mov r9, rsi
jmp 0x1400b95ff
mov eax, dword [0x14021e588]
mov edx, dword [0x14021e58c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0x77225220
add edx, eax
and eax, 0x88ddaddf
sub edx, eax
mov eax, edx
not eax
and eax, 0x881c0aa4
mov r8d, edx
and r8d, 0x77e3f55b
imul r8d, eax
mov eax, edx
and eax, 0x881c0aa4
or edx, 0x881c0aa4
imul edx, eax
add edx, r8d
imul eax, edx, 0xd8721211
cmp eax, 0x2694548e
jb 0x1400b95a0
test r11, r11
je 0x1400b9650
test r9, r9
je 0x1400b9650
mov eax, dword [0x14021e590]
mov edx, dword [0x14021e594]
not eax
mov r8d, eax
and r8d, edx
or eax, edx
not eax
or eax, r8d
mov edx, eax
and edx, 0x809100c
xor edx, 0x8090004
and eax, 0x8090004
or eax, edx
not eax
and eax, 0x3b0f5eaf
cmp eax, 0x52e22c82
ja 0x1400ba195
jmp 0x1400ba125
mov byte [rcx], 6
jmp 0x1400ba2c4
movzx esi, byte [r9 + 3]
cmp sil, 0x2f
mov edx, 0x5c
cmovne edx, esi
nop dword [rax]
mov esi, dword [0x14021e370]
mov edi, dword [0x14021e374]
not edi
add esi, edi
add esi, 0xbedff428
imul rsi, rsi, 0x2ff5f6f
shr rsi, 0x38
add esi, 0x84a290df
cmp esi, 0x25f0ac35
jb 0x1400b9670
cmp r8, 4
jne 0x1400b96b4
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
jmp 0x1400b8a44
movzx esi, byte [r9 + 4]
cmp sil, 0x2f
mov edi, 0x5c
cmovne edi, esi
cmp r8, 5
jne 0x1400b96e0
xor r15d, r15d
xor r14d, r14d
xor ebx, ebx
jmp 0x1400b8a44
mov esi, dword [0x14021e378]
mov ebx, dword [0x14021e37c]
add esi, ebx
add esi, 0x6837f6cf
and esi, 0x17190020
cmp esi, 0x9d3f3a0d
ja 0x1400b96e0
movzx ebx, byte [r9 + 5]
cmp bl, 0x2f
mov r14d, 0x5c
cmove ebx, r14d
cmp r8, 6
jne 0x1400b97a0
xor r15d, r15d
xor r14d, r14d
jmp 0x1400b8a44
xor r8d, r8d
mov edx, dword [0x14021e548]
mov r9d, dword [0x14021e54c]
add edx, r9d
add edx, 0xa9572865
mov r9d, edx
xor r9d, 0x6dc21f96
and edx, 0x123de069
add edx, edx
sub edx, r9d
cmp edx, 0xbf0a7dbd
jne 0x1400b9770
mov byte [rcx], 3
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r8
nop word [rax + rax]
mov edx, dword [0x14021e550]
or edx, dword [0x14021e554]
and edx, 0x72215fca
imul edx, edx, 0xc86b5bbc
mov byte [rcx], 3
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r8
cmp edx, 0x7a915df7
je 0x1400b9770
jmp 0x1400ba2c4
movzx esi, byte [r9 + 6]
cmp sil, 0x2f
cmovne r14d, esi
nop dword [rax]
mov esi, dword [0x14021e380]
or esi, dword [0x14021e384]
mov r15d, esi
xor r15d, 0x2ca92b85
xor esi, 0x20072
or esi, 0x1bddd689
add esi, r15d
inc esi
or esi, 0xd65717cc
cmp esi, 0xc4f21f96
je 0x1400b97b0
cmp r8, 7
jne 0x1400b97f3
xor r15d, r15d
jmp 0x1400b8a44
mov esi, dword [0x14021e38c]
add esi, dword [0x14021e388]
cmp esi, 0x21044b70
je 0x1400b97f3
movzx esi, byte [r9 + 7]
movzx esi, sil
mov r15d, dword [0x14021e390]
mov r12d, dword [0x14021e394]
mov r13d, r12d
not r13d
mov ebp, r15d
and ebp, r13d
or r13d, r15d
not r13d
imul r13d, ebp
mov ebp, r15d
and ebp, r12d
or r15d, r12d
imul r15d, ebp
add r15d, r13d
and r15d, 0x9fd75e04
imul r15d, r15d, 0x36092e05
mov r12d, r15d
and r12d, 0x1131623c
xor r15d, 0x9131623d
cmp sil, 0x2f
lea ebp, [r15 + r12*2]
mov r15d, esi
mov r12d, 0x5c
cmove r15d, r12d
shl r15, 0x38
cmp ebp, 0x3b4d6b44
je 0x1400b9810
jmp 0x1400b8a44
cmp rsi, 3
jbe 0x1400ba0f9
and esi, 0xc
cmp esi, 4
je 0x1400b9a52
movabs rax, 0x5c434e5500000000
cmp r11, rax
jne 0x1400b9a52
cmp r8, 7
jbe 0x1400ba02e
movabs rax, 0x7ffffffffffffff8
and rax, r8
mov rdx, r8
xor rdx, 0xfffffffffffffff8
lea rsi, [rdx + rax*2]
lea r10, [r9 + 8]
add r9, r8
mov eax, dword [0x14021e438]
mov edx, dword [0x14021e43c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x22dbf465
and edx, 0x5d240b9a
imul edx, r8d
mov r8d, eax
and r8d, 0x5d240b9a
or eax, 0x5d240b9a
imul eax, r8d
add eax, edx
add eax, 0x27d5a0b5
or eax, 0xae8d4adf
cmp eax, 0xb2ca30ee
jb 0x1400b98db
mov r8d, 0x87f45117
mov eax, dword [0x14021e440]
xor edx, edx
div dword [0x14021e444]
mov edx, eax
not edx
and edx, 0x7e1eac2d
and eax, 0x81e153d2
sub eax, edx
imul rax, r8
shr rax, 0x3f
add eax, 0xed1cd4e9
cmp eax, 0xb913a2cb
jb 0x1400b9939
mov r8d, 1
test rsi, rsi
je 0x1400b9f0a
xor edi, edi
xor r11d, r11d
mov rbx, r10
mov eax, dword [0x14021e448]
imul eax, dword [0x14021e44c]
mov edx, eax
or edx, 0x92205150
and edx, 0xb223f171
or eax, 0xbf7ffb7b
add eax, edx
and eax, 0xb32254db
cmp eax, 0x51d2f380
je 0x1400b9983
cmp byte [rbx], 0x5c
je 0x1400b9f13
nop word [rax + rax]
mov eax, dword [0x14021e450]
sub eax, dword [0x14021e454]
or eax, 0xbdfbfadf
add eax, 0xcffff33d
cmp eax, 0xf0d32bb7
ja 0x1400b99c0
inc rbx
mov eax, dword [0x14021e458]
xor edx, edx
div dword [0x14021e45c]
nop
mov eax, dword [0x14021e460]
mov edx, dword [0x14021e464]
mov r14d, 0x5ca03609
sub r14d, eax
sub r14d, edx
add eax, edx
add eax, 0xa35fc9f6
mov edx, eax
or edx, 0xa69e982e
and r14d, 0x51210480
mov ebp, edx
and ebp, 0x2a466b7d
imul ebp, r14d
and edx, 0xd5b99482
or eax, 0xf7bf9cae
imul eax, edx
add eax, ebp
cmp eax, 0xc6ef25ed
je 0x1400b99f0
inc r11
cmp rbx, r9
jne 0x1400b9983
jmp 0x1400ba016
lea r11, [r8 - 4]
mov eax, dword [0x14021e480]
xor edx, edx
div dword [0x14021e484]
xor eax, 0xd4e10026
or eax, 0x2b1a56d9
cmp eax, 0xdc8dfaa3
jb 0x1400b9a56
cmp r11, 3
jb 0x1400b9ae4
mov eax, dword [0x14021e488]
add eax, dword [0x14021e48c]
cmp eax, 0x5b488229
je 0x1400b9a7b
movzx eax, byte [r9 + 6]
mov edx, dword [0x14021e490]
mov esi, dword [str.A0xL]
mov edi, edx
xor edi, esi
not esi
and esi, edx
add esi, esi
sub esi, edi
mov edx, esi
and edx, 0x34553d98
xor esi, 0x34553d98
lea edx, [rsi + rdx*2]
or edx, 0x5047a969
imul rdx, rdx, 0x25b6c7a7
shr rdx, 0x3c
cmp edx, 0x14f11c1c
je 0x1400b9a93
cmp eax, 0x2f
je 0x1400b9b2c
cmp eax, 0x5c
je 0x1400b9b2c
jmp 0x1400b9d60
mov eax, dword [0x14021e498]
mov edx, dword [0x14021e49c]
not eax
not edx
or edx, eax
not edx
or edx, 0x109080
xor edx, 0xc0884011
and edx, 0xee9bd091
or edx, 0x10242f66
cmp edx, 0x63fabbc7
je 0x1400b9ae4
cmp r8, 4
je 0x1400b9e6a
cmp r8, 6
jne 0x1400b9d60
movzx ebx, byte [r9 + 5]
mov eax, dword [0x14021e4a0]
xor edx, edx
div dword [0x14021e4a4]
imul rax, rax, 0x9033d3
shr rax, 0x37
xor eax, 0x3c20bd5
imul eax, eax, 0xdcee7670
cmp eax, 0xf4824546
ja 0x1400b9b31
mov eax, dword [0x14021e4a8]
sub eax, dword [0x14021e4ac]
and eax, 0x980095a
xor eax, 0x9000808
add eax, 0x79d1c901
cmp eax, 0x85ce104a
ja 0x1400b9b5c
cmp bl, 0x3a
jne 0x1400b9d60
mov eax, dword [0x14021e4b0]
mov edx, dword [0x14021e4b4]
not edx
add eax, edx
add eax, 0x40fae63d
mov edx, eax
not edx
mov esi, eax
and esi, 0x65b52814
and edx, 0x9a4ad7eb
imul edx, esi
mov esi, eax
and esi, 0x9a4ad7eb
or eax, 0x9a4ad7eb
imul eax, esi
add eax, edx
add eax, 0xc0515407
cmp eax, 0xfb9977fb
ja 0x1400b9b87
movzx edx, byte [r10]
mov eax, edx
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400b9d60
mov eax, dword [0x14021e4b8]
mov r8d, dword [0x14021e4bc]
mov r9d, eax
and r9d, r8d
or eax, r8d
not r9d
and r9d, eax
imul eax, r9d, 0x8fd78380
add eax, 0x6374ae00
cmp eax, 0xc820f3a6
jbe 0x1400b9c13
mov byte [rcx], 2
mov eax, dword [0x14021e4c0]
mov r8d, dword [0x14021e4c4]
mov r9d, eax
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, r8d
or eax, r8d
imul eax, r9d
add eax, r10d
imul eax, eax, 0xfd8aa74b
add eax, 0xebfb643e
imul r8, rax, 0x414e8735
shr r8, 0x3e
cmp dl, 0x61
setae al
mov byte [rcx], 2
cmp r8d, 0x7f39ff17
ja 0x1400b9c13
shl al, 5
mov r8d, eax
and r8b, dl
add r8b, r8b
add al, dl
mov edx, dword [0x14021e4cc]
add edx, dword [0x14021e4c8]
sub al, r8b
or edx, 0x470f1d71
imul r8, rdx, 0x394847c7
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xfffffffe
and r8d, 0x12bf4039
imul r8d, r9d
mov r9d, edx
and r9d, 1
or edx, 0x12bf4039
imul edx, r9d
add edx, r8d
cmp edx, 0xe697d792
jbe 0x1400b9cde
mov byte [rcx + 1], al
mov edx, dword [0x14021e4d0]
add edx, dword [0x14021e4d4]
mov r8d, edx
not r8d
and r8d, 0x1ff6ca2b
mov r9d, edx
and r9d, 0xe00935d4
imul r9d, r8d
mov r8d, edx
and r8d, 0x1ff6ca2b
or edx, 0x1ff6ca2b
imul edx, r8d
add edx, r9d
xor edx, 0xc6888ec
add edx, 0xb7048e1e
mov byte [rcx + 1], al
cmp edx, 0x545ac627
ja 0x1400b9cde
mov eax, dword [0x14021e4d8]
and eax, dword [0x14021e4dc]
or eax, 0xbdf41fcb
imul rax, rax, 0xcaa1ca5
shr rax, 0x3b
or eax, 0x2d105c1a
cmp eax, 0x3d5f2ae7
ja 0x1400b9d33
jmp 0x1400ba2c4
mov eax, 0xd16d4ed9
add r9, r8
mov edx, dword [0x14021e4e0]
mov r8d, edx
not r8d
or r8d, dword [str.iR_i]
add edx, r8d
inc edx
or edx, 0x17b4a0aa
add edx, 0x68195876
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xe5b44ce4
ja 0x1400b9d68
xor eax, eax
mov rdx, r10
cmp byte [rdx], 0x5c
je 0x1400b9e67
nop word [rax + rax]
mov r8d, dword [0x14021e4e8]
xor r8d, dword [0x14021e4ec]
add r8d, 0x125203a6
or r8d, 0xc9c7fe91
and r8d, 0xcfdffeff
cmp r8d, 0x7d714b27
jb 0x1400b9db0
inc rdx
inc rax
mov r8d, dword [0x14021e4f0]
mov esi, dword [0x14021e4f4]
mov edi, r8d
and edi, esi
add edi, edi
add r8d, esi
sub r8d, edi
mov esi, r8d
and esi, 0x1fdc5f13
add esi, esi
sub r8d, esi
imul r8d, r8d, 0xc7b69fdf
add r8d, 0x904cc13a
cmp r8d, 0x5daff96c
jb 0x1400b9de2
nop word cs:[rax + rax]
mov r8d, dword [str.Ej_]
mov esi, dword [0x14021e4fc]
not esi
add r8d, esi
add r8d, 0x6c440e53
not r8d
and r8d, 0xb1ca8d66
cmp r8d, 0x678af1b
je 0x1400b9e30
cmp rdx, r9
jne 0x1400b9da1
jmp 0x1400b9e6a
mov r11, rax
mov eax, dword [0x14021e500]
and eax, dword [0x14021e504]
mov edx, eax
and edx, 0xb06a1170
or eax, 0xb06a1170
add eax, edx
imul rax, rax, 0x4dc3672b
shr rax, 0x3c
mov edx, eax
not edx
or edx, 0x846471c3
add eax, edx
inc eax
cmp eax, 0x559fc42e
jbe 0x1400b9eb0
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov eax, dword [0x14021e508]
xor edx, edx
div dword [0x14021e50c]
mov edx, eax
and edx, 0xcf7c12c5
mov r8d, edx
not r8d
and r8d, 0xd7d926d0
mov r9d, eax
and r9d, 0x8241005
imul r9d, r8d
and eax, 0xc75802c0
or edx, 0xd7d926d0
imul edx, eax
add edx, r9d
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
cmp edx, 0x42bb12eb
je 0x1400b9eb0
jmp 0x1400ba2c4
xor esi, esi
xor edi, edi
jmp 0x1400ba016
movabs rax, 0x7795d32cd8184959
lea rdx, [r11 + 1]
add rsi, rax
sub rsi, rdx
mov rdi, rsi
sub rdi, rax
lea r8, [r10 + r11]
inc r8
mov eax, dword [0x14021e468]
xor edx, edx
div dword [0x14021e46c]
mov edx, eax
xor edx, 0x7c754d3b
and edx, eax
mov eax, edx
xor eax, 0x41800282
xor edx, 0x300f4018
and edx, 0xb60fd57d
and eax, 0x49f02a82
sub eax, edx
cmp eax, 0xa5b86748
ja 0x1400b9f34
test rdi, rdi
je 0x1400ba011
xor eax, eax
mov rdx, r8
cmp byte [rdx], 0x5c
je 0x1400b9fcf
mov esi, dword [0x14021e470]
add esi, dword [0x14021e474]
mov ebx, esi
not ebx
mov ebp, esi
and ebp, 0x56d0d0b1
and ebx, 0xa92f2f4e
imul ebx, ebp
mov ebp, esi
and ebp, 0xa92f2f4e
or esi, 0xa92f2f4e
imul esi, ebp
add esi, ebx
add esi, 0xc83e6f63
cmp esi, 0xb5484745
ja 0x1400b9f80
inc rdx
inc rax
cmp rdx, r9
jne 0x1400b9f7b
jmp 0x1400ba013
mov edx, dword [0x14021e478]
add edx, dword [0x14021e47c]
mov r9d, edx
xor r9d, 0xcfca81ed
and edx, 0x30357e12
add edx, edx
sub edx, r9d
add edx, 0xc5a16abc
imul rdx, rdx, 0x2fa583f9
shr rdx, 0x3d
cmp edx, 0x6db737fb
je 0x1400b9fcf
mov rsi, r11
mov rdi, rax
jmp 0x1400ba016
xor edi, edi
mov rsi, r11
mov byte [rcx], 1
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], rdi
jmp 0x1400ba2c4
ud2
mov eax, dword [0x14021e518]
xor eax, dword [0x14021e51c]
imul eax, eax, 0x68e0b329
mov ecx, eax
not ecx
or eax, 0xa0309280
or ecx, 0x42850051
and ecx, eax
not ecx
and ecx, 0xe2b592d1
cmp ecx, 0x5a6024dd
jae 0x1400ba0ac
ud2
mov eax, dword [0x14021e520]
mov ecx, dword [0x14021e524]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x17b8a5e6
add eax, ecx
inc eax
and eax, 0x61416c37
ud2
mov eax, dword [0x14021e41c]
add eax, dword [0x14021e418]
imul eax, eax, 0x5b16ace0
add eax, 0x1302a35b
and eax, 0x6cab17ab
cmp eax, 0x62c881c4
ja 0x1400ba30e
jmp 0x1400ba2d1
mov eax, dword [0x14021e598]
mov edx, dword [0x14021e59c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
mov edx, eax
and edx, 0xc2877ff
add edx, edx
sub eax, edx
add eax, 0x8c2877ff
mov edx, eax
or edx, 0x4cee5ce6
mov r8d, edx
not r8d
and r8d, 0xf469e364
mov esi, edx
and esi, 0xb961c9b
imul esi, r8d
and edx, 0xf469e364
or eax, 0xfcefffe6
imul eax, edx
add eax, esi
mov byte [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], rdi
cmp eax, 0xc315966c
jbe 0x1400ba1a9
mov byte [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], rdi
jmp 0x1400ba125
mov eax, dword [0x14021e5a0]
xor edx, edx
div dword [str.__t_]
mov edx, 0x8f378c8d
imul rdx, rax
shr rdx, 0x3f
or edx, 0x1ea0d320
cmp edx, 0x8aa053ee
je 0x1400ba3aa
jmp 0x1400ba343
ud2
mov eax, dword [0x14021e5b8]
mov edx, dword [0x14021e5bc]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and edx, 0x707f80bb
mov r8d, eax
and r8d, 0x8f807f44
or r8d, edx
xor r8d, 0xd8aa9617
and eax, 0xa8d516ac
or eax, r8d
mov edx, eax
not edx
and edx, 0x22577007
mov r8d, eax
and r8d, 0xdda88ff8
imul r8d, edx
mov edx, eax
and edx, 0x22577007
or eax, 0x22577007
imul eax, edx
add eax, r8d
xor eax, 0x1863f6d2
mov byte [rcx], 6
cmp eax, 0xe09c1de7
jae 0x1400ba260
mov byte [rcx], 6
jmp 0x1400ba1dd
mov eax, dword [0x14021e5c0]
mov ecx, dword [0x14021e5c4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8d3f0d0
and ecx, 0xf72c0f2f
imul ecx, edx
mov edx, eax
and edx, 0xf72c0f2f
or eax, 0xf72c0f2f
invalid
cvttps2pi mm6, xmm7
imul eax, edx
add eax, ecx
imul eax, eax, 0x29e716b6
add eax, 0x3ea6a3f3
cmp eax, 0xe5a933cc
ja 0x1400ba260
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x14021e420]
and eax, dword [0x14021e424]
mov ecx, eax
not ecx
or ecx, 0x92e10980
and ecx, 0xd2e5ab84
and eax, 0x2d1a503b
or eax, ecx
mov ecx, eax
xor ecx, 0x7e6b0c8c
and eax, 0x194f333
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x14021e5a8]
add eax, dword [str.__14]
imul rdx, rax, 0x12034b29
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfffffffc
and edx, 0x945e676b
imul edx, r8d
mov r8d, eax
and r8d, 3
or eax, 0x945e676b
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x5f234929
or eax, 0xa0dcb6d6
and eax, edx
mov qword [rcx + 0x20], r9
cmp eax, 0x80e1ffea
jae 0x1400ba2c4
mov qword [rcx + 0x20], r9
jmp 0x1400ba343