Function at 0x140011c90
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, 0xd8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x40], xmm13
movdqa xmmword [rbp + 0x30], xmm12
movdqa xmmword [rbp + 0x20], xmm11
movdqa xmmword [rbp + 0x10], xmm10
movdqa xmmword [rbp], xmm9
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov r10, r9
mov r13, r8
mov r12, rdx
mov eax, dword [0x141dbe0e8]
sub eax, dword [0x141dbe0ec]
mov r14, rcx
and eax, 0x9202c04c
imul eax, eax, 0x41c04e4a
cmp eax, 0x48ac7924
je 0x140011d3e
mov eax, dword [0x141dbe0f0]
xor edx, edx
div dword [0x141dbe0f4]
or eax, 0x80f99f4a
xor eax, 0x75c6c77d
imul rcx, rax, 0x67c60015
shr rcx, 0x3e
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
cmp ecx, 0x4a4fe0ea
jbe 0x140011d50
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x140011d03
mov eax, dword [0x141dbe0f8]
imul eax, dword [0x141dbe0fc]
xor eax, 0x3d802836
or eax, 0xc04e9689
add eax, 0x405424a2
cmp eax, 0x77e35dad
ja 0x140011d50
nop word cs:[rax + rax]
mov eax, dword [0x141dbe100]
xor edx, edx
div dword [0x141dbe104]
imul eax, eax, 0x3d07f73b
add eax, 0x871c73a1
and eax, 0x6d5f7388
cmp eax, 0x3af57e92
je 0x140011d80
cmp r12, r10
jae 0x140011f80
xor eax, eax
test al, al
jne 0x140011db0
movzx ecx, byte [r14]
lea rax, [r12 - 1]
mov qword [rbp - 0x50], rax
xor r8d, r8d
mov rax, r12
sub rax, 4
cmovae r8, rax
mov rdi, r12
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r10
nop word [rax + rax]
cmp r8, rdi
jae 0x140011fe0
mov eax, dword [0x141dbe128]
imul eax, dword [0x141dbe12c]
imul eax, eax, 0x9d1d940b
or eax, 0x9bec577b
imul eax, eax, 0xe65ca27f
cmp eax, 0xc9ba1eba
ja 0x140011de9
dec rdi
mov eax, dword [0x141dbe130]
xor edx, edx
div dword [0x141dbe134]
mov eax, dword [0x141dbe138]
imul eax, dword [0x141dbe13c]
and eax, 0x80402082
xor eax, 0x8043440
or eax, 0x67bb8b1d
cmp eax, 0x61271d24
je 0x140011e1f
nop word cs:[rax + rax]
mov eax, dword [0x141dbe140]
and eax, dword [0x141dbe144]
xor eax, 0x7ed23804
imul rax, rax, 0x125a7203
shr rax, 0x3b
or eax, 0xa2a261e9
cmp eax, 0xf16a38d1
je 0x140011e50
cmp rdi, r12
jae 0x140013eb4
mov eax, dword [0x141dbe148]
xor edx, edx
div dword [0x141dbe14c]
nop
mov eax, dword [0x141dbe150]
add eax, dword [0x141dbe154]
xor eax, 0x801201d3
and eax, 0x9e3201d3
add eax, 0x50c182f0
cmp eax, 0xf484b0ba
ja 0x140011e90
movzx r9d, byte [r14 + rdi]
nop word [rax + rax]
mov eax, dword [0x141dbe158]
xor edx, edx
div dword [0x141dbe15c]
add eax, 0x32de948e
or eax, 0xf7fffd5b
cmp eax, 0x475066fe
jb 0x140011ec0
cmp r9b, cl
je 0x140011de0
lea rax, [r12 + 0xf]
mov qword [rbp - 0x58], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbe160]
xor eax, dword [0x141dbe164]
add eax, 0x1e4da4a8
or eax, 0xe2722bff
imul rax, rax, 0x7b318b4f
shr rax, 0x3e
cmp eax, 0x8da454d4
ja 0x140011f00
cmp qword [rbp - 0x58], r10
jbe 0x1400125af
dec r10
mov rdi, r12
nop dword [rax + rax]
mov rsi, r10
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
sete r12b
je 0x1400136d0
inc r13
lea r10, [rsi - 1]
cmp rsi, rdi
jae 0x140011f40
jmp 0x1400136d0
mov eax, dword [0x141dbe110]
xor eax, dword [0x141dbe114]
imul rax, rax, 0x1520eafd
shr rax, 0x3c
or eax, 0x790b7336
cmp eax, 0xba899076
ja 0x140011f80
cmp r12, r10
jne 0x140013496
mov eax, dword [0x141dbe118]
xor eax, dword [0x141dbe11c]
imul rax, rax, 0x6856162f
shr rax, 0x3e
or eax, 0xf79ffbfe
cmp eax, 0x525e3dd7
jae 0x14001372d
jmp 0x140013749
mov eax, dword [0x141dbe238]
sub eax, dword [0x141dbe23c]
or eax, 0x301121
and eax, 0x30b9d775
add eax, 0xae2ee598
cmp eax, 0xe10e10f4
ja 0x140011fe0
mov edx, 1
xor r9d, r9d
xor ecx, ecx
mov r11d, 1
xor r10d, r10d
mov r8d, 1
nop dword [rax + rax]
lea rax, [r10 + rcx]
cmp rax, r12
jae 0x140013eb4
movzx ebx, byte [r14 + rdx]
nop word cs:[rax + rax]
mov edx, dword [0x141dbe240]
imul edx, dword [0x141dbe244]
add edx, 0x8a17255e
xor edx, 0xbd07e01a
cmp edx, 0x710f4945
ja 0x140012040
movzx esi, byte [r14 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe248]
xor edx, edx
div dword [0x141dbe24c]
imul rax, rax, 0x7b50843
shr rax, 0x3a
or eax, 0x24599866
cmp eax, 0xe358e36e
je 0x140012070
nop word cs:[rax + rax]
mov eax, dword [0x141dbe250]
or eax, dword [0x141dbe254]
imul eax, eax, 0xf3a97c0c
add eax, 0x25ffe278
cmp eax, 0xaf9e39ca
jb 0x1400120a0
cmp bl, sil
jae 0x140012160
nop word [rax + rax]
mov eax, dword [0x141dbe258]
imul eax, dword [0x141dbe25c]
and eax, 0x833e2dbe
add eax, 0x263f3edd
or eax, 0x4009b594
cmp eax, 0x13e8e0ca
jb 0x1400120d0
lea rax, [r11 + r10]
inc rax
nop word [rax + rax]
mov edx, dword [0x141dbe260]
add edx, dword [0x141dbe264]
imul rdx, rdx, 0xda52c1d
shr rdx, 0x3b
or edx, 0x6f4e7dac
cmp edx, 0x8445b0a2
ja 0x140012100
mov r8, rax
sub r8, rcx
nop dword [rax + rax]
mov edx, dword [0x141dbe268]
xor edx, dword [0x141dbe26c]
imul edx, edx, 0x4d440451
and edx, 0xe0028
cmp edx, 0x18af9856
jae 0x140012130
xor r10d, r10d
jmp 0x1400121f0
mov eax, dword [0x141dbe270]
sub eax, dword [0x141dbe274]
xor eax, 0x2d30b713
add eax, 0x9ee2af75
or eax, 0x542bfbe7
cmp eax, 0x73ebebcf
jb 0x140012160
cmp bl, sil
jne 0x1400121b0
inc r10
cmp r10, r8
mov rdx, r10
cmove rdx, r9
cmovne r10, r9
mov rax, r10
add rax, r11
mov r10, rdx
jmp 0x1400121f0
mov ecx, dword [0x141dbe278]
sub ecx, dword [0x141dbe27c]
xor ecx, 0x948a1100
or ecx, 0x62646c76
add ecx, 0xe79d4e5d
lea rax, [r11 + 1]
mov r8d, 1
cmp ecx, 0xab2716e3
jbe 0x1400121b0
xor r10d, r10d
mov rcx, r11
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400121f0
lea rdx, [rax + r10]
mov r11, rax
cmp rdx, r12
jb 0x140012020
nop word cs:[rax + rax]
mov eax, dword [0x141dbe280]
or eax, dword [0x141dbe284]
and eax, 0x2b0905d6
imul eax, eax, 0xefe0a636
or eax, 0xb506c426
cmp eax, 0x7bc9a0cd
jb 0x140012210
mov eax, 1
xor r9d, r9d
mov r10d, 0x818cedef
mov r11d, 0xc3bd119d
xor edi, edi
mov r15d, 1
xor esi, esi
mov ebx, 1
mov qword [rbp - 0x40], r12
nop word [rax + rax]
lea r13, [rsi + rdi]
cmp r13, r12
jae 0x1400134ae
movzx r12d, byte [r14 + rax]
mov eax, dword [0x141dbe288]
xor edx, edx
div dword [0x141dbe28c]
mov eax, dword [0x141dbe290]
imul eax, dword [0x141dbe294]
xor eax, 0x76b251c1
imul eax, eax, 0x633fa7ee
or eax, 0xa8812960
cmp eax, 0x5f4660c3
je 0x140012280
movzx r13d, byte [r14 + r13]
mov eax, dword [0x141dbe298]
xor edx, edx
div dword [0x141dbe29c]
nop word [rax + rax]
mov eax, dword [0x141dbe2a0]
sub eax, dword [0x141dbe2a4]
add eax, 0xab8a81c8
or eax, 0x11619143
cmp eax, 0xfb6b545c
je 0x1400122c0
cmp r12b, r13b
jbe 0x140012320
inc r15
mov eax, dword [0x141dbe2b0]
sub eax, dword [0x141dbe2b4]
imul rax, r10
shr rax, 0x3b
add eax, 0xecdba1b4
cmp eax, 0x9d3f09d
jb 0x1400122e5
add r15, rsi
mov rbx, r15
sub rbx, rdi
xor esi, esi
mov r12, r15
jmp 0x1400123f0
mov eax, dword [0x141dbe2b8]
or eax, dword [str.69wci_n_n]
and eax, 0x308ecfe
imul eax, eax, 0x63d7d462
or eax, 0xe9481a2a
cmp eax, 0xb5289855
je 0x140012320
cmp r12b, r13b
jne 0x1400123b0
inc rsi
nop dword [rax + rax]
mov eax, dword [0x141dbe2c8]
and eax, dword [0x141dbe2cc]
or eax, 0x5485000
and eax, 0x854a5840
cmp eax, 0xcdb30798
je 0x140012350
mov eax, dword [0x141dbe2d0]
xor eax, dword [0x141dbe2d4]
imul eax, eax, 0x225f8a75
or eax, 0x604697ad
imul edx, eax, 0xae93e37d
cmp rsi, rbx
mov rax, rsi
cmove rax, r9
mov r12d, 0
cmove r12, rsi
add r12, r15
cmp edx, 0xb97a669
ja 0x14001236d
mov rsi, rax
jmp 0x1400123f0
mov eax, dword [0x141dbe2c0]
xor eax, dword [0x141dbe2c4]
add eax, 0x220923ca
imul rax, r11
shr rax, 0x38
and eax, 0xfffffff9
lea r12, [r15 + 1]
mov ebx, 1
cmp eax, 0x81509a27
je 0x1400123b0
xor esi, esi
mov rdi, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dbe2d8]
xor edx, edx
div dword [0x141dbe2dc]
or eax, 0x2ee24256
imul eax, eax, 0x79f65c15
cmp eax, 0x75d46337
je 0x1400123f0
lea rax, [r12 + rsi]
mov r15, r12
mov r12, qword [rbp - 0x40]
cmp rax, r12
jb 0x140012260
mov eax, dword [0x141dbe2e0]
xor edx, edx
div dword [0x141dbe2e4]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe2e8]
xor eax, dword [0x141dbe2ec]
imul eax, eax, 0x46fb356d
add eax, 0x9e320bc0
cmp rcx, rdi
mov r15, rdi
cmova r15, rcx
mov rsi, rbx
cmova rsi, r8
cmp eax, 0x80c84b77
ja 0x140012440
mov rdi, r12
sub rdi, r15
jb 0x14001365a
lea rax, [rsi + r15]
nop
mov ecx, dword [0x141dbe2f0]
add ecx, dword [0x141dbe2f4]
imul ecx, ecx, 0xbdd01f5b
imul rdx, rcx, 0x4aed9f7b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x3f9ef2c4
cmp ecx, 0x5f99a70d
ja 0x140012480
mov r13, qword [rbp - 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141dbe2f8]
sub ecx, dword [0x141dbe2fc]
imul ecx, ecx, 0xf959288a
xor ecx, 0xd035110b
cmp ecx, 0xf43e0a1e
ja 0x1400124c0
mov ecx, dword [0x141dbe300]
and ecx, dword [0x141dbe304]
and ecx, 0x3e07aab2
imul ecx, ecx, 0x1fddc82b
or ecx, 0x790b04dd
cmp ecx, 0x62695646
jb 0x1400124e0
cmp rax, rsi
jb 0x14001367b
nop
mov ecx, dword [0x141dbe320]
imul ecx, dword [0x141dbe324]
cmp ecx, 0x198337d6
je 0x140012510
cmp rax, r12
ja 0x1400136a2
lea rdx, [r14 + rsi]
sub rsp, 0x20
mov rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov ecx, eax
test eax, eax
je 0x1400125d5
nop
mov eax, dword [0x141dbe358]
imul eax, dword [0x141dbe35c]
and eax, 0x6008a00
add eax, 0xffb90c4
cmp eax, 0xd4476e33
ja 0x140012550
nop
mov eax, dword [0x141dbe360]
and eax, dword [0x141dbe364]
or eax, 0xec9ad202
xor eax, 0x29b7dac6
imul eax, eax, 0x77e9b10b
cmp eax, 0x4897608
jb 0x140012570
mov r9d, r12d
and r9d, 3
cmp qword [rbp - 0x50], 3
jae 0x140012ba3
xor r8d, r8d
xor eax, eax
jmp 0x140012c14
mov eax, dword [0x141dbe168]
add eax, dword [0x141dbe16c]
xor eax, 0xf61f6deb
add eax, 0xb027289b
cmp eax, 0xdba6c90
jae 0x1400137a8
jmp 0x1400137d5
mov r8d, 0xa3d4ca6d
nop dword [rax + rax]
mov eax, dword [0x141dbe370]
xor edx, edx
div dword [0x141dbe374]
imul rax, r8
shr rax, 0x3d
add eax, 0xa974e01f
or eax, 0xe4a326b6
cmp eax, 0x795faf09
je 0x1400125e0
mov r10d, 1
xor r8d, r8d
xor r11d, r11d
mov edi, 1
xor r9d, r9d
nop dword [rax + rax]
lea rax, [rdi + r11]
cmp rax, r12
jae 0x1400128a1
mov eax, dword [0x141dbe378]
and eax, dword [0x141dbe37c]
or eax, 0x3ffbeafe
add eax, 0x7d0802b3
cmp eax, 0xcd141120
ja 0x14001262d
lea rbx, [rdi + 1]
mov r13, rdi
not r13
mov eax, dword [0x141dbe380]
xor edx, edx
div dword [0x141dbe384]
mov eax, dword [0x141dbe388]
add eax, dword [0x141dbe38c]
imul eax, eax, 0x5b4dddd4
add eax, 0xb1e28658
and eax, 0x442523ac
cmp eax, 0xedb082de
ja 0x140012662
mov rax, r12
sub r12, r11
add r12, r13
cmp r12, rax
jae 0x1400134f8
mov eax, dword [0x141dbe390]
xor edx, edx
div dword [0x141dbe394]
mov r13, qword [rbp - 0x48]
nop dword [rax]
mov eax, dword [0x141dbe398]
xor edx, edx
div dword [0x141dbe39c]
xor eax, 0xf6546649
imul eax, eax, 0xe8f93e80
add eax, 0x71c6b247
cmp eax, 0x6ef9bc6b
jb 0x1400126b0
mov eax, dword [0x141dbe3a0]
xor edx, edx
div dword [0x141dbe3a4]
imul eax, eax, 0xc2c3793f
imul rax, rax, 0x5de9a749
shr rax, 0x3d
imul eax, eax, 0x80e045e5
cmp eax, 0xe2349b76
ja 0x1400126d5
mov rdx, r11
not rdx
add rdx, qword [rbp - 0x40]
movzx eax, byte [r14 + r12]
mov r12d, dword [0x141dbe3a8]
xor r12d, dword [0x141dbe3ac]
add r12d, 0xe0c8314c
xor r12d, 0xd48fc889
add r12d, 0x663c00e9
cmp r12d, 0xd95caef7
ja 0x140012710
sub rdx, r9
cmp rdx, qword [rbp - 0x40]
jae 0x140013eb4
nop dword [rax]
test r8b, r8b
jne 0x140012750
nop word cs:[rax + rax]
mov r12d, dword [0x141dbe3b8]
imul r12d, dword [0x141dbe3bc]
xor r12d, 0xd541805c
and r12d, 0xf5c9d0dd
add r12d, 0xe8cb52fc
cmp r12d, 0x588521f0
ja 0x140012760
movzx edx, byte [r14 + rdx]
nop word cs:[rax + rax]
mov r12d, dword [0x141dbe3c0]
imul r12d, dword [0x141dbe3c4]
and r12d, 0x741a186c
imul r12d, r12d, 0x15979748
add r12d, 0xe6586e08
cmp r12d, 0x82b32b5e
ja 0x1400127a0
cmp al, dl
mov r12, qword [rbp - 0x40]
jae 0x140012810
mov eax, dword [0x141dbe3c8]
add eax, dword [0x141dbe3cc]
imul eax, eax, 0x9d23d0cf
xor eax, 0xb6b6f03
cmp eax, 0x3a615086
jb 0x1400127d5
lea rbx, [r11 + rdi]
inc rbx
mov r10, rbx
sub r10, r9
xor r11d, r11d
jmp 0x140012890
jne 0x140012880
inc r11
nop word cs:[rax + rax]
mov edx, dword [0x141dbe3d0]
add edx, dword [0x141dbe3d4]
cmp r11, r10
mov eax, 0
cmovne rax, r11
cmp edx, 0xc45e74f
je 0x140012820
mov edx, dword [0x141dbe3d8]
add edx, dword [0x141dbe3dc]
imul edx, edx, 0x677e68c2
or edx, 0xc9a57d09
add edx, 0x94069656
cmp r11, r10
mov ebx, 0
cmove rbx, r11
cmp edx, 0xef78b73e
ja 0x140012840
add rbx, rdi
mov r11, rax
jmp 0x140012890
mov r10d, 1
xor r11d, r11d
mov r9, rdi
nop dword [rax]
test r8b, r8b
jne 0x140012890
mov rdi, rbx
cmp r10, rsi
jne 0x140012620
mov eax, dword [0x141dbe3e0]
xor edi, edi
xor edx, edx
div dword [0x141dbe3e4]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe3e8]
xor eax, dword [0x141dbe3ec]
and eax, 0x82c0500
imul eax, eax, 0x387383bd
cmp eax, 0xae9b4b75
je 0x1400128c0
mov r11d, 1
xor r8d, r8d
mov r9d, 0x92f348ff
mov ebx, 1
xor r10d, r10d
jmp 0x140012926
mov r11d, 1
xor r13d, r13d
mov rdi, r12
mov r10, rbx
mov r12, qword [rbp - 0x40]
mov rbx, rdi
mov rdi, r13
cmp r11, rsi
mov r13, qword [rbp - 0x48]
je 0x140012ae0
lea rax, [rbx + rdi]
cmp rax, r12
jae 0x140012ae0
mov eax, dword [0x141dbe3f0]
add eax, dword [0x141dbe3f4]
or eax, 0x16eb7268
imul eax, eax, 0x40805749
cmp eax, 0x80e11159
je 0x140012933
lea r12, [rbx + 1]
mov eax, dword [0x141dbe3f8]
xor edx, edx
div dword [0x141dbe3fc]
imul eax, eax, 0x1e6fe6a
cmp eax, 0x5ec988d6
je 0x140012955
mov rax, rbx
not rax
mov rdx, qword [rbp - 0x40]
mov r13, rdx
sub r13, rdi
add r13, rax
cmp r13, rdx
jae 0x1400135b5
mov eax, dword [0x141dbe400]
xor edx, edx
div dword [0x141dbe404]
nop word [rax + rax]
mov eax, dword [0x141dbe408]
xor eax, dword [0x141dbe40c]
add eax, 0x2fceea5c
xor eax, 0x96d0dd3b
imul eax, eax, 0x6d06ff0c
cmp eax, 0xd053b2f3
ja 0x1400129a0
mov rax, rdi
not rax
mov rdx, qword [rbp - 0x40]
add rax, rdx
sub rax, r10
cmp rax, rdx
jae 0x140013eb4
movzx edx, byte [r14 + r13]
test r8b, r8b
jne 0x1400129e1
cmp dl, byte [r14 + rax]
jbe 0x140012a40
inc rdi
mov r12, qword [rbp - 0x40]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140012a00
add rdi, rbx
mov r11, rdi
sub r11, r10
nop
mov eax, dword [0x141dbe420]
sub eax, dword [0x141dbe424]
or eax, 0x6096c9ba
add eax, 0xf3d2d6d7
and eax, 0x67594602
cmp eax, 0x56ecf52e
je 0x140012a10
xor r13d, r13d
jmp 0x140012913
jne 0x140012900
mov eax, dword [0x141dbe428]
imul eax, dword [0x141dbe42c]
or eax, 0xc0534649
add eax, 0x4a886f02
imul rax, r9
shr rax, 0x3e
cmp eax, 0xe8be205a
je 0x140012a46
inc rdi
nop
mov eax, dword [0x141dbe430]
xor eax, dword [0x141dbe434]
imul eax, eax, 0x480ee98f
add eax, 0x8ca7b3ba
cmp rdi, r11
mov r13, rdi
cmove r13, r8
mov r12d, 0
cmove r12, rdi
cmp eax, 0x39b9aa51
jb 0x140012a70
add r12, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dbe438]
xor edx, edx
div dword [0x141dbe43c]
imul eax, eax, 0xdcf5a790
or eax, 0x4b80480
and eax, 0xd4b80580
cmp eax, 0x8f8b796d
ja 0x140012ab0
mov rdi, r12
jmp 0x14001290f
mov eax, dword [0x141dbe440]
xor edx, edx
div dword [0x141dbe444]
add eax, 0x8bad4531
imul rdx, rax, 0x4c9bfe39
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
add eax, 0xac259956
cmp eax, 0xd0796492
ja 0x140012ae0
test rsi, rsi
mov r11, qword [rbp - 0x38]
je 0x140012ca3
mov eax, dword [0x141dbe448]
xor edx, edx
div dword [0x141dbe44c]
nop
mov eax, dword [0x141dbe450]
add eax, dword [0x141dbe454]
or eax, 0xe81fff67
and eax, 0xeb9fffff
cmp eax, 0x34333010
je 0x140012b30
mov r10d, esi
and r10d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dbe458]
or eax, dword [0x141dbe45c]
imul rax, rax, 0x6fb76fa9
shr rax, 0x3d
add eax, 0xf026b26f
imul rax, rax, 0x1af9a19f
shr rax, 0x3c
cmp eax, 0x1739e087
ja 0x140012b60
cmp rsi, 4
jae 0x140012cb0
xor r8d, r8d
xor r11d, r11d
jmp 0x140012d10
mov r10, r12
and r10, 0xfffffffffffffffc
nop word [rax + rax]
mov eax, dword [0x141dbe368]
xor edx, edx
div dword [0x141dbe36c]
cmp eax, 0xd3639015
je 0x140012bb0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140012bd0
xor edx, edx
xor r8d, r8d
xor eax, eax
nop dword [rax + rax]
test dl, dl
jne 0x140012be0
movzx r11d, byte [r14 + rax]
movzx esi, byte [r14 + rax + 1]
bts r8, r11
bts r8, rsi
movzx r11d, byte [r14 + rax + 2]
bts r8, r11
movzx r11d, byte [r14 + rax + 3]
bts r8, r11
add rax, 4
cmp r10, rax
jne 0x140012be0
test r9, r9
mov r11, qword [rbp - 0x38]
je 0x140012c60
xor edx, edx
nop
mov r10d, dword [0x141dbe468]
sub r10d, dword [0x141dbe46c]
add r10d, 0x21d1db78
or r10d, 0xfe10f42a
and r10d, 0xfebffdee
cmp r10d, 0xc85421bd
jb 0x140012c20
movzx r10d, byte [r14 + rax]
bts r8, r10
inc rax
inc rdx
cmp rdx, r9
jne 0x140012c20
mov eax, dword [0x141dbe470]
imul eax, dword [0x141dbe474]
add eax, 0xf16e60cc
imul rax, rax, 0x529baf7b
shr rax, 0x3e
imul eax, eax, 0x52baa800
cmp r15, rdi
mov rsi, rdi
cmova rsi, r15
cmp eax, 0x596eae45
je 0x140012c60
inc rsi
mov r9, 0xffffffffffffffff
jmp 0x140012d6a
xor r9d, r9d
xor r8d, r8d
xor esi, esi
jmp 0x140012d6a
mov r9, rsi
and r9, 0xfffffffffffffffc
xor r8d, r8d
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x141dbe460]
xor edx, edx
div dword [0x141dbe464]
imul eax, eax, 0xe89956c3
add eax, 0xdecd0288
cmp eax, 0x46da6bf1
jb 0x140012cc0
movzx eax, byte [r14 + r11]
movzx edx, byte [r14 + r11 + 1]
bts r8, rax
bts r8, rdx
movzx eax, byte [r14 + r11 + 2]
bts r8, rax
movzx eax, byte [r14 + r11 + 3]
bts r8, rax
add r11, 4
cmp r9, r11
jne 0x140012cc0
mov eax, dword [0x141dbe478]
xor edx, edx
div dword [0x141dbe47c]
imul eax, eax, 0xe58cff39
add eax, 0xf10ec119
and eax, 0x1f452c75
cmp eax, 0x4b56d08f
ja 0x140012d10
test r10, r10
je 0x140012d63
add r11, r14
xor r9d, r9d
xor eax, eax
nop word cs:[rax + rax]
movzx edx, byte [r11 + rax]
bts r8, rdx
inc rax
cmp r10, rax
jne 0x140012d50
jmp 0x140012d66
xor r9d, r9d
mov r11, qword [rbp - 0x38]
mov eax, dword [0x141dbe480]
xor edx, edx
div dword [0x141dbe484]
mov eax, 0x82a97b59
nop dword [rax]
mov edx, dword [0x141dbe488]
imul edx, dword [0x141dbe48c]
add edx, 0x53e6f2c4
or edx, 0x8a485f25
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x7b4ef1ec
ja 0x140012d80
test ecx, ecx
je 0x1400130f4
mov ecx, 0x85337583
nop word cs:[rax + rax]
mov eax, dword [0x141dbe558]
xor edx, edx
div dword [0x141dbe55c]
imul rax, rax, 0x67a5d5b7
shr rax, 0x3c
add eax, 0xc45aa359
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x86b98389
ja 0x140012dc0
nop dword [rax]
mov eax, dword [0x141dbe560]
xor eax, dword [0x141dbe564]
imul eax, eax, 0x2422759
add eax, 0xde140512
xor eax, 0x3369cfd6
cmp eax, 0x81247c64
ja 0x140012df0
cmp r11, qword [rbp - 0x50]
jbe 0x140013496
lea r9, [r15 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe568]
imul eax, dword [0x141dbe56c]
imul eax, eax, 0xb15cf24c
imul rax, rax, 0x5f27ea8d
shr rax, 0x3e
or eax, 0xd4319996
cmp eax, 0x850a5529
je 0x140012e30
lea r10, [r14 + r15]
dec r10
lea rax, [r15 + r13]
dec rax
mov qword [rbp - 0x58], rax
mov rdi, r15
neg rdi
xor ebx, ebx
mov r13d, 0x8ae5d037
mov rax, qword [rbp - 0x50]
nop
mov r12d, dword [0x141dbe570]
or r12d, dword [0x141dbe574]
add r12d, 0x6750ab8a
and r12d, 0x53e96f06
mov rcx, qword [rbp - 0x48]
movzx ecx, byte [rcx + rax]
mov edx, 1
shl rdx, cl
cmp r12d, 0xc037b5b7
je 0x140012e80
mov rax, r15
test rdx, r8
je 0x140012f7c
nop word cs:[rax + rax]
mov rcx, rax
mov eax, dword [0x141dbe588]
xor edx, edx
div dword [0x141dbe58c]
mov rdx, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
nop dword [rax]
mov eax, dword [0x141dbe590]
add eax, dword [0x141dbe594]
shr eax, 1
imul rax, r13
shr rax, 0x38
imul eax, eax, 0x361606ea
or eax, 0x91ba67e9
cmp eax, 0xd71469e9
ja 0x140012ef0
cmp rcx, rdx
jae 0x140012fe5
lea r12, [rcx + rbx]
mov eax, dword [0x141dbe5c0]
xor edx, edx
div dword [0x141dbe5c4]
mov eax, dword [0x141dbe5c8]
add eax, dword [0x141dbe5cc]
imul eax, eax, 0x3f87c55f
and eax, 0x617addd4
cmp eax, 0x76f1ef3f
ja 0x140012f33
cmp r12, r11
jae 0x14001355d
lea rax, [rcx + 1]
movzx edx, byte [r14 + rcx]
mov r11, qword [rbp - 0x48]
cmp dl, byte [r11 + r12]
je 0x140012ed0
sub rbx, r15
add rbx, rcx
inc rbx
jmp 0x140012fa2
add rbx, qword [rbp - 0x40]
mov eax, dword [0x141dbe578]
xor eax, dword [0x141dbe57c]
add eax, 0xc524e18f
or eax, 0x5400840a
and eax, 0x5442972a
cmp eax, 0x1deadd0d
jb 0x140012f80
mov r11, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe580]
add eax, dword [0x141dbe584]
or eax, 0x2004291
and eax, 0x2004295
cmp eax, 0x81335889
ja 0x140012fb0
mov rax, qword [rbp - 0x50]
add rax, rbx
xor r12d, r12d
cmp rax, r11
jb 0x140012e80
jmp 0x1400136d0
cmp r9, rdx
jae 0x14001309d
mov rax, qword [rbp - 0x58]
add rax, rbx
lea rcx, [r9 + rbx]
xor edx, edx
nop dword [rax + rax]
cmp rdi, rdx
je 0x14001349e
lea r12, [rcx + rdx]
cmp r12, r11
jae 0x1400134d7
movzx r12d, byte [r10 + rdx]
lea r11, [rdx - 1]
cmp r12b, byte [rax + rdx]
mov rdx, r11
mov r11, qword [rbp - 0x38]
je 0x140013000
mov eax, dword [0x141dbe5a0]
xor edx, edx
div dword [0x141dbe5a4]
nop word [rax + rax]
mov eax, dword [0x141dbe5a8]
imul eax, dword [0x141dbe5ac]
imul eax, eax, 0x7dea141e
or eax, 0xd4df824d
imul rcx, rax, 0x9b3866b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xfcd9ebd7
je 0x140013040
add rbx, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dbe5b0]
add eax, dword [str.u_]
and eax, 0xdaa9cf8c
cmp eax, 0x911d7e19
je 0x140013080
jmp 0x140012fb0
mov eax, dword [0x141dbe5b8]
xor edx, edx
div dword [0x141dbe5bc]
imul eax, eax, 0xf45b407d
or eax, 0xdffbd305
cmp eax, 0x875ec1f5
je 0x14001309d
mov r12b, 1
test r15, r15
je 0x1400136d0
mov eax, dword [0x141dbe5d0]
and eax, dword [0x141dbe5d4]
add eax, 0x26f9a32e
or eax, 0xd45a442
and eax, 0x6d4fa6cf
cmp eax, 0x43d73d8b
jae 0x140014007
jmp 0x14001402e
mov eax, dword [0x141dbe490]
xor edx, edx
div dword [0x141dbe494]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe498]
and eax, dword [0x141dbe49c]
add eax, 0x9b38d4bc
shr eax, 3
imul rax, rax, 0x53c4c29
shr rax, 0x35
and eax, 1
cmp eax, 0xc6e74bce
ja 0x140013110
mov ecx, 0xbd00dedf
nop
mov eax, dword [0x141dbe4a0]
xor edx, edx
div dword [0x141dbe4a4]
imul rax, rcx
shr rax, 0x3f
xor eax, 0x61fe294d
cmp eax, 0xe6377ed7
ja 0x140013140
cmp r11, qword [rbp - 0x50]
jbe 0x140013496
mov rcx, r12
sub rcx, rsi
xor r10d, r10d
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140013180
mov rdx, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
nop dword [rax]
movzx eax, byte [rbx + rdx]
bt r8, rax
jae 0x1400132a0
mov r12, qword [rbp - 0x40]
mov edx, dword [str.1Ko]
xor edx, dword [0x141dbe4bc]
add edx, 0xa585ca31
xor edx, 0x80608e30
or edx, 0x779c514f
cmp r15, r9
mov rax, r9
cmova rax, r15
cmp edx, 0xe1513eca
ja 0x1400131a2
nop word cs:[rax + rax]
mov edx, dword [0x141dbe4c0]
and edx, dword [0x141dbe4c4]
add edx, 0x82c3e06c
or edx, 0x4204fc4c
and edx, 0x5a55fcef
cmp edx, 0xee434ae4
ja 0x1400131e0
lea rdi, [rbx + r10]
nop word [rax + rax]
mov r11, rax
mov eax, dword [str.s6R_]
xor edx, edx
div dword [0x141dbe4d4]
mov eax, dword [str._iaR0PK]
or eax, dword [0x141dbe4dc]
imul eax, eax, 0xc489f53c
add eax, 0x3c98d518
cmp eax, 0x9fd28315
jb 0x140013221
cmp r11, r12
jae 0x140013305
lea rax, [r10 + r11]
cmp rax, qword [rbp - 0x38]
jae 0x140013589
lea rax, [r11 + 1]
movzx edx, byte [r14 + r11]
cmp dl, byte [rdi + r11]
je 0x140013210
mov eax, dword [0x141dbe550]
or eax, dword [0x141dbe554]
xor eax, 0xc80201
or eax, 0xae3659d4
imul edx, eax, 0x466e8abe
mov rax, r10
sub rax, r15
add rax, r11
inc rax
mov r9d, 0
cmp edx, 0xa42db7d6
jae 0x140013265
jmp 0x140013450
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x141dbe4a8]
sub eax, dword [0x141dbe4ac]
xor eax, 0x3040334
and eax, 0xb048b35
xor eax, 0x1b64cc84
cmp eax, 0x9bf51e6b
ja 0x1400132a4
add r10, rdx
nop dword [rax]
mov eax, dword [0x141dbe4b0]
xor edx, edx
div dword [0x141dbe4b4]
add eax, 0x317c2329
imul rax, rax, 0x15bbf84b
shr rax, 0x3c
or eax, 0x14042d9a
cmp eax, 0x79e512b0
ja 0x1400132d0
mov rax, r10
xor r9d, r9d
jmp 0x140013450
mov r11, r15
nop dword [rax + rax]
cmp r9, r11
jae 0x1400134a6
mov eax, dword [str.ON6]
xor edx, edx
div dword [0x141dbe4e4]
nop word [rax + rax]
mov eax, dword [0x141dbe4e8]
or eax, dword [0x141dbe4ec]
cmp eax, 0x1142eafb
je 0x140013330
dec r11
cmp r11, r12
jae 0x140013605
mov eax, dword [0x141dbe4f0]
sub eax, dword [0x141dbe4f4]
imul rax, rax, 0x4c76d84f
shr rax, 0x3d
add eax, 0xc9e48005
cmp eax, 0x317c4c5b
jb 0x14001334f
lea rdi, [r11 + r10]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe4f8]
xor edx, edx
div dword [0x141dbe4fc]
add eax, 0xe25d91e4
and eax, 0xb7280489
cmp eax, 0x82356d27
je 0x140013380
nop
mov eax, dword [0x141dbe500]
or eax, dword [0x141dbe504]
add eax, 0x282038f6
and eax, 0x65387915
cmp eax, 0xa4d5940c
ja 0x1400133a0
cmp rdi, qword [rbp - 0x38]
jae 0x140013522
mov eax, dword [0x141dbe518]
xor edx, edx
div dword [0x141dbe51c]
mov eax, dword [0x141dbe520]
xor edx, edx
div dword [0x141dbe524]
and eax, 0x8003a081
or eax, 0x1e68587e
imul eax, eax, 0x9448bb67
cmp eax, 0x68259832
ja 0x1400133d5
movzx eax, byte [r14 + r11]
movzx edx, byte [rbx + rdi]
nop word cs:[rax + rax]
mov edi, dword [0x141dbe528]
and edi, dword [0x141dbe52c]
add edi, 0x2a3be184
xor edi, 0xb5cc5981
add edi, 0x331f896
cmp edi, 0x683c042e
ja 0x140013410
cmp al, dl
je 0x140013310
add r10, rsi
mov rax, r10
mov r9, rcx
nop word [rax + rax]
mov edx, dword [0x141dbe4c8]
xor edx, dword [0x141dbe4cc]
xor edx, 0xcecbb67a
add edx, 0xab980708
or edx, 0x1b928c8f
cmp edx, 0x83912f47
jb 0x140013450
mov rdx, qword [rbp - 0x50]
add rdx, rax
xor r12d, r12d
mov r10, rax
cmp rdx, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x48]
jb 0x140013190
jmp 0x1400136d0
xor r12d, r12d
jmp 0x1400136d0
mov r12b, 1
jmp 0x1400136d0
mov r12b, 1
jmp 0x1400136d0
ud2
ud2
ud2
ud2
mov eax, dword [0x141dbe5e8]
xor eax, dword [0x141dbe5ec]
and eax, 0xbe0713f3
imul eax, eax, 0x35d52355
add eax, 0xf8a69b69
cmp eax, 0xb16b1d8b
jae 0x14001405b
jmp 0x140014063
mov eax, dword [0x141dbe538]
and eax, dword [0x141dbe53c]
imul eax, eax, 0x678330d9
add eax, 0x1813b3e9
or eax, 0xd9889735
cmp eax, 0xc4945018
jne 0x140013fa7
jmp 0x140013fcc
mov eax, dword [0x141dbe410]
imul eax, dword [0x141dbe414]
imul rax, rax, 0x6719c689
shr rax, 0x3d
or eax, 0x35fb5774
xor eax, 0x8f6590d2
cmp eax, 0xd26a4572
jbe 0x1400135e0
ud2
mov eax, dword [0x141dbe418]
sub eax, dword [0x141dbe41c]
imul eax, eax, 0x45581274
and eax, 0x2a024c48
ud2
mov eax, dword [0x141dbe508]
xor eax, dword [0x141dbe50c]
or eax, 0x38e13232
xor eax, 0x1a5ec96
add eax, 0x616053ae
cmp eax, 0x515355e
jae 0x140013630
ud2
mov eax, dword [0x141dbe510]
xor eax, dword [0x141dbe514]
imul eax, eax, 0xa81f5aad
add eax, 0x65ef42b6
and eax, 0x70746133
ud2
mov eax, dword [0x141dbe308]
sub eax, dword [0x141dbe30c]
and eax, 0x88c43e1
cmp eax, 0x86a4a6f
jne 0x140013eb6
jmp 0x140013ed5
mov eax, dword [0x141dbe328]
sub eax, dword [0x141dbe32c]
imul eax, eax, 0xa9911cb5
add eax, 0x108b8300
cmp eax, 0x9f304de3
jae 0x140013ef5
jmp 0x140013f14
mov eax, dword [0x141dbe340]
and eax, dword [0x141dbe344]
add eax, 0x524aec22
xor eax, 0x1027194d
add eax, 0x1de2c34e
cmp eax, 0x5c3c16f4
jae 0x140013f4d
jmp 0x140013f6d
mov eax, dword [0x141dbe108]
and eax, dword [0x141dbe10c]
or eax, 0xd22d6d1b
imul eax, eax, 0xddb76c65
add eax, 0xdbdd6501
cmp eax, 0x75931751
jb 0x1400136d0
mov eax, r12d
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
movaps xmm9, xmmword [rbp]
movaps xmm10, xmmword [rbp + 0x10]
movaps xmm11, xmmword [rbp + 0x20]
movaps xmm12, xmmword [rbp + 0x30]
movaps xmm13, xmmword [rbp + 0x40]
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x140013761
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x14001372d
xor ecx, ecx
nop word cs:[rax + rax]
test eax, eax
sete r12b
test cl, cl
jne 0x140013770
mov eax, 0x95ba3a8d
nop
mov ecx, dword [0x141dbe120]
imul ecx, dword [0x141dbe124]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x938941c0
cmp ecx, 0x507f421a
jae 0x140013780
jmp 0x1400136d0
mov eax, dword [0x141dbe170]
xor edx, edx
div dword [0x141dbe174]
imul rax, rax, 0x65511c09
shr rax, 0x3e
xor eax, 0x2880d001
or eax, 0x95772b76
mov qword [r15], r13
cmp eax, 0xcbe96259
jbe 0x1400137da
mov qword [r15], r13
jmp 0x1400137a8
inc r14
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
movzx eax, r9b
movd xmm1, eax
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
mov eax, dword [0x141dbe178]
xor edx, edx
div dword [0x141dbe17c]
add eax, 0xa07e3312
imul rax, rax, 0x70618a2b
shr rax, 0x3e
cmp eax, 0x23e79a9b
jbe 0x14001382b
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], r14
pshufd xmm7, xmm0, 0
pshufd xmm6, xmm1, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbe180]
xor edx, edx
div dword [0x141dbe184]
and eax, 0x1e3d14dc
add eax, 0x9ba2e1f1
and eax, 0x39d157d1
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], r14
cmp eax, 0x2ed4eb2e
ja 0x140013840
mov rax, qword [rbp - 0x50]
mov qword [r15 + 0x18], rax
add r12, 0x3f
cmp r12, r10
jae 0x140013c11
mov qword [rbp - 0x40], r12
xor r14d, r14d
xor r12d, r12d
mov qword [rbp - 0x68], rdi
nop
lea rax, [r14 + r13]
movdqu xmm0, xmmword [r13 + r14]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov rbx, r14
or rbx, 0x10
lea rax, [rbx + r13]
movdqu xmm12, xmmword [r13 + rbx]
movdqu xmm13, xmmword [rdi + rax]
mov rcx, r14
or rcx, 0x20
lea rax, [rcx + r13]
mov qword [rbp - 0x78], rcx
movdqu xmm10, xmmword [r13 + rcx]
movdqu xmm11, xmmword [rdi + rax]
mov rcx, r14
or rcx, 0x30
lea rax, [rcx + r13]
mov qword [rbp - 0x70], rcx
movdqu xmm8, xmmword [r13 + rcx]
movdqu xmm9, xmmword [rdi + rax]
test r8d, r8d
jne 0x140013b9c
pcmpeqb xmm12, xmm7
pcmpeqb xmm13, xmm6
pand xmm13, xmm12
pmovmskb r13d, xmm13
pcmpeqb xmm10, xmm7
pcmpeqb xmm11, xmm6
pand xmm11, xmm10
pmovmskb edi, xmm11
pcmpeqb xmm8, xmm7
pcmpeqb xmm9, xmm6
pand xmm9, xmm8
pmovmskb eax, xmm9
mov dword [rbp - 0x5c], eax
mov eax, dword [0x141dbe188]
xor eax, dword [0x141dbe18c]
add eax, 0x2f82c9ea
xor eax, 0xaeee1fef
add eax, 0x171caa48
cmp eax, 0x42a1faff
jb 0x140013949
test r13w, r13w
je 0x1400139fd
mov eax, dword [0x141dbe190]
and eax, dword [0x141dbe194]
xor eax, 0x69082d02
and eax, 0x697cef83
imul eax, eax, 0xeb7672b6
cmp eax, 0x99d64260
je 0x140013975
mov eax, dword [0x141dbe198]
add eax, dword [0x141dbe19c]
imul eax, eax, 0x1bf6f65a
cmp eax, 0x43680b57
je 0x140013bcd
mov eax, dword [0x141dbe1a0]
sub eax, dword [0x141dbe1a4]
imul esi, eax, 0xd2f04b75
and esi, 0x61fad422
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8d, r13d
call fcn.1400edd80
add rsp, 0x20
cmp esi, 0x73c60c1d
je 0x1400139b5
or r12b, al
and r12b, 1
mov r10, qword [rbp - 0x38]
test di, di
mov r13, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x78]
je 0x140013ac0
nop
mov eax, dword [0x141dbe1a8]
xor edx, edx
div dword [0x141dbe1ac]
or eax, 0x1ddde754
and eax, 0x7dffe7f7
cmp eax, 0xda15fdb6
je 0x140013a10
mov eax, dword [0x141dbe1b0]
add eax, dword [0x141dbe1b4]
and eax, 0x44081900
cmp eax, 0xe16d9001
je 0x140013bef
mov esi, dword [0x141dbe1b8]
xor esi, dword [0x141dbe1bc]
and esi, 0xeb058624
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8d, edi
call fcn.1400edd80
add rsp, 0x20
cmp esi, 0x61a086c
je 0x140013a4b
or r12b, al
mov r10, qword [rbp - 0x38]
mov r8d, dword [rbp - 0x5c]
mov rdi, qword [rbp - 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe1c0]
sub eax, dword [0x141dbe1c4]
cmp eax, 0x9104e571
je 0x140013aa0
and r12b, 1
test r8w, r8w
je 0x140013ad0
jmp 0x140013b30
mov r8d, dword [rbp - 0x5c]
mov rdi, qword [rbp - 0x68]
test r8w, r8w
jne 0x140013b30
nop
mov eax, dword [0x141dbe1d8]
xor edx, edx
div dword [0x141dbe1dc]
or eax, 0x953c2af2
add eax, 0x3b1678bc
imul rdx, rax, 0x58444dad
shr rdx, 0x3d
mov rax, qword [rbp - 0x40]
add rax, r14
add rax, 0x40
cmp rax, r10
setb al
test r12b, 1
sete cl
cmp edx, 0x5218dc24
ja 0x140013ad0
add r14, 0x40
and al, cl
jne 0x140013890
jmp 0x140013c17
mov eax, dword [0x141dbe1c8]
add eax, dword [0x141dbe1cc]
imul eax, eax, 0xa09cb413
and eax, 0xbd7709a8
add eax, 0x1e4f638b
cmp eax, 0x2d67336e
jb 0x140013b30
mov eax, dword [0x141dbe1d0]
xor eax, dword [0x141dbe1d4]
xor eax, 0x400008
and eax, 0x80420109
cmp eax, 0xe7e916d4
ja 0x140013b53
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x70]
call fcn.1400edd80
add rsp, 0x20
or al, r12b
and al, 1
mov r12d, eax
mov r10, qword [rbp - 0x38]
jmp 0x140013ad0
xor eax, eax
test al, al
jne 0x140013b9e
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400edd80
add rsp, 0x20
or al, r12b
and al, 1
mov r12d, eax
mov r10, qword [rbp - 0x38]
jmp 0x14001390a
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8d, r13d
call fcn.1400edd80
add rsp, 0x20
jmp 0x1400139b5
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8d, edi
call fcn.1400edd80
add rsp, 0x20
jmp 0x140013a4b
xor r12d, r12d
xor r14d, r14d
mov rax, qword [rbp - 0x58]
add rax, r14
mov r9d, r12d
and r9b, 1
cmp rax, r10
jae 0x140013dcf
test r9b, r9b
jne 0x140013dcf
mov r8d, 0xc30cc161
mov r13d, 0xa2a36f39
nop word cs:[rax + rax]
mov eax, dword [0x141dbe1f0]
xor edx, edx
div dword [0x141dbe1f4]
mov eax, dword [0x141dbe1f8]
sub eax, dword [0x141dbe1fc]
imul rax, r8
shr rax, 0x3f
cmp eax, 0xee5aed96
ja 0x140013c5e
mov rcx, qword [rbp - 0x48]
lea rax, [rcx + r14]
movdqu xmm0, xmmword [rcx + r14]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb esi, xmm1
test si, si
je 0x140013d73
mov eax, dword [0x141dbe208]
add eax, dword [0x141dbe20c]
or eax, 0x778c8a7b
imul eax, eax, 0x21b0cdd7
cmp eax, 0x78d8075d
jb 0x140013db1
mov ebx, dword [0x141dbe210]
xor ebx, dword [0x141dbe214]
add ebx, 0x421ba6bd
and ebx, 0xfb893056
add ebx, 0x164ab0f
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.1400edd80
add rsp, 0x20
cmp ebx, 0x741ab273
jb 0x140013cc7
mov r12d, eax
mov r10, qword [rbp - 0x38]
mov r8d, 0xc30cc161
nop word cs:[rax + rax]
mov eax, dword [0x141dbe218]
add eax, dword [0x141dbe21c]
xor eax, 0xec2d089
imul eax, eax, 0xd353a6e7
imul rax, r13
shr rax, 0x3e
cmp eax, 0xd3326edd
je 0x140013d20
nop word cs:[rax + rax]
mov eax, dword [0x141dbe220]
imul eax, dword [0x141dbe224]
and eax, 0x1ba8cda8
add eax, 0x9351d282
and eax, 0x1e606d00
cmp eax, 0x614ba0bc
je 0x140013d50
mov edx, dword [0x141dbe200]
imul edx, dword [0x141dbe204]
mov rax, qword [rbp - 0x58]
add rax, r14
add rax, 0x10
cmp rax, r10
setb al
mov r9d, r12d
and r9b, 1
sete cl
cmp edx, 0x4bf57575
je 0x140013d73
add r14, 0x10
and al, cl
jne 0x140013c50
jmp 0x140013dcf
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.1400edd80
add rsp, 0x20
jmp 0x140013cc7
mov eax, dword [0x141dbe1e0]
xor edx, edx
div dword [0x141dbe1e4]
sub r10, qword [rbp - 0x50]
lea rdx, [r10 - 0x10]
mov r8, qword [rbp - 0x48]
lea rax, [r8 + r10]
add rax, 0xfffffffffffffff0
nop word cs:[rax + rax]
mov ecx, dword [0x141dbe1e8]
sub ecx, dword [0x141dbe1ec]
imul ecx, ecx, 0xb3249611
add ecx, 0x9d30ceaf
cmp ecx, 0xa8eb7539
jb 0x140013e00
movdqu xmm0, xmmword [r8 + r10 - 0x10]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x140013e50
and r12b, 1
jmp 0x1400136d0
mov eax, dword [0x141dbe228]
imul eax, dword [0x141dbe22c]
add eax, 0x5928525e
or eax, 0xb5ba51ad
and eax, 0xffbb71ad
cmp eax, 0xd453dcb
jb 0x140013e50
test r9b, r9b
setne bl
sub rsp, 0x20
mov rcx, r15
call fcn.1400edd80
add rsp, 0x20
mov r12d, eax
or r12b, bl
nop
mov eax, dword [0x141dbe230]
sub eax, dword [0x141dbe234]
or eax, 0x2b8728d
add eax, 0x204eac8
and eax, 0x1fed0016
cmp eax, 0x10c76fdc
jbe 0x140013e90
jmp 0x140013e43
ud2
mov eax, dword [0x141dbe310]
sub eax, dword [0x141dbe314]
xor eax, 0x20000000
and eax, 0x60001000
ud2
ud2
mov eax, dword [0x141dbe330]
and eax, dword [0x141dbe334]
add eax, 0xd7b9fedd
and eax, 0x54010000
ud2
ud2
mov eax, dword [0x141dbe348]
or eax, dword [0x141dbe34c]
imul eax, eax, 0x804a644c
add eax, 0xdc5fb9d4
ud2
ud2
mov eax, dword [0x141dbe540]
xor eax, dword [0x141dbe544]
xor eax, 0x295dd874
imul eax, eax, 0x412725b8
add eax, 0x13c9fb44
ud2
ud2
mov eax, dword [0x141dbe5d8]
xor edx, edx
div dword [0x141dbe5dc]
imul eax, eax, 0xf77ba909
add eax, 0x2644f80b
and eax, 0x3af89bc
ud2
ud2
ud2
ud2