Function at 0x140019430
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x60], xmm14
movdqa xmmword [rbp + 0x50], xmm13
movdqa xmmword [rbp + 0x40], xmm12
movdqa xmmword [rbp + 0x30], xmm11
movdqa xmmword [rbp + 0x20], xmm10
movdqa xmmword [rbp + 0x10], xmm9
movdqa xmmword [rbp], xmm8
movdqa xmmword [rbp - 0x10], xmm7
movdqa xmmword [rbp - 0x20], xmm6
mov r13, r9
mov r14, r8
mov r12, rdx
mov qword [rbp - 0x28], rcx
mov eax, dword [0x14020f4a8]
xor eax, dword [0x14020f4ac]
add eax, 0x6b59e340
not eax
and eax, 0xbb8726b5
cmp eax, 0x42017e0d
je 0x1400194e4
mov ecx, dword [0x14020f4b0]
sub ecx, dword [0x14020f4b4]
add ecx, 0xbb3fddfe
mov eax, ecx
and eax, 0x8eeb13fb
or ecx, 0x8eeb13fb
add ecx, eax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
cmp ecx, 0xb5c26e93
jne 0x140019500
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x1400194ab
mov eax, dword [0x14020f4b8]
add eax, dword [0x14020f4bc]
or eax, 0x40740019
and eax, 0xd075cc19
add eax, 0x320af1a0
cmp eax, 0xef15bb1e
ja 0x140019500
cmp r12, r13
jae 0x1400197c0
mov rax, r12
not rax
mov qword [rbp - 0x78], rax
lea r11, [rax + r12*2]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140019540
mov rax, qword [rbp - 0x28]
movzx ecx, byte [rax]
xor eax, eax
nop dword [rax]
mov edx, dword [0x14020f4d0]
mov r8d, dword [0x14020f4d4]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
or edx, 0x3bee7a51
add edx, 0x16baa727
mov r9, r12
sub r9, 4
cmovb r9, rax
cmp edx, 0x120d70f5
jb 0x140019550
mov rbx, r12
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x30], r12
nop dword [rax + rax]
mov eax, dword [0x14020f4d8]
imul eax, dword [0x14020f4dc]
add eax, 0xde1f6551
xor eax, 0x165839
or eax, 0xfc290746
add eax, 0xfb649148
jae 0x1400195a0
cmp r9, rbx
jae 0x14001998e
mov eax, dword [0x14020f4e0]
or eax, dword [0x14020f4e4]
add eax, 0x276fe56a
xor eax, 0x51f7578c
add eax, 0x9ce8858b
cmp eax, 0xf267b323
ja 0x1400195cc
mov rax, rbx
not rax
lea rbx, [rax + rbx*2]
nop dword [rax + rax]
mov eax, dword [0x14020f4e8]
and eax, dword [0x14020f4ec]
xor eax, 0xd6492f7f
add eax, 0xd2a71fe6
xor eax, 0x3e8efbc3
cmp eax, 0x9aaf933f
jb 0x140019600
nop word cs:[rax + rax]
mov eax, dword [0x14020f4f0]
xor edx, edx
div dword [0x14020f4f4]
add eax, 0xe6a7f2fa
not eax
mov edx, eax
or edx, 0xb1f5a066
or eax, 0xb3fdbffe
sub eax, edx
cmp eax, 0x9f3ca8da
ja 0x140019630
cmp rbx, r12
jae 0x14001a170
nop word cs:[rax + rax]
mov eax, dword [0x14020f508]
imul eax, dword [0x14020f50c]
imul rax, rax, 0x5b13bc9b
shr rax, 0x3a
mov edx, eax
not edx
and edx, 0xbd9551a
xor edx, 0x6288484e
or eax, 0x6000084e
and eax, edx
cmp eax, 0x79b5b30a
je 0x140019670
mov rax, qword [rbp - 0x28]
movzx r8d, byte [rax + rbx]
nop
mov eax, dword [0x14020f514]
add eax, dword [0x14020f510]
mov edx, eax
and edx, 0x16da6d12
add edx, edx
sub eax, edx
add eax, 0xf35b48d5
mov edx, eax
xor edx, 0xc6a818a4
and edx, eax
cmp edx, 0x57d4ac9
jb 0x1400196b0
nop
mov eax, dword [0x14020f518]
xor edx, edx
div dword [0x14020f51c]
add eax, 0xf7e534d6
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x57971724
and edx, 0xa868e8db
imul edx, r10d
mov r10d, eax
and r10d, 0xa868e8db
or eax, 0xa868e8db
imul eax, r10d
add eax, edx
not eax
or eax, 0x375b9e53
cmp eax, 0xef576a8
jb 0x1400196e0
cmp r8b, cl
je 0x1400195a0
lea rax, [r12 + 0xf]
mov qword [rbp - 0x70], rax
mov eax, dword [0x14020f520]
mov edx, dword [0x14020f524]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
not edx
or edx, 0x6b8a99ad
add eax, edx
inc eax
shr eax, 6
imul rax, rax, 0x21491af
shr rax, 0x32
not eax
and eax, 0x3eda9342
cmp eax, 0xc3e70d1b
je 0x140019740
cmp qword [rbp - 0x70], r13
jbe 0x140019850
mov rsi, r13
neg rsi
lea rdi, [r13*2]
neg rdi
mov rbx, qword [rbp - 0x30]
jmp 0x14001989b
mov eax, dword [0x14020f4c0]
mov ecx, dword [0x14020f4c4]
add eax, ecx
add eax, 0xd5d87a17
xor eax, 0x9aefb144
imul rax, rax, 0x2da509
shr rax, 0x35
cmp eax, 0x38511f90
je 0x1400197c0
cmp r12, r13
jne 0x14001c22f
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
xor ecx, ecx
nop dword [rax]
test eax, eax
sete r12b
test cl, cl
jne 0x140019810
nop word [rax + rax]
mov eax, dword [0x14020f4c8]
sub eax, dword [0x14020f4cc]
add eax, 0xdfc9fc70
or eax, 0x16ac6ec3
add eax, 0xab23f492
cmp eax, 0x56da6bf4
jae 0x140019820
jmp 0x14001c232
mov eax, dword [0x14020f528]
add eax, dword [0x14020f52c]
or eax, 0x6d7fd4d2
and eax, 0xef7fd6da
cmp eax, 0x946237f7
je 0x140019850
xor eax, eax
test al, al
mov r10, qword [rbp - 0x28]
jne 0x14001a236
jmp 0x14001a1cd
inc r14
or cl, dl
inc rsi
add rdi, 2
mov qword [rbp - 0x48], rax
test cl, cl
mov r12, rdx
jne 0x14001c232
mov eax, dword [0x14020f600]
mov ecx, dword [0x14020f604]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xe1e17280
mov edx, eax
and edx, 0x1e1e8d7f
imul edx, ecx
mov ecx, eax
and ecx, 0xe1e17280
or eax, 0xe1e17280
imul eax, ecx
add eax, edx
add eax, 0x69f72624
mov ecx, 0xfc60006b
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x98e3efa2
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x28]
ja 0x140019973
nop dword [rax + rax]
mov eax, dword [0x14020f608]
and eax, dword [str.__H]
imul rax, rax, 0x4c17c01f
mov r15, rax
shr r15, 0x3c
or r15d, 0x4514eb29
bt rax, 0x3c
adc r15d, 0
mov eax, r15d
and eax, 0xebf3e9df
xor eax, 0x38200053
and r15d, 0x4040233
or r15d, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
sete dl
lea rax, [r13 - 1]
cmp rax, rbx
setb cl
cmp r15d, 0x867825e8
jbe 0x140019880
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x140019900
mov r13, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x14020f610]
xor edx, edx
div dword [0x14020f614]
and eax, 0x67bbbf52
add eax, 0x55db371c
cmp eax, 0xcc0375ba
ja 0x1400199a0
nop
mov eax, dword [str.nP_UR]
xor edx, edx
div dword [0x14020f61c]
or eax, 0xb0993c11
cmp eax, 0x9e0602f6
je 0x1400199c0
mov edx, 1
xor r9d, r9d
xor ecx, ecx
mov r11d, 1
xor r10d, r10d
mov r8d, 1
nop word cs:[rax + rax]
lea rsi, [r10 + rcx]
cmp rsi, r12
jae 0x14001cc56
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + rsi]
mov edi, dword [0x14020f620]
mov esi, dword [0x14020f624]
mov ebx, esi
not ebx
and ebx, edi
xor esi, edi
add esi, edi
sub esi, ebx
mov edi, esi
xor edi, 0x56cf3167
or esi, 0xa930ce98
and esi, edi
mov edi, esi
not edi
and edi, 0xa70f78
mov ebx, esi
and ebx, 0x58f087
imul ebx, edi
mov edi, esi
and edi, 0xa70f78
or esi, 0xa70f78
imul esi, edi
add esi, ebx
or esi, 0xff74d498
cmp esi, 0xd755cd39
jb 0x140019a19
cmp al, dl
jae 0x140019ad0
inc r11
mov eax, dword [0x14020f628]
xor edx, edx
div dword [0x14020f62c]
mov edx, eax
xor edx, 0x8581d04
xor eax, 0x5004c0c1
and eax, 0xf0a7e2f9
and edx, 0xf581d06
or edx, eax
imul rax, rdx, 0x306d20b7
shr rax, 0x37
cmp eax, 0x64d15031
ja 0x140019a7e
add r11, r10
mov r8, r11
sub r8, rcx
xor r10d, r10d
mov rax, r11
jmp 0x140019bf0
mov esi, dword [0x14020f630]
sub esi, dword [0x14020f634]
mov edi, esi
xor edi, 0x28842c84
and edi, 0x29a63d8d
xor esi, 0x1363d34b
lea esi, [rsi + rdi*2]
and esi, 0x684419c5
cmp esi, 0x16f23683
jb 0x140019ad0
cmp al, dl
jne 0x140019be0
mov eax, dword [0x14020f638]
mov edx, dword [0x14020f63c]
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
not edx
or edx, 0x40020000
and edx, 0xe4020832
mov esi, eax
and esi, 0x105c1400
or esi, edx
xor esi, 0xa6701e0a
and eax, 0x501430
or eax, esi
xor eax, 0x3d7ca26a
cmp eax, 0xc250bbef
jb 0x140019b09
mov eax, r10d
and eax, 1
xor r10, 1
lea rdx, [r10 + rax*2]
mov esi, dword [0x14020f640]
or esi, dword [0x14020f644]
add esi, 0x82acdb49
cmp rdx, r8
mov r10, rdx
cmove r10, r9
mov eax, 0
cmove rax, rdx
cmp esi, 0x68831c11
ja 0x140019b70
add rax, r11
mov edx, dword [0x14020f648]
mov r11d, dword [0x14020f64c]
mov esi, edx
xor esi, r11d
not esi
and esi, r11d
add esi, esi
sub r11d, esi
add r11d, edx
and r11d, 0xa872a864
add r11d, 0xe7a5ac1a
and r11d, 0xa03f4c1c
cmp r11d, 0x31ee1ba3
ja 0x140019ba0
jmp 0x140019bf0
lea rax, [r11 + 1]
mov r8d, 1
xor r10d, r10d
mov rcx, r11
mov edx, dword [0x14020f650]
add edx, dword [0x14020f654]
imul edx, edx, 0xa361d332
add edx, 0xb4a98a54
mov r11d, edx
not r11d
and r11d, 0xab803328
mov esi, edx
and esi, 0x547fccd6
imul esi, r11d
mov r11d, edx
and r11d, 0xab803328
or edx, 0xab803328
imul edx, r11d
add edx, esi
cmp edx, 0xddd22863
je 0x140019bf0
lea rdx, [r10 + rax]
mov r11, rax
cmp rdx, r12
jb 0x140019a00
nop
mov eax, dword [0x14020f658]
xor eax, dword [0x14020f65c]
xor eax, 0x1008000
or eax, 0x8011109
and eax, 0xb15d919
cmp eax, 0xd713ec7a
ja 0x140019c50
movabs r10, 0xafbe25f95924d3f3
mov r15d, 1
xor r11d, r11d
xor r9d, r9d
mov esi, 1
xor edi, edi
mov ebx, 1
jmp 0x140019cc6
lea rdx, [rsi + 1]
mov ebx, 1
xor eax, eax
mov r9, rsi
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x28]
lea r15, [rdx + rax]
add r15, r10
sub r15, r10
mov rsi, rdx
mov rdi, rax
cmp r15, qword [rbp - 0x30]
jae 0x140019f90
mov eax, dword [0x14020f660]
xor edx, edx
div dword [0x14020f664]
imul rax, rax, 0x358ac307
shr rax, 0x3c
not eax
and eax, 0x9d77ef37
cmp eax, 0xa5e9583
jb 0x140019cc6
mov rdx, rdi
and rdx, r9
mov rax, rdi
or rax, r9
add rax, rdx
cmp rax, qword [rbp - 0x30]
jae 0x14001a1ac
movzx r15d, byte [r13 + r15]
nop dword [rax]
mov edx, dword [0x14020f668]
imul edx, dword [0x14020f66c]
add edx, 0x66dd26d5
xor edx, 0x2793756d
imul rdx, rdx, 0x2b110875
shr rdx, 0x3d
cmp edx, 0xc210b666
ja 0x140019d10
movzx r13d, byte [r13 + rax]
mov eax, dword [0x14020f670]
and eax, dword [0x14020f674]
add eax, 0xd8282e5b
imul rax, rax, 0x48f053bd
shr rax, 0x3b
mov edx, eax
and edx, 0xfffffffb
add edx, edx
neg edx
add eax, edx
add eax, 0xb389d83b
cmp eax, 0x7629a624
jb 0x140019d42
nop word cs:[rax + rax]
mov eax, dword [0x14020f678]
xor edx, edx
div dword [0x14020f67c]
imul eax, eax, 0x3552b0d
mov edx, eax
not edx
mov r12d, eax
and r12d, 0x73c73da7
and edx, 0x8c38c258
imul edx, r12d
mov r12d, eax
and r12d, 0x8c38c258
or eax, 0x8c38c258
imul eax, r12d
add eax, edx
and eax, 0x80d673e8
cmp eax, 0x9f639697
je 0x140019d80
cmp r15b, r13b
jbe 0x140019eb0
mov eax, dword [0x14020f698]
xor edx, edx
div dword [0x14020f69c]
mov eax, dword [0x14020f6a0]
mov edx, dword [0x14020f6a4]
add eax, edx
add eax, 0x935824c3
mov edx, eax
not edx
and edx, 0x9e533aa3
and eax, 0x61acc55c
sub eax, edx
imul rax, rax, 0x18ebf43f
shr rax, 0x37
cmp eax, 0xc98c205d
ja 0x140019de4
inc rsi
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x14020f6a8]
and eax, dword [0x14020f6ac]
imul rdx, rax, 0x25fda3ef
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x41b61584
cmp eax, 0x4949b302
je 0x140019e30
add rsi, rdi
mov eax, dword [0x14020f6b0]
mov edx, dword [0x14020f6b4]
mov edi, eax
and edi, edx
or eax, edx
mov ebx, 0xc264f316
sub ebx, edi
sub ebx, eax
add eax, edi
add eax, 0x3d9b0ce9
and ebx, 0x437ee0ca
and eax, 0xbc811f35
add eax, ebx
add eax, 0x61bc34c4
mov rbx, rsi
sub rbx, r9
cmp eax, 0xf2df191a
ja 0x140019e60
xor eax, eax
mov rdx, rsi
jmp 0x140019cac
mov eax, dword [0x14020f6b8]
mov edx, dword [0x14020f6bc]
mov r12d, eax
xor r12d, edx
not edx
and edx, eax
add edx, edx
sub edx, r12d
mov eax, edx
or eax, 0xf3fe99e3
and edx, 0x53821143
and eax, 0xf3fe99ff
add eax, edx
mov edx, eax
and edx, 0x36ea8b05
xor eax, 0x3eeacf05
lea eax, [rax + rdx*2]
cmp eax, 0x42c268fc
je 0x140019eb0
cmp r15b, r13b
jne 0x140019c96
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x28]
lea rdx, [rdi + 1]
cmp rdx, rbx
mov eax, 0
cmovne rax, rdx
test r11b, r11b
jne 0x140019f07
nop dword [rax]
mov r15d, dword [0x14020f6c0]
sub r15d, dword [0x14020f6c4]
or r15d, 0xc91bfedd
and r15d, 0xff5ffffd
cmp rdx, rbx
mov edi, 0
cmove rdi, rdx
cmp r15d, 0x6b8a6002
jb 0x140019f20
mov edx, dword [0x14020f6c8]
mov r15d, dword [0x14020f6cc]
add r15d, edx
add r15d, 0xb42eec10
and r15d, 0xc92af137
lea rdx, [rdi + rsi]
cmp r15d, 0x7836b509
jb 0x140019f51
jmp 0x140019cac
mov eax, dword [0x14020f6d0]
mov edx, dword [0x14020f6d4]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
mov eax, edx
and eax, 0x776aa435
xor edx, 0x776aa435
lea eax, [rdx + rax*2]
imul rax, rax, 0x1593eb5b
shr rax, 0x3b
cmp rcx, r9
mov r15, r9
cmova r15, rcx
mov r10, rbx
cmova r10, r8
cmp eax, 0x8bba882c
je 0x140019f90
cmp qword [rbp - 0x30], r15
jb 0x14001cc56
mov r8d, 0x81af42ff
mov rax, r10
and rax, r15
mov rcx, r10
or rcx, r15
add rcx, rax
nop dword [rax]
mov eax, dword [0x14020f6d8]
xor edx, edx
div dword [0x14020f6dc]
mov edx, eax
xor edx, 0xd35a50b
and eax, 0x72ca5af4
add eax, eax
sub eax, edx
mov rdx, rax
imul rdx, r8
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x4667b94a
cmp eax, 0xa599b69b
ja 0x14001a000
cmp rcx, r10
jb 0x14001a0fc
nop dword [rax + rax]
mov eax, dword [0x14020f6e0]
sub eax, dword [0x14020f6e4]
mov edx, eax
and edx, 0x5fb5
add edx, edx
neg edx
add eax, edx
add eax, 0xb285fb5
or eax, 0x8d202881
and eax, 0x8d2c6883
cmp eax, 0x9190fe11
ja 0x14001a050
cmp rcx, qword [rbp - 0x30]
ja 0x14001a12e
mov qword [rbp - 0x40], r10
lea rsi, [r10 + r13]
nop word cs:[rax + rax]
mov eax, dword [0x14020f6f0]
sub eax, dword [0x14020f6f4]
imul eax, eax, 0x13057252
add eax, 0x8fe7f346
or eax, 0x15995b49
cmp eax, 0x90af3729
je 0x14001a0a0
mov eax, dword [0x14020f6f8]
sub eax, dword [0x14020f6fc]
mov ecx, eax
and ecx, 0x2b0842b5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xeb0842b5
or eax, 0xc231842
and eax, 0x6ca79a53
cmp eax, 0x2a833242
jb 0x14001ad95
jmp 0x14001ad26
ud2
ud2
mov eax, dword [0x14020f4f8]
mov ecx, dword [0x14020f4fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x1ffffff
xor eax, 0x25033b
add eax, 0xf67cad0d
not eax
or eax, 0xfe3fce6b
cmp eax, 0x8b405c18
je 0x14001cbe8
jmp 0x14001cb9b
mov eax, dword [0x14020f680]
and eax, dword [0x14020f684]
or eax, 0x1b51c770
cmp eax, 0xf3853825
je 0x14001cc14
jmp 0x14001cbec
mov eax, dword [0x14020f530]
or eax, dword [0x14020f534]
mov edx, eax
not edx
or edx, 0xf28df5d1
and eax, 0x8720a2e
xor edx, 0x778c3480
lea eax, [rdx + rax*2]
mov edx, eax
not edx
and edx, 0x5d400a54
mov r9d, eax
and r9d, 0x2b714ab
imul r9d, edx
mov edx, eax
and edx, 0x9d40cb54
or eax, 0xdd40cb54
imul eax, edx
add eax, r9d
lea rdx, [r10 + 1]
mov qword [r15], r14
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], rdx
mov qword [r15 + 0x18], r11
cmp eax, 0xcd674f43
jae 0x14001a24b
lea rax, [r10 + 1]
mov qword [r15], r14
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], r11
jmp 0x14001a1cd
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, r8b
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
add r12, 0x3f
nop word [rax + rax]
mov eax, dword [0x14020f538]
xor edx, edx
div dword [0x14020f53c]
imul eax, eax, 0x6c7d376b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x83309f0d
and ecx, 0x7ccf60f2
imul ecx, edx
mov edx, eax
and edx, 0x7ccf60f2
or eax, 0x7ccf60f2
imul eax, edx
add eax, ecx
cmp eax, 0xec349d0d
je 0x14001a280
cmp r12, r13
jae 0x14001a941
mov qword [rbp - 0x30], r12
movabs rax, 0x2ac1bbe9bcccc782
xor r14d, r14d
mov rcx, rax
not rcx
mov qword [rbp - 0x78], rcx
and rax, 0xffffffffffffffef
mov qword [rbp - 0x68], rax
pcmpeqd xmm8, xmm8
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14020f548]
mov ecx, dword [0x14020f54c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
not ecx
not edx
or edx, ecx
imul eax, edx, 0x3718f67c
mov ecx, eax
and ecx, 0x58677598
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbb9e318
cmp eax, 0x48f36b64
jb 0x14001a300
mov r9, qword [rbp - 0x60]
lea rax, [r9 + r14]
mov r8, qword [rbp - 0x78]
mov ecx, r8d
and ecx, 0x10
add rcx, qword [rbp - 0x68]
mov rdx, r8
movabs r13, 0x2ac1bbe9bcccc782
xor rdx, r13
and rdx, r14
xor rdx, r13
xor rdx, rcx
or r13d, r8d
and r13d, r14d
and r13d, 0x10
or r13, rdx
lea rcx, [r9 + r13]
mov rdi, r14
or rdi, 0x20
lea rdx, [r9 + rdi]
mov r11, r14
or r11, 0x30
lea r8, [r9 + r11]
movdqu xmm0, xmmword [r9 + r14]
movdqu xmm1, xmmword [rbx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb esi, xmm1
movdqu xmm14, xmmword [r9 + r13]
movdqu xmm13, xmmword [rbx + rcx]
movdqu xmm11, xmmword [r9 + rdi]
movdqu xmm12, xmmword [rbx + rdx]
movdqu xmm9, xmmword [r9 + r11]
movdqu xmm10, xmmword [rbx + r8]
test si, si
jne 0x14001a760
mov esi, r12d
pcmpeqb xmm14, xmm6
pcmpeqb xmm13, xmm7
movdqa xmm0, xmm13
pxor xmm0, xmm14
por xmm13, xmm14
pandn xmm0, xmm13
pmovmskb r12d, xmm0
pcmpeqb xmm11, xmm6
pcmpeqb xmm12, xmm7
pand xmm12, xmm11
pmovmskb r8d, xmm12
pcmpeqb xmm9, xmm6
pxor xmm9, xmm8
pcmpeqb xmm10, xmm7
pxor xmm10, xmm8
por xmm10, xmm9
pmovmskb r10d, xmm10
not r10d
mov eax, dword [0x14020f550]
xor edx, edx
div dword [0x14020f554]
nop word cs:[rax + rax]
mov eax, dword [0x14020f558]
sub eax, dword [0x14020f55c]
and eax, 0xccfe962c
imul eax, eax, 0xd2edc8c8
add eax, 0xa99d2758
cmp eax, 0x1c728d5c
jb 0x14001a450
test r12w, r12w
je 0x14001a583
mov dword [rbp - 0x28], r10d
mov dword [rbp - 0x50], r8d
mov r8d, 0xbbb3161f
nop dword [rax + rax]
mov eax, dword [0x14020f560]
xor edx, edx
div dword [0x14020f564]
imul rax, r8
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x548f8fd
and eax, 0xfffffffd
or eax, ecx
imul rax, rax, 0x19e06f2d
shr rax, 0x3b
cmp eax, 0x18f72236
ja 0x14001a490
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], r11
mov eax, dword [0x14020f568]
imul eax, dword [0x14020f56c]
add eax, 0x8f0d7ee4
xor eax, 0x31dac526
add eax, 0xaf816848
cmp eax, 0x98d08559
jbe 0x14001a510
mov r9d, esi
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8d, r12d
call fcn.14014f190
add rsp, 0x20
nop dword [rax]
mov r9d, esi
and r9b, 1
mov eax, dword [0x14020f570]
and eax, dword [0x14020f574]
mov edi, eax
xor edi, 0xce84e394
and edi, eax
mov eax, edi
xor eax, 0x6cfc8ebe
or edi, 0x93037141
and edi, eax
add edi, 0x2b435f87
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8d, r12d
call fcn.14014f190
add rsp, 0x20
cmp edi, 0x3029c72c
jb 0x14001a510
mov ecx, esi
xor cl, al
not al
and al, sil
add cl, sil
sub cl, al
and cl, 1
mov esi, ecx
mov r11, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x38]
mov r10d, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x50]
mov r13, qword [rbp - 0x48]
mov eax, dword [0x14020f578]
xor edx, edx
div dword [0x14020f57c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5a9c895c
and ecx, 0xa56376a3
imul ecx, edx
mov edx, eax
and edx, 0xa56376a3
or eax, 0xa56376a3
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1589a1fb
xor eax, 0x9589a1fb
lea eax, [rax + rcx*2]
xor eax, 0x9f445486
cmp eax, 0xc939e03b
ja 0x14001a587
test r8w, r8w
jne 0x14001a86e
nop word cs:[rax + rax]
mov eax, dword [0x14020f590]
imul eax, dword [0x14020f594]
or eax, 0xe88cc02e
and eax, 0xec9cc02f
add eax, 0xdce53403
cmp eax, 0x7b3ee969
jb 0x14001a5f0
test r10w, r10w
jne 0x14001a650
mov r12d, esi
mov rax, qword [rbp - 0x30]
add rax, r14
add rax, 0x40
add r14, 0x40
cmp rax, r13
jae 0x14001a947
mov eax, r12d
and al, 1
je 0x14001a300
jmp 0x14001a947
mov eax, dword [0x14020f598]
mov ecx, dword [0x14020f59c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xd521f8be
add eax, 0x1712e2
mov ecx, 0xd6edfbf5
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x5bca218c
je 0x14001a650
mov eax, dword [0x14020f5a0]
and eax, dword [0x14020f5a4]
mov ecx, eax
not ecx
and ecx, 0xb191074
mov edx, eax
and edx, 0x14e6ef8b
imul edx, ecx
mov ecx, eax
and ecx, 0xb191074
or eax, 0xb191074
imul eax, ecx
add eax, edx
or eax, 0x40041614
and eax, 0x505d1e1c
cmp eax, 0x5c1ad6a0
mov qword [rbp - 0x40], r11
mov dword [rbp - 0x28], r10d
jbe 0x14001a6f6
mov r9d, esi
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r11
mov r12d, r10d
mov r8d, r12d
mov rdi, r11
call fcn.140152100
mov r11, rdi
add rsp, 0x20
mov edi, dword [0x14020f5a8]
sub edi, dword [0x14020f5ac]
not edi
or edi, 0x20d09089
xor edi, 0x6488d188
or edi, 0x89242454
mov r9d, esi
and r9b, 1
sete r12b
sub rsp, 0x20
mov rcx, r15
mov rdx, r11
mov r8d, dword [rbp - 0x28]
call fcn.140152100
mov r10d, dword [rbp - 0x28]
mov r11, qword [rbp - 0x40]
add rsp, 0x20
cmp edi, 0x92b23b3c
ja 0x14001a6d0
xor sil, al
xor al, 1
or r12b, al
xor r12b, 1
or r12b, sil
and r12b, 1
jmp 0x14001a61c
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], r11
mov eax, dword [0x14020f5b0]
imul eax, dword [0x14020f5b4]
mov ecx, eax
and ecx, 0x48da2294
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc8da2294
xor eax, 0xf2697fbb
add eax, 0x628a9b2f
cmp eax, 0x655fb0d9
jae 0x14001a7b6
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
call fcn.140152100
add rsp, 0x20
mov r9d, r12d
and r9b, 1
mov eax, dword [0x14020f5b8]
mov ecx, dword [0x14020f5bc]
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
xor eax, 0x868d47be
imul edi, eax, 0x15cb3e2a
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
call fcn.140152100
add rsp, 0x20
cmp edi, 0x8df560c9
je 0x14001a799
mov r11, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x38]
mov ecx, dword [0x14020f5c0]
sub ecx, dword [0x14020f5c4]
mov edx, ecx
and edx, 0x4f8b0b9e
xor ecx, 0xcf8b0b9e
lea ecx, [rcx + rdx*2]
mov edx, ecx
and edx, 0xb6762598
or ecx, 0xb6762598
add ecx, edx
imul rcx, rcx, 0x6795a45f
shr rcx, 0x3e
mov edx, eax
and dl, r12b
lea esi, [r12 + rax]
sub sil, dl
and sil, 1
cmp ecx, 0x7b4634b2
je 0x14001a819
jmp 0x14001a3dd
mov dword [rbp - 0x28], r10d
mov qword [rbp - 0x40], r11
mov eax, esi
xor al, 0xfe
or sil, 1
and sil, al
mov eax, dword [0x14020f580]
add eax, dword [0x14020f584]
mov ecx, 0xc6956d7b
imul rax, rcx
shr rax, 0x3d
or eax, 0xbef7fbbd
cmp eax, 0x988255da
mov qword [rbp - 0x38], rdi
mov dword [rbp - 0x50], r8d
jae 0x14001a8cf
test sil, sil
mov edi, r8d
setne r9b
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x38]
call fcn.140152100
mov r8d, edi
add rsp, 0x20
mov eax, dword [0x14020f588]
mov edi, dword [0x14020f58c]
not eax
not edi
or edi, eax
not edi
or edi, 0xfef0b1df
add edi, 0x5e61fff6
or edi, 0x7d1966cb
test sil, sil
setne r12b
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x38]
mov r9d, r12d
call fcn.140152100
mov r8d, dword [rbp - 0x50]
add rsp, 0x20
cmp edi, 0x2598c39c
je 0x14001a8ae
mov esi, r12d
xor sil, al
not al
and al, r12b
add sil, r12b
sub sil, al
and sil, 1
mov r11, qword [rbp - 0x40]
mov r10d, dword [rbp - 0x28]
jmp 0x14001a5f0
xor r12d, r12d
xor r14d, r14d
mov rax, qword [rbp - 0x70]
lea rcx, [r14 + rax]
mov edx, r12d
not dl
or dl, 1
add dl, r12b
nop word [rax + rax]
mov eax, dword [0x14020f540]
mov r9d, dword [0x14020f544]
mov r8d, eax
not r8d
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, 0x18422894
and eax, 0xa080c520
or eax, r11d
or r8d, r10d
and r10d, 0x18422894
and r9d, 0xa080c520
or r9d, r10d
xor r9d, eax
not r8d
or r8d, r9d
xor r8d, 0xa8020980
and r8d, 0xb8c2edb4
add r8d, 0xc07a71c3
cmp rcx, r13
setb r9b
mov eax, edx
inc al
sete r10b
cmp r8d, 0x874622f
jb 0x14001a960
and r9b, r10b
je 0x14001ac0b
mov edi, 0x8c143ea1
mov r11, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x60]
lea rax, [rcx + r14]
movdqu xmm0, xmmword [rcx + r14]
movdqu xmm1, xmmword [rbx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
movdqa xmm2, xmm1
pxor xmm2, xmm0
por xmm1, xmm0
pandn xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
jne 0x14001aa86
mov eax, dword [0x14020f5d0]
add eax, dword [0x14020f5d4]
mov ecx, eax
not ecx
or ecx, 0x6b00ac
and ecx, 0x4eeb2aad
and eax, 0x90149542
sub eax, ecx
mov r8d, eax
not r8d
or r8d, 0x55d63801
add r8d, eax
lea rax, [r14 + r9]
add rax, 0x10
cmp rax, r13
setb cl
mov eax, r12d
and al, 1
sete dl
cmp r8d, 0x264ec1df
je 0x14001aa23
add r14, 0x10
and cl, dl
jne 0x14001a9f0
jmp 0x14001ac0f
mov eax, dword [0x14020f5d8]
mov ecx, dword [0x14020f5dc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x4f12dd61
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2fd34390
and ecx, 0xd02cbc6f
imul ecx, edx
mov edx, eax
and edx, 0xd02cbc6f
or eax, 0xd02cbc6f
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x810b0eb7
and ecx, 0x7ef4f148
imul ecx, edx
mov edx, eax
and edx, 0x7ef4f148
or eax, 0x7ef4f148
imul eax, edx
add eax, ecx
cmp eax, 0x3163d2cf
jb 0x14001abed
mov r13d, dword [0x14020f5e0]
or r13d, dword [0x14020f5e4]
or r13d, 0xb30a7cba
add r13d, 0xb8021440
imul r13, rdi
shr r13, 0x3e
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.140152100
add rsp, 0x20
cmp r13d, 0x8312b1b7
ja 0x14001abed
mov r12d, eax
nop word cs:[rax + rax]
mov eax, dword [0x14020f5e8]
mov ecx, dword [0x14020f5ec]
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
and ecx, 0xf1fd3d79
and eax, 0x71d51831
xor ecx, 0x7fd558b7
or ecx, eax
add ecx, 0x96822fcd
cmp ecx, 0x5afe452e
jb 0x14001ab50
mov r13, qword [rbp - 0x48]
mov r11, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
nop word [rax + rax]
mov eax, dword [0x14020f5f0]
or eax, dword [0x14020f5f4]
add eax, 0xba09d162
mov ecx, eax
xor ecx, 0x9bf923b2
and eax, 0x6406dc4d
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xb27e9fa1
or eax, 0x4d81605e
and eax, ecx
cmp eax, 0x2a9b0b5a
ja 0x14001abb0
jmp 0x14001aa23
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.140152100
add rsp, 0x20
jmp 0x14001aaf8
mov r11, qword [rbp - 0x58]
mov rcx, r13
not rcx
and rcx, r11
not r11
and r11, r13
sub r11, rcx
lea rdx, [r11 - 0x10]
mov r10, qword [rbp - 0x60]
lea rcx, [r10 + r11]
add rcx, 0xfffffffffffffff0
pcmpeqd xmm0, xmm0
nop word cs:[rax + rax]
mov r8d, dword [0x14020f5c8]
xor r8d, dword [0x14020f5cc]
xor r8d, 0x428013
or r8d, 0xef0d66ec
mov r9d, r8d
and r9d, 0x6c1a4481
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x6c1a4481
cmp r8d, 0xf35714fa
ja 0x14001ac40
movdqu xmm1, xmmword [r10 + r11 - 0x10]
movdqu xmm2, xmmword [rbx + rcx]
pcmpeqb xmm1, xmm6
pcmpeqb xmm2, xmm7
pxor xmm2, xmm0
por xmm1, xmm2
pxor xmm1, xmm2
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x14001acb3
and r12b, 1
jmp 0x14001c232
test al, al
setne bl
sub rsp, 0x20
mov rcx, r15
mov r9d, ebx
call fcn.140152100
add rsp, 0x20
mov r12d, eax
or r12b, bl
nop word cs:[rax + rax]
mov eax, dword [0x14020f5f8]
and eax, dword [0x14020f5fc]
mov ecx, eax
or ecx, 0xbba5b59e
mov edx, eax
not edx
and edx, 0x41a0801
mov r8d, ecx
and r8d, 0x53c5e662
imul r8d, edx
and ecx, 0xac3a199d
or eax, 0xbfbfbd9f
imul eax, ecx
add eax, r8d
cmp eax, 0x5c491216
je 0x14001ace0
jmp 0x14001acaa
mov eax, dword [0x14020f700]
mov ecx, dword [0x14020f704]
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
imul eax, eax, 0xc9df8564
mov ebx, eax
xor ebx, 0xc809d6a4
add ebx, eax
and eax, 0x37f62958
sub ebx, eax
mov eax, ebx
xor eax, 0xe2066110
or ebx, 0x1df99eec
and ebx, eax
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp ebx, 0x90882087
jne 0x14001adb0
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x14001ad26
mov edi, eax
mov eax, 0xe03013e9
nop word [rax + rax]
mov ecx, dword [0x14020f708]
imul ecx, dword [0x14020f70c]
mov edx, ecx
xor edx, 0x8e7537c3
and ecx, 0x718ac83c
add ecx, ecx
sub ecx, edx
or ecx, 0x25c8f75
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcc88cd22
ja 0x14001adc0
test edi, edi
mov rdx, qword [rbp - 0x58]
je 0x14001ae6f
mov rax, qword [rbp - 0x78]
and rax, r15
mov r8, r15
not r8
and r8, qword [rbp - 0x30]
sub r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x14020f718]
mov ecx, dword [0x14020f71c]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0xb2e97e08
add ecx, 0x23be4ec2
or ecx, 0xe9e7b8d
cmp ecx, 0x5b6bd331
ja 0x14001ae20
mov r9, qword [rbp - 0x30]
mov r10d, r9d
and r10d, 3
mov rsi, r8
cmp rdx, 3
jae 0x14001b7d0
xor r8d, r8d
xor r11d, r11d
jmp 0x14001b865
mov eax, 0x81e51f05
mov r12, qword [rbp - 0x30]
nop dword [rax + rax]
mov ecx, dword [0x14020f728]
xor ecx, dword [0x14020f72c]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xbb19f490
imul ecx, ecx, 0x61ce2b2b
cmp ecx, 0x9e3a5ffa
ja 0x14001ae80
xor eax, eax
nop dword [rax]
test al, al
jne 0x14001aeb0
mov eax, 1
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov edx, 0xc65fb81f
mov r9d, 0xd5d480b5
xor r11d, r11d
mov ebx, 1
xor eax, eax
mov qword [rbp - 0x50], rax
nop dword [rax + rax]
lea rax, [rbx + r11]
cmp rax, r12
jae 0x14001b2ad
mov eax, dword [0x14020f734]
add eax, dword [0x14020f730]
or eax, 0x54648826
imul eax, eax, 0xd6ef6dd1
mov r8d, eax
and r8d, 0x5ddb7c7a
add r8d, r8d
sub eax, r8d
cmp eax, 0x80f60bff
je 0x14001aeed
lea r13, [rbx + 1]
mov rax, rbx
not rax
nop word cs:[rax + rax]
mov r8d, dword [0x14020f738]
mov r12d, dword [0x14020f73c]
xor r12d, r8d
not r12d
and r12d, r8d
add r12d, 0xdb9de2db
or r12d, 0xebfded1b
cmp r12d, 0xab5e7b75
jb 0x14001af30
mov r10, qword [rbp - 0x30]
mov r8, r10
sub r8, r11
mov r12, r8
and r12, rax
or r8, rax
add r8, r12
cmp r8, r10
jae 0x14001c8f9
test cl, cl
jne 0x14001af7d
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax + r8]
mov r8d, dword [0x14020f744]
mov r12d, r8d
xor r12d, r8d
not r12d
and r12d, dword [0x14020f740]
xor r12d, r8d
add r12d, 0x99682f12
or r12d, 0xb782c18a
mov r8d, r12d
xor r8d, 0xbc0dcfa9
and r12d, 0x43f23056
add r12d, r12d
sub r12d, r8d
cmp r12d, 0x35d06aa2
jb 0x14001af8a
mov r8, r11
not r8
mov r10, qword [rbp - 0x30]
add r8, r10
sub r8, qword [rbp - 0x50]
cmp r8, r10
jae 0x14001cabb
mov r12d, dword [0x14020f750]
sub r12d, dword [0x14020f754]
shr r12d, 3
imul r12, r12, 0x87a37cf
shr r12, 0x38
imul r12d, r12d, 0x33e50e0c
not r12d
or r12d, 0x9606d577
cmp r12d, 0x9b51e160
je 0x14001afec
mov r10, qword [rbp - 0x28]
movzx r8d, byte [r10 + r8]
nop dword [rax]
test cl, cl
jne 0x14001b030
nop word cs:[rax + rax]
mov r12d, dword [0x14020f758]
add r12d, dword [0x14020f75c]
imul r10, r12, 0x1454b183
shr r10, 0x3a
mov r12d, r10d
not r12d
or r12d, 0x9a509eb2
add r10d, r12d
inc r10d
imul r10, rdx
shr r10, 0x3f
cmp r10d, 0xe39bf2c9
ja 0x14001b040
cmp al, r8b
jae 0x14001b1c0
nop word cs:[rax + rax]
mov r8d, dword [0x14020f778]
mov r10d, dword [0x14020f77c]
mov eax, r8d
not eax
mov esi, r10d
not esi
mov r12d, eax
and r12d, 0x6e2c5278
and r8d, 0x91d3ad87
or r8d, r12d
or eax, esi
and esi, 0x6e2c5278
and r10d, 0x91d3ad87
or r10d, esi
xor r10d, r8d
not eax
or eax, r10d
mov r8d, eax
not r8d
or r8d, 0x69c21aa1
or eax, 0x963de55e
and eax, r8d
mov r8d, eax
not r8d
mov r10d, eax
and r10d, 0xbce3d9ae
and r8d, 0x431c2651
imul r8d, r10d
mov r10d, eax
and r10d, 0x431c2651
or eax, 0x431c2651
imul eax, r10d
add eax, r8d
cmp eax, 0x62455f0b
je 0x14001b090
movabs rax, 0x153562c16fefe2c3
add r11, rax
add r11, rbx
sub r11, rax
mov r13, r11
inc r13
mov rax, r13
sub rax, qword [rbp - 0x50]
mov qword [rbp - 0x38], rax
nop dword [rax + rax]
mov r8d, dword [0x14020f780]
mov eax, dword [0x14020f784]
not r8d
not eax
and eax, r8d
not eax
mov r8d, eax
or r8d, 0x234b5db4
or eax, 0x237fddfd
and eax, r8d
mov r8d, eax
or r8d, 0x203fd0dd
mov r10d, eax
not r10d
and r10d, 0x4802002
mov r11d, r8d
and r11d, 0xfa7a925d
imul r11d, r10d
and r8d, 0x5856da2
or eax, 0x25bffdff
imul eax, r8d
add eax, r11d
cmp eax, 0xbe9f5cbf
je 0x14001b150
xor r11d, r11d
jmp 0x14001b240
mov r10d, dword [0x14020f788]
mov r12d, dword [0x14020f78c]
mov esi, r12d
not esi
and esi, r10d
xor r12d, r10d
add r12d, r10d
sub r12d, esi
add r12d, 0x6e1892cb
shr r12d, 1
imul r12, r9
shr r12, 0x3b
not r12d
mov r10d, r12d
or r10d, 0x35139629
or r12d, 0xfffffff9
and r12d, r10d
cmp r12d, 0xae126405
je 0x14001b1c0
cmp al, r8b
jne 0x14001b230
inc r11
cmp r11, qword [rbp - 0x38]
mov rax, r11
cmove rax, rcx
cmovne r11, rcx
mov r13, r11
add r13, rbx
mov r11, rax
jmp 0x14001b240
mov eax, 1
mov qword [rbp - 0x38], rax
xor r11d, r11d
mov qword [rbp - 0x50], rbx
mov r12, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x14020f790]
mov r8d, dword [0x14020f794]
mov r10d, eax
not r10d
and r10d, r8d
mov esi, r8d
not esi
and esi, eax
imul esi, r10d
mov r10d, eax
and r10d, r8d
or eax, r8d
imul eax, r10d
add eax, esi
or eax, 0x7b69ea06
imul rax, rax, 0xc284dfb
shr rax, 0x3b
or eax, 0x25048ce2
cmp eax, 0xdbda3012
ja 0x14001b250
mov rbx, r13
mov rax, qword [rbp - 0x38]
cmp rax, qword [rbp - 0x40]
jne 0x14001aee0
mov dword [rbp - 0x68], edi
mov rdi, r14
nop word cs:[rax + rax]
mov eax, dword [0x14020f798]
mov ecx, dword [0x14020f79c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x2a884a62
and eax, 0xd577b59d
or eax, r9d
or edx, r8d
and r8d, 0x2a884a62
and ecx, 0xd577b59d
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0xa09a1be4
imul rax, rdx, 0x70c5100d
shr rax, 0x3e
not eax
and eax, 0xf1e404b7
cmp eax, 0xf10d31b0
jb 0x14001b2c0
mov esi, 1
mov r9d, 0x939f411f
xor r11d, r11d
mov ebx, 1
xor r10d, r10d
mov r12, qword [rbp - 0x48]
mov r14, qword [rbp - 0x28]
nop
lea rax, [rbx + r11]
cmp rax, qword [rbp - 0x30]
jae 0x14001b6f0
mov r8, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, 0x34dbb3ce
add eax, 0xd7d020de
jae 0x14001b360
lea r13, [rbx + 1]
mov eax, dword [0x14020f7a0]
mov ecx, dword [0x14020f7a4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, r9
shr rax, 0x3f
or eax, 0x6a1f7728
cmp eax, 0xfed3dc48
ja 0x14001b370
mov rcx, qword [rbp - 0x78]
and rcx, r11
mov rax, r11
not rax
mov rdx, r8
and rdx, rax
sub rdx, rcx
mov rcx, rbx
not rcx
add rcx, rdx
cmp rcx, r8
jae 0x14001caf4
mov rdx, qword [rbp - 0x28]
movzx ecx, byte [rdx + rcx]
add rax, r8
sub rax, r10
nop
mov edx, dword [0x14020f7a8]
and edx, dword [0x14020f7ac]
mov r8d, edx
not r8d
and r8d, 0x99bb3025
mov r12d, edx
and r12d, 0x6644cfda
imul r12d, r8d
mov r8d, edx
and r8d, 0x99bb3025
or edx, 0x99bb3025
imul edx, r8d
add edx, r12d
imul rdx, rdx, 0x7e1def0f
shr rdx, 0x3e
or edx, 0x13a40140
cmp edx, 0x8240938c
ja 0x14001b3d0
cmp rax, qword [rbp - 0x30]
jae 0x14001c939
mov rdx, qword [rbp - 0x28]
movzx r12d, byte [rdx + rax]
mov eax, dword [0x14020f7c0]
xor edx, edx
div dword [0x14020f7c4]
nop dword [rax + rax]
mov eax, dword [0x14020f7cc]
xor eax, dword [0x14020f7c8]
add eax, 0x504d3ebf
xor eax, 0xa5203890
imul rax, rax, 0x65516cc1
shr rax, 0x3d
cmp eax, 0xf376f9fc
ja 0x14001b450
nop dword [rax + rax]
mov eax, dword [0x14020f7d0]
mov r9d, dword [0x14020f7d4]
mov r8d, eax
not r8d
and r8d, r9d
mov edx, r9d
not edx
and edx, eax
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x10800498
or eax, 0x60040
and eax, edx
not eax
or eax, 0x4314105
and eax, 0x14b745dd
cmp eax, 0x39b0665a
ja 0x14001b480
cmp cl, r12b
jbe 0x14001b5b0
mov r9d, 0x939f411f
nop word cs:[rax + rax]
mov eax, dword [0x14020f7e0]
add eax, dword [0x14020f7e4]
not eax
or eax, 0x864238f5
mov ecx, eax
not ecx
and eax, 0xcd70705e
mov edx, ecx
and edx, 0x308d8700
imul edx, eax
mov eax, ecx
and eax, 0x4930400a
or ecx, 0xcd70705e
imul ecx, eax
add ecx, edx
and ecx, 0xa4e765e8
cmp ecx, 0x4b4d8661
ja 0x14001b4f0
inc r11
mov rax, r11
and rax, rbx
or r11, rbx
mov r13, r11
add r13, rax
mov eax, dword [0x14020f7e8]
xor edx, edx
div dword [0x14020f7ec]
mov eax, dword [0x14020f7f0]
mov ecx, dword [0x14020f7f4]
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
add eax, 0x29d31f7f
xor eax, 0x38d83a06
add eax, 0xc1a608a8
mov rsi, r13
sub rsi, r10
cmp eax, 0x4e545f07
jb 0x14001b557
xor r11d, r11d
jmp 0x14001b67b
mov eax, dword [0x14020f7f8]
xor edx, edx
div dword [0x14020f7fc]
mov r9d, 0x939f411f
nop word cs:[rax + rax]
mov eax, dword [0x14020f800]
add eax, dword [0x14020f804]
and eax, 0x1a8648b2
add eax, 0x1d77baa9
mov edx, eax
xor edx, 0x26c8c3aa
or eax, 0x19373851
and eax, edx
cmp eax, 0x1cf4227c
je 0x14001b5d0
cmp cl, r12b
jne 0x14001b670
inc r11
nop word cs:[rax + rax]
mov eax, dword [0x14020f808]
mov ecx, eax
not ecx
or ecx, dword [0x14020f80c]
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0x80deaa2
not eax
and eax, 0x3700010
and ecx, 0xfc8deeee
or ecx, eax
cmp r11, rsi
mov eax, 0
cmovne rax, r11
cmp ecx, 0xc6cc243f
je 0x14001b610
cmp r11, rsi
mov ecx, 0
cmovne r11, rcx
mov r13, r11
add r13, rbx
mov r11, rax
jmp 0x14001b67b
mov esi, 1
xor r11d, r11d
mov r10, rbx
mov eax, dword [0x14020f810]
xor edx, edx
div dword [0x14020f814]
nop dword [rax]
mov eax, dword [0x14020f818]
xor edx, edx
div dword [0x14020f81c]
and eax, 0x14dd4bae
mov ecx, eax
xor ecx, 0x4810286
xor eax, 0x907c3811
mov edx, ecx
and edx, 0x48041a8
and eax, 0x907d3a17
imul eax, edx
mov edx, ecx
and edx, 0x105d0a06
or ecx, 0x907d3a17
imul ecx, edx
add ecx, eax
cmp ecx, 0x9b39e201
ja 0x14001b690
mov rbx, r13
cmp rsi, qword [rbp - 0x40]
mov r12, qword [rbp - 0x48]
mov r14, qword [rbp - 0x28]
jne 0x14001b340
mov eax, dword [0x14020f820]
and eax, dword [0x14020f824]
imul rax, rax, 0x340374c1
shr rax, 0x3b
cmp eax, 0xd80e35ca
je 0x14001b6f0
mov r10, qword [rbp - 0x40]
test r10, r10
mov r9, qword [rbp - 0x58]
je 0x14001b8ff
nop
mov eax, dword [0x14020f828]
or eax, dword [0x14020f82c]
add eax, 0xcce794ff
mov ecx, eax
not ecx
and ecx, 0x810643ee
mov edx, eax
and edx, 0x7ef9bc11
imul edx, ecx
mov ecx, eax
and ecx, 0x810643ee
or eax, 0x810643ee
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2d477210
add ecx, eax
and eax, 0xd2b88dee
sub ecx, eax
cmp ecx, 0xa9b4ce7b
je 0x14001b720
nop word cs:[rax + rax]
mov eax, dword [0x14020f830]
xor edx, edx
div dword [0x14020f834]
mov ecx, eax
not ecx
and ecx, 0x1ab63d55
mov edx, eax
and edx, 0xe549c2aa
imul edx, ecx
mov ecx, eax
and ecx, 0x1ab63d55
or eax, 0x1ab63d55
imul eax, ecx
add eax, edx
cmp eax, 0x32e32be3
je 0x14001b780
cmp r10, 4
jae 0x14001b910
xor r8d, r8d
xor edx, edx
jmp 0x14001bac0
mov rax, r9
xor rax, 3
or r9, 0xfffffffffffffffc
and r9, rax
nop
mov eax, dword [0x14020f720]
xor edx, edx
div dword [0x14020f724]
not eax
or eax, 0xf60c86be
cmp eax, 0xa6511a47
je 0x14001b7e0
xor eax, eax
xor r11d, r11d
nop word cs:[rax + rax]
not rax
movzx ecx, byte [r13 + r11]
movzx edx, byte [r13 + r11 + 1]
btr rax, rcx
not rax
mov ecx, edx
xor cl, 0xc0
or dl, 0x3f
and dl, cl
bts rax, rdx
movzx edx, byte [r13 + r11 + 2]
movzx ecx, byte [r13 + r11 + 3]
mov r8d, 1
shl r8, cl
bts rax, rdx
mov rcx, rax
and rcx, r8
add r8, rax
sub r8, rcx
add r11, 4
mov rax, r8
cmp r9, r11
jne 0x14001b810
test r10, r10
je 0x14001b8e1
mov rcx, r11
neg rcx
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x14020f840]
xor edx, edx
div dword [0x14020f844]
mov edx, eax
or edx, 0xc4182a06
not eax
and eax, 0x31409021
and edx, 0xcc9c6f8e
sub edx, eax
cmp edx, 0x6b40a09c
je 0x14001b880
movzx eax, byte [r13 + r11]
mov edx, eax
xor dl, 0xc0
or al, 0x3f
and al, dl
mov rdx, r8
not rdx
btr rdx, rax
bts r8, rax
not r8
or r8, rdx
inc r11
inc r9
not r8
dec rcx
cmp r10, r9
jne 0x14001b880
mov r10, rsi
cmp r15, rsi
cmova r10, r15
inc r10
mov qword [rbp - 0x38], 0xffffffffffffffff
mov r9, qword [rbp - 0x58]
jmp 0x14001bb90
xor eax, eax
mov qword [rbp - 0x38], rax
xor r8d, r8d
xor r10d, r10d
jmp 0x14001bb7e
and r10, 0xfffffffffffffffc
mov qword [rbp - 0x50], r10
nop dword [rax + rax]
mov eax, dword [0x14020f838]
mov ecx, dword [0x14020f83c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xaa60947
mov edx, eax
and edx, 0xf559f6b8
imul edx, ecx
mov ecx, eax
and ecx, 0xaa60947
or eax, 0xaa60947
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x4200022
xor eax, 0x4c79252f
and ecx, 0x242412b2
add ecx, ecx
sub ecx, eax
cmp ecx, 0xfa1ea26f
ja 0x14001b920
neg qword [rbp - 0x50]
mov r13, 0xfffffffffffffffc
mov rcx, 0xffffffffffffffff
xor ebx, ebx
xor r8d, r8d
xor r10d, r10d
mov rdi, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov qword [rbp - 0x38], rcx
lea rdx, [r13 + 4]
movzx eax, byte [rdi + r13 + 4]
mov esi, 1
mov ecx, eax
shl rsi, cl
mov r12, 0xfffffffffffffffe
rol r12, cl
mov rcx, rdx
or rcx, 1
movzx ecx, byte [rdi + rcx]
mov r11d, 1
shl r11, cl
mov r9, 0xfffffffffffffffe
rol r9, cl
test bl, bl
jne 0x14001b9a8
movabs rbx, 0xe3f24deb1c938cd4
mov r14, rbx
btr r14, rax
mov rax, rbx
not rax
and rsi, rax
or rsi, r14
and rax, r8
not r8
or r12, r8
and r8, rbx
xor ebx, ebx
or rax, r8
xor rax, rsi
not r12
or r12, rax
movabs r8, 0xc43cfc90353b96ad
mov rax, r8
btr rax, rcx
mov rcx, r8
not rcx
and r11, rcx
or r11, rax
and rcx, r12
not r12
or r9, r12
and r12, r8
or rcx, r12
xor rcx, r11
not r9
or r9, rcx
movzx eax, byte [rdi + r13 + 6]
not r9
btr r9, rax
mov rax, rdx
or rax, 3
movzx eax, byte [rdi + rax]
mov ecx, eax
xor cl, 0xc0
or al, 0x3f
and al, cl
not r9
mov r8, r9
bts r8, rax
add r10, 4
mov rcx, qword [rbp - 0x38]
add rcx, 0xfffffffffffffffc
mov rax, qword [rbp - 0x50]
add rax, r13
add rax, 4
mov r13, rdx
cmp rax, 0xfffffffffffffffc
jne 0x14001b9a0
add rdx, 4
mov rdi, qword [rbp - 0x60]
mov r12, qword [rbp - 0x48]
mov r9, qword [rbp - 0x58]
mov r14, qword [rbp - 0x28]
mov r10, qword [rbp - 0x40]
nop word [rax + rax]
mov eax, dword [0x14020f848]
mov ecx, dword [0x14020f84c]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x59d8a267
shr rax, 0x3d
imul eax, eax, 0x68c965e2
imul rax, rax, 0x6ca9c14d
shr rax, 0x3e
cmp eax, 0x32ff5ffd
ja 0x14001bac0
test r10b, 3
je 0x14001bb78
mov rax, rdx
neg rax
lea rcx, [r14 + rdx]
mov r9d, r10d
and r9d, 3
xor r11d, r11d
mov r14, rdi
mov edi, dword [rbp - 0x68]
nop word [rax + rax]
mov esi, dword [0x14020f850]
imul esi, dword [0x14020f854]
mov ebx, esi
xor ebx, 0xf0f20e7
or esi, 0xf0f0df18
and esi, ebx
add esi, 0x644fc572
and esi, 0x9156f140
cmp esi, 0x1a41da3c
ja 0x14001bb20
movzx esi, byte [rcx + r11]
bts r8, rsi
inc rdx
inc r11
dec rax
cmp r9, r11
jne 0x14001bb20
xor eax, eax
mov qword [rbp - 0x38], rax
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x40]
jmp 0x14001bb90
xor eax, eax
mov qword [rbp - 0x38], rax
mov r14, rdi
mov edi, dword [rbp - 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x14020f858]
xor edx, edx
div dword [0x14020f85c]
add eax, 0xaf5e43f6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb803da57
and ecx, 0x47fc25a8
imul ecx, edx
mov edx, eax
and edx, 0x47fc25a8
or eax, 0x47fc25a8
imul eax, edx
add eax, ecx
xor eax, 0x8db942f7
cmp eax, 0x5016ef40
jb 0x14001bb90
test edi, edi
je 0x14001c155
cmp r12, r9
jbe 0x14001c22f
mov qword [rbp - 0x40], r10
lea rax, [r15 - 1]
mov qword [rbp - 0x38], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001bc00
movabs r11, 0x93fe17011a0dd1a1
movabs rbx, 0x10b8afd1a0efde0f
lea rax, [r14 - 1]
mov qword [rbp - 0x50], rax
xor esi, esi
mov r9d, 0x95e0445f
mov rdx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x14020f900]
mov ecx, dword [0x14020f904]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x313b5c31
imul r10, rcx, 0x412e4ca7
shr r10, 0x3e
xor r10d, 0x725d44f5
movzx ecx, byte [r14 + rdx]
mov eax, 1
shl rax, cl
cmp r10d, 0x871ac548
ja 0x14001bc40
mov rcx, r15
test rax, r8
je 0x14001bfcd
nop
mov r13, rcx
nop word cs:[rax + rax]
mov eax, dword [0x14020f910]
mov ecx, dword [0x14020f914]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
add eax, 0x8162e377
or eax, 0x4a41c319
cmp eax, 0x8e4599d4
jb 0x14001bca0
cmp r13, r12
jae 0x14001be90
nop word cs:[rax + rax]
mov eax, dword [0x14020f950]
mov ecx, dword [0x14020f954]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
mov ecx, eax
and ecx, 0x2ae0a56f
add ecx, ecx
sub eax, ecx
add eax, 0x2ae0a56f
and eax, 0xc004937d
add eax, 0x606e5745
cmp eax, 0x82a1ad5e
ja 0x14001bcf0
mov r12, r13
sub r12, rbx
add r12, rsi
add r12, rbx
cmp r12, qword [rbp - 0x48]
jae 0x14001c9de
nop word cs:[rax + rax]
mov eax, dword [0x14020f960]
mov ecx, dword [0x14020f964]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
add eax, 0x7675861c
or eax, 0x44aab82a
cmp eax, 0x2f92f1c3
jb 0x14001bd60
lea rcx, [r13 + 1]
mov rax, qword [rbp - 0x28]
movzx r10d, byte [rax + r13]
mov eax, dword [0x14020f968]
xor edx, edx
div dword [0x14020f96c]
mov eax, dword [0x14020f970]
imul eax, dword [0x14020f974]
mov edx, eax
not edx
and edx, 0xcf98c2bd
mov r14d, eax
and r14d, 0x30673d42
imul r14d, edx
mov edx, eax
and edx, 0xcf98c2bd
or eax, 0xcf98c2bd
imul eax, edx
add eax, r14d
mov edx, eax
not edx
or eax, 0x99e76325
or edx, 0x66189cda
and edx, eax
cmp edx, 0xe9ff3617
je 0x14001bdb8
mov r14, qword [rbp - 0x60]
cmp r10b, byte [r14 + r12]
mov r12, qword [rbp - 0x30]
je 0x14001bc90
mov ecx, dword [0x14020f990]
mov eax, dword [0x14020f994]
mov edx, ecx
and edx, eax
add edx, edx
add ecx, eax
sub ecx, edx
not ecx
or ecx, 0x497c146b
xor ecx, 0x3cdd7534
mov eax, ecx
or eax, 0x420e3561
or ecx, 0x432e356b
and ecx, eax
movabs rdx, 0x2a5e370fa50283bd
lea rax, [rsi + rdx]
sub rax, r15
sub rax, rdx
movabs r10, 0x3686a3eae397752c
add rax, r10
mov rdx, r13
not rdx
add rdx, r10
sub rax, rdx
cmp ecx, 0x2ae807b0
je 0x14001be1b
jmp 0x14001bfe3
mov eax, dword [0x14020f918]
xor edx, edx
div dword [0x14020f91c]
or eax, 0x6fdc3aba
shr eax, 1
imul rax, r9
shr rax, 0x3e
cmp eax, 0x3645cbbf
ja 0x14001be90
cmp qword [rbp - 0x38], r12
mov r13, qword [rbp - 0x48]
jae 0x14001c07d
mov rax, qword [rbp - 0x50]
add rax, rsi
lea rcx, [rsi - 1]
mov rdx, r15
mov r10d, dword [0x14020f920]
mov r14d, dword [0x14020f924]
mov r12d, r10d
not r12d
and r12d, r14d
not r14d
and r14d, r10d
sub r14d, r12d
add r14d, 0x253b42a5
xor r14d, 0x6c72c9e3
add r14d, 0x233e37a6
cmp r14d, 0xc34addd9
jb 0x14001bed0
test rdx, rdx
je 0x14001c891
lea r10, [rcx + rdx]
cmp r10, r13
jae 0x14001c8a9
mov r10, r11
not r10
add r10, rdx
add r10, r11
mov r14d, dword [0x14020f928]
mov r12d, dword [str.p_e]
not r14d
not r12d
or r12d, r14d
not r12d
imul r14d, r12d, 0x2730fe8b
add r14d, 0xd73ee6ad
mov r12d, r14d
and r12d, 0x3479407f
add r12d, r12d
sub r14d, r12d
cmp r14d, 0x1f330192
je 0x14001bf30
movzx r14d, byte [rax + rdx]
cmp byte [rdi + rdx - 1], r14b
mov rdx, r10
je 0x14001bed0
add rsi, qword [rbp - 0x40]
nop dword [rax + rax]
mov eax, dword [0x14020f938]
mov ecx, dword [0x14020f93c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0x8ad5772
or ecx, 0xa06a8598
xor ecx, 0x6de7a358
cmp ecx, 0x6f9c2448
jbe 0x14001bf90
mov rax, rsi
mov r14, qword [rbp - 0x60]
jmp 0x14001bfe3
movabs rax, 0x30e06abe1b3bb59d
sub rsi, rax
add rsi, r12
add rsi, rax
mov rax, rsi
mov ecx, dword [0x14020f908]
mov edx, dword [0x14020f90c]
mov r10d, ecx
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add ecx, edx
add ecx, 0x97394a2b
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x55e0f56c
and edx, 0xaa1f0a93
imul edx, r10d
mov r10d, ecx
and r10d, 0xaa1f0a93
or ecx, 0xaa1f0a93
imul ecx, r10d
add ecx, edx
mov edx, ecx
xor edx, 0x7825575c
and ecx, 0x7daa8a3
add ecx, ecx
sub ecx, edx
cmp ecx, 0x78992809
jb 0x14001bfe3
mov rdx, rax
movabs rcx, 0xbe34e7e2e1474a06
sub rdx, rcx
add rdx, qword [rbp - 0x58]
add rdx, rcx
xor r12d, r12d
mov rsi, rax
cmp rdx, qword [rbp - 0x48]
jb 0x14001bc30
jmp 0x14001c232
mov eax, dword [0x14020f940]
mov ecx, dword [0x14020f944]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x14f68efd
add eax, eax
neg eax
add eax, ecx
add eax, 0xb4f68efd
and eax, 0x3c151129
imul eax, eax, 0xcedd8d77
cmp eax, 0x896f3eb
jb 0x14001c07d
mov eax, dword [0x14020f948]
xor eax, dword [0x14020f94c]
mov ecx, eax
xor ecx, 0xc520ec2
xor eax, 0xe205d11d
mov edx, eax
and edx, 0x51a9613c
and ecx, 0xae569ec3
imul ecx, edx
mov edx, eax
and edx, 0xae569ec3
or eax, 0xae569ec3
imul eax, edx
add eax, ecx
add eax, 0x21e2b0eb
cmp eax, 0x78183389
ja 0x14001c0b9
mov r12b, 1
test r15, r15
je 0x14001c232
ud2
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14001c160
cmp r12, r9
jbe 0x14001c22f
mov rax, qword [rbp - 0x30]
sub rax, r10
mov qword [rbp - 0x50], rax
nop dword [rax + rax]
mov eax, dword [0x14020f860]
xor edx, edx
div dword [0x14020f864]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4b9ea2b9
mov r9d, edx
and r9d, 0xa2273b4b
and ecx, 0x14404404
imul ecx, r9d
and edx, 0x5dd8c4b4
or eax, 0x5fdee6bd
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x1953fee6
add eax, ecx
inc eax
cmp eax, 0x131c30f3
jb 0x14001c180
mov qword [rbp - 0x40], r10
nop word [rax + rax]
mov eax, dword [0x14020f868]
xor edx, edx
div dword [0x14020f86c]
mov ecx, eax
or ecx, 0x9e6114f8
xor ecx, 0x476ff3
or eax, 0xffb8900c
and eax, ecx
cmp eax, 0x7bece5f3
je 0x14001c1e0
xor r11d, r11d
mov ebx, 0xb8bfb107
mov r13d, 0xb74f50ef
mov r9d, 0x8c792747
mov esi, 0xa4f1c199
xor edi, edi
mov rdx, qword [rbp - 0x58]
mov r10, qword [rbp - 0x38]
jmp 0x14001c290
xor r12d, r12d
mov eax, r12d
movaps xmm6, xmmword [rbp - 0x20]
movaps xmm7, xmmword [rbp - 0x10]
movaps xmm8, xmmword [rbp]
movaps xmm9, xmmword [rbp + 0x10]
movaps xmm10, xmmword [rbp + 0x20]
movaps xmm11, xmmword [rbp + 0x30]
movaps xmm12, xmmword [rbp + 0x40]
movaps xmm13, xmmword [rbp + 0x50]
movaps xmm14, xmmword [rbp + 0x60]
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x58]
lea rdx, [rcx + rax]
xor r12d, r12d
mov rdi, rax
cmp rdx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x60]
jae 0x14001c232
nop dword [rax]
movzx ecx, byte [r14 + rdx]
mov eax, 1
shl rax, cl
test r11b, r11b
jne 0x14001c290
test rax, r8
je 0x14001c54c
nop dword [rax + rax]
mov ecx, dword [0x14020f878]
mov edx, dword [0x14020f87c]
mov eax, ecx
not eax
mov r14d, edx
not r14d
mov r12d, eax
and r12d, 0xcb5a2950
and ecx, 0x34a5d6af
or ecx, r12d
or eax, r14d
and r14d, 0xcb5a2950
and edx, 0x34a5d6af
or edx, r14d
xor edx, ecx
not eax
or eax, edx
add eax, 0x721cf9b4
xor eax, 0x2414c480
or eax, 0x48ab3915
cmp r15, r10
mov rcx, r10
cmova rcx, r15
cmp eax, 0xc94b545f
ja 0x14001c2b0
nop word cs:[rax + rax]
mov eax, dword [0x14020f880]
xor edx, edx
div dword [0x14020f884]
imul rax, rax, 0x70f012f5
shr rax, 0x3c
mov edx, eax
not edx
and edx, 0x73eee381
mov r14d, eax
and r14d, 0xfffffffe
imul r14d, edx
mov edx, eax
and edx, 1
or eax, 0x73eee381
imul eax, edx
add eax, r14d
and eax, 0xaf2ca85f
cmp eax, 0xb685d403
ja 0x14001c320
cmp r15, r10
mov qword [rbp - 0x38], r10
mov rax, r10
cmova rax, r15
add rax, rdi
nop dword [rax + rax]
mov edx, dword [0x14020f888]
imul edx, dword [0x14020f88c]
mov r14d, edx
not r14d
and r14d, 0x13e629d2
mov r12d, edx
and r12d, 0xec19d62d
imul r12d, r14d
mov r14d, edx
and r14d, 0x13e629d2
or edx, 0x13e629d2
imul edx, r14d
add edx, r12d
add edx, 0x71ddf09
imul r14, rdx, 0x2e6cba59
shr r14, 0x20
sub edx, r14d
shr edx, 1
add edx, r14d
shr edx, 0x1f
cmp edx, 0x7634a131
je 0x14001c380
mov r10, qword [rbp - 0x30]
cmp rcx, r10
jae 0x14001c57f
mov edx, dword [0x14020f890]
sub edx, dword [0x14020f894]
mov r14d, edx
not r14d
mov r12d, edx
and r12d, 0x69ac5aa5
and r14d, 0x9653a55a
imul r14d, r12d
mov r12d, edx
and r12d, 0x9653a55a
or edx, 0x9653a55a
imul edx, r12d
add edx, r14d
add edx, 0xa559f037
imul rdx, rdx, 0x678ba651
shr rdx, 0x3e
cmp edx, 0x32bf5f44
je 0x14001c3f0
cmp rax, qword [rbp - 0x48]
jae 0x14001c899
mov r12d, 0x9f4f5603
mov edx, dword [0x14020f8f0]
sub edx, dword [0x14020f8f4]
imul rdx, r12
shr rdx, 0x3d
mov r10d, edx
not r10d
and r10d, 0xeff3281c
mov r14d, edx
and r14d, 3
imul r14d, r10d
mov r10d, edx
and r10d, 0xfffffffc
or edx, 0xeff3281c
imul edx, r10d
add edx, r14d
imul edx, edx, 0x34b3ea89
cmp edx, 0x49fd00cb
jb 0x14001c457
mov rdx, qword [rbp - 0x28]
movzx edx, byte [rdx + rcx]
inc rcx
lea r10, [rax + 1]
mov r14, qword [rbp - 0x60]
cmp dl, byte [r14 + rax]
mov rax, r10
je 0x14001c380
dec rcx
mov eax, dword [0x14020f8f8]
mov edx, dword [0x14020f8fc]
mov r10d, eax
not r10d
mov r14d, edx
not r14d
mov r12d, r10d
and r12d, 0x5f54355e
and eax, 0xa0abcaa1
or eax, r12d
or r10d, r14d
and r14d, 0x5f54355e
and edx, 0xa0abcaa1
or edx, r14d
xor edx, eax
not r10d
or r10d, edx
imul rdx, r10, 0x4fe9101d
shr rdx, 0x3e
xor edx, 0xf2ddc709
add edx, 0xad8d4e03
mov rax, rdi
sub rax, r15
inc rax
mov r10, rax
and r10, rcx
or rax, rcx
add rax, r10
mov r10d, 0
cmp edx, 0x1767b6f7
jbe 0x14001c4c8
jmp 0x14001c271
mov eax, dword [0x14020f870]
xor edx, edx
div dword [0x14020f874]
and eax, 0x10356890
imul ecx, eax, 0x745b13a0
mov rax, qword [rbp - 0x30]
add rax, rdi
mov r10d, 0
cmp ecx, 0x39e31ff4
jae 0x14001c54c
jmp 0x14001c271
mov rax, r15
nop word cs:[rax + rax]
mov ecx, dword [0x14020f898]
mov edx, dword [0x14020f89c]
mov r14d, ecx
and r14d, edx
add r14d, r14d
add ecx, edx
sub ecx, r14d
and ecx, 0xd47c5633
add ecx, 0x9dd74e9e
cmp ecx, 0x7eaeb9a6
jb 0x14001c590
cmp qword [rbp - 0x38], rax
jae 0x14001c891
nop dword [rax + rax]
mov ecx, dword [0x14020f8a0]
xor ecx, dword [0x14020f8a4]
and ecx, 0xed5aaceb
xor ecx, 0x9cbd49ed
imul rcx, rbx
shr rcx, 0x3f
cmp ecx, 0x68e4c1c9
je 0x14001c5d0
dec rax
mov ecx, dword [0x14020f8a8]
add ecx, dword [0x14020f8ac]
mov edx, ecx
xor edx, 0x93915db9
and ecx, 0x6c6ea246
add ecx, ecx
sub ecx, edx
mov edx, ecx
not edx
mov r14d, ecx
and r14d, 0x97a137a4
and edx, 0x685ec85b
imul edx, r14d
mov r14d, ecx
and r14d, 0x685ec85b
or ecx, 0x685ec85b
imul ecx, r14d
add ecx, edx
imul rcx, rcx, 0x64a8cd0b
shr rcx, 0x3e
cmp ecx, 0x5985b46a
ja 0x14001c5fb
nop word [rax + rax]
mov ecx, dword [0x14020f8b0]
mov edx, dword [0x14020f8b4]
mov r14d, ecx
and r14d, edx
xor ecx, edx
lea ecx, [rcx + r14*2]
imul rcx, r13
shr rcx, 0x3b
mov edx, ecx
and edx, 0xc
add edx, edx
neg edx
add ecx, edx
add ecx, 0x5c65b3ec
xor ecx, 0x9fa2b99f
cmp ecx, 0xfac0fc9
jb 0x14001c660
cmp rax, r10
jae 0x14001cb1f
nop dword [rax + rax]
test r11b, r11b
jne 0x14001c6b0
lea rcx, [rax + rdi]
nop dword [rax]
mov edx, dword [0x14020f8b8]
mov r14d, dword [0x14020f8bc]
mov r12d, r14d
not r12d
and r12d, edx
xor r14d, edx
add r14d, edx
sub r14d, r12d
imul edx, r14d, 0xf60b3635
mov r14d, edx
not r14d
and r14d, 0xa2493d2c
mov r12d, edx
and r12d, 0x5db6c2d3
imul r12d, r14d
mov r14d, edx
and r14d, 0xa2493d2c
or edx, 0xa2493d2c
imul edx, r14d
add edx, r12d
not edx
or edx, 0x7b48999f
cmp edx, 0xf4dff6d1
jb 0x14001c6c0
cmp rcx, qword [rbp - 0x48]
jae 0x14001c977
nop word cs:[rax + rax]
mov edx, dword [0x14020f8c8]
imul edx, dword [0x14020f8cc]
mov r14d, edx
not r14d
mov r12d, edx
and r12d, 0x8bea0ec1
and r14d, 0x7415f13e
imul r14d, r12d
mov r12d, edx
and r12d, 0x7415f13e
or edx, 0x7415f13e
imul edx, r12d
add edx, r14d
add edx, 0x2fcc6d49
imul rdx, r9
shr rdx, 0x3f
cmp edx, 0xf00eba07
ja 0x14001c740
mov rdx, qword [rbp - 0x28]
movzx edx, byte [rdx + rax]
mov r10, qword [rbp - 0x60]
movzx ecx, byte [r10 + rcx]
nop word cs:[rax + rax]
mov r14d, dword [0x14020f8d0]
mov r12d, dword [0x14020f8d4]
mov r10d, r14d
xor r10d, r12d
not r10d
or r14d, r12d
and r14d, r10d
imul r14, rsi
shr r14, 0x3e
mov r10d, r14d
not r10d
or r10d, 0xf418a7ea
add r10d, r14d
add r10d, 0x65db3308
cmp r10d, 0x9a363125
ja 0x14001c7b0
cmp dl, cl
mov r10, qword [rbp - 0x30]
je 0x14001c590
nop word cs:[rax + rax]
mov eax, dword [0x14020f8e0]
or eax, dword [0x14020f8e4]
or eax, 0x7ff5abfe
imul rax, rax, 0x5275b9f
shr rax, 0x39
cmp eax, 0x1dfcae88
je 0x14001c810
add rdi, qword [rbp - 0x40]
nop word [rax + rax]
mov eax, dword [0x14020f8e8]
or eax, dword [0x14020f8ec]
imul eax, eax, 0x6d6ee6cf
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc1e66e00
and ecx, 0x3e1991ff
imul ecx, edx
mov edx, eax
and edx, 0x3e1991ff
or eax, 0x3e1991ff
imul eax, edx
add eax, ecx
add eax, 0xd063eb92
cmp eax, 0xc98076b0
jae 0x14001c840
mov rax, rdi
mov r10, qword [rbp - 0x50]
jmp 0x14001c271
mov r12b, 1
jmp 0x14001c232
ud2
ud2
ud2
ud2
ud2
mov eax, dword [0x14020f978]
and eax, dword [0x14020f97c]
add eax, 0x1e3967f9
or eax, 0xfc4bc307
imul rax, rax, 0x6cc0bbbb
shr rax, 0x3e
cmp eax, 0xe0aca104
jne 0x14001ca08
ud2
mov eax, 0xb25c7ac1
nop dword [rax]
mov ecx, dword [0x14020f980]
mov edx, dword [0x14020f984]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
or ecx, 0xd1895949
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x56b60a8
xor ecx, 0x255ff990
ud2
mov eax, dword [0x14020f760]
sub eax, dword [0x14020f764]
and eax, 0xa0fecf56
shr eax, 1
mov ecx, 0xc6e25021
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
xor eax, 0x88cd04fd
add eax, ecx
cmp eax, 0x7a1bb4fa
je 0x14001cc8f
jmp 0x14001cc58
mov eax, dword [0x14020f7b0]
sub eax, dword [0x14020f7b4]
or eax, 0x8a879a5d
add eax, 0x5ca65aa4
xor eax, 0xa35c50dd
cmp eax, 0xd3bf7f
jb 0x14001cd11
jmp 0x14001cd09
mov eax, dword [0x14020f8c0]
or eax, dword [0x14020f8c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ff14b1f
and ecx, 0xa00eb4e0
imul ecx, edx
mov edx, eax
and edx, 0x200eb4e0
or eax, 0x200eb4e0
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xcdacb18e
mov edx, eax
not edx
and edx, 0x30520440
mov r8d, ecx
and r8d, 0x625cba4
imul r8d, edx
and ecx, 0xf9da344a
or eax, 0xfdfeb5ce
imul eax, ecx
add eax, r8d
cmp eax, 0x4145b98e
jae 0x14001cb8c
ud2
xor eax, eax
nop
ud2
mov eax, dword [0x14020f500]
add eax, dword [0x14020f504]
imul eax, eax, 0x43fbd012
mov ecx, eax
not ecx
and ecx, 0xe1d996f1
mov edx, eax
and edx, 0x1e26690e
imul edx, ecx
mov ecx, eax
and ecx, 0xe1d996f0
or eax, 0xe1d996f1
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x6387adbc
and ecx, eax
ud2
ud2
mov eax, dword [0x14020f688]
and eax, dword [0x14020f68c]
mov ecx, eax
and ecx, 0x62d3a6d4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdf53a9a4
ud2
ud2
ud2
mov eax, dword [0x14020f768]
xor edx, edx
div dword [0x14020f76c]
mov ecx, eax
and ecx, 0xbe7452df
and eax, 0x20140291
mov edx, ecx
xor edx, 0x9ee8f84e
add edx, ecx
sub edx, eax
xor edx, 0x6b9b45ac
ud2
ud2
ud2
ud2