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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movdqa xmmword [rsp + 0xf0], xmm13
movdqa xmmword [rsp + 0xe0], xmm12
movdqa xmmword [rsp + 0xd0], xmm11
movdqa xmmword [rsp + 0xc0], xmm10
movdqa xmmword [rsp + 0xb0], xmm9
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov rdi, r9
mov rsi, r8
mov rbx, rdx
mov r14, rcx
nop dword [rax]
mov eax, dword [0x141dc3f60]
sub eax, dword [0x141dc3f64]
imul eax, eax, 0x7d3682ad
or eax, 0x378c9ce8
add eax, 0x1e02596f
cmp eax, 0xd651bbfb
ja 0x140011850
cmp rbx, rdi
jae 0x140011d07
movzx ecx, byte [r14]
lea r9, [rbx - 1]
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dc3f68]
or edx, dword [0x141dc3f6c]
or edx, 0x60004026
and edx, 0x78a84427
imul edx, edx, 0xe7a29cb6
mov r8, rbx
sub r8, 4
cmovb r8, rax
cmp edx, 0x158681e5
jb 0x140011890
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f70]
mov edx, dword [0x141dc3f74]
add eax, edx
add eax, 0x7e59cd5e
and eax, 0x133499dd
cmp eax, 0x359d411d
je 0x1400118d0
mov r13, rbx
mov rax, r9
mov qword [rsp + 0x30], r9
nop word [rax + rax]
mov eax, dword [0x141dc3f78]
imul eax, dword [0x141dc3f7c]
add eax, 0x2e9d7d49
imul rax, rax, 0x3b26b0d9
shr rax, 0x35
or eax, 0x70807a95
cmp eax, 0x126226cf
jb 0x140011900
cmp r8, r13
jae 0x140011ab0
dec r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f80]
xor edx, edx
div dword [0x141dc3f84]
imul eax, eax, 0x40b45986
add eax, 0x5fd82562
or eax, 0x56b71419
cmp eax, 0xea0bef5d
jb 0x140011940
nop word cs:[rax + rax]
mov eax, dword [0x141dc3f88]
xor edx, edx
div dword [0x141dc3f8c]
add eax, 0x5c2a99d1
and eax, 0x8d30dcee
add eax, 0xbeb1e342
cmp eax, 0x19e21de
jb 0x140011970
cmp r13, rbx
jae 0x140013309
mov eax, dword [0x141dc3fa0]
sub eax, dword [0x141dc3fa4]
add eax, 0x7e672cc2
xor eax, 0x40c0d200
or eax, 0xac3d0d35
cmp eax, 0xceb29a00
jb 0x14001199d
movzx eax, byte [r14 + r13]
cmp al, cl
je 0x140011900
lea r10, [rbx + 0xf]
mov edx, dword [0x141dc3fa8]
mov r8d, dword [0x141dc3fac]
add edx, r8d
add edx, 0xe6aec8d3
shr edx, 1
imul rdx, rdx, 0x441f637f
shr rdx, 0x3d
add edx, 0x757395e7
cmp edx, 0x403b8131
jb 0x1400119d0
cmp r10, rdi
jbe 0x140012062
nop word [rax + rax]
mov eax, dword [0x141dc4040]
sub eax, dword [0x141dc4044]
xor eax, 0xf6721792
add eax, 0x6ede8213
imul rax, rax, 0x62071c53
shr rax, 0x3e
cmp eax, 0xfbd62578
jbe 0x140011a50
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
nop word cs:[rax + rax]
mov eax, dword [0x141dc4048]
or eax, dword [0x141dc404c]
add eax, 0xf73c4d25
imul r15, rax, 0x12843e9b
shr r15, 0x3b
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete r12b
lea rax, [rdi - 1]
cmp rax, rbx
setb cl
cmp r15d, 0xcb4468e
ja 0x140011a50
inc rsi
or cl, r12b
mov rdi, rax
je 0x140011a10
jmp 0x140013a67
mov eax, dword [0x141dc4050]
imul eax, dword [0x141dc4054]
xor eax, 0x546231e4
imul rax, rax, 0x45672a3d
shr rax, 0x3d
add eax, 0x3c3ca0e7
cmp eax, 0x24f1ef6c
jb 0x140011ab0
mov edx, 1
xor r9d, r9d
mov r10d, 0x9e6d1299
mov r11d, 0x928566b1
xor ecx, ecx
mov r15d, 1
xor eax, eax
mov r8d, 1
jmp 0x140011b20
lea rdx, [r12 + r13]
mov r15, r12
mov rax, r13
cmp rdx, rbx
jae 0x140011d26
nop word cs:[rax + rax]
mov r12d, dword [0x141dc4058]
or r12d, dword [0x141dc405c]
imul r12, r12, 0x78450ccd
shr r12, 0x3e
imul ebp, r12d, 0xeb358a8f
add ebp, 0x51d4c42c
cmp ebp, 0x2c974044
jb 0x140011b20
lea r12, [rax + rcx]
cmp r12, rbx
jae 0x140013b43
movzx edx, byte [r14 + rdx]
test r9b, r9b
jne 0x140011b60
movzx ebp, byte [r14 + r12]
cmp dl, bpl
jae 0x140011c10
mov edx, dword [0x141dc4060]
mov r8d, dword [0x141dc4064]
add edx, r8d
add edx, 0xb5fad6d9
or edx, 0xc602a6a1
imul r8, rdx, 0x7d021d1
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0x29f31ec8
ja 0x140011b73
lea r12, [r15 + rax]
inc r12
mov eax, dword [0x141dc4068]
xor edx, edx
div dword [0x141dc406c]
add eax, 0x9a30d4a0
imul rax, r10
shr rax, 0x3f
cmp eax, 0x5178a096
je 0x140011bb4
mov r8, r12
sub r8, rcx
nop dword [rax]
mov eax, dword [0x141dc4070]
xor eax, dword [0x141dc4074]
add eax, 0x78a5b45d
or eax, 0x2518c959
and eax, 0x2d38c9f9
cmp eax, 0x9d7ddb3b
je 0x140011be0
xor r13d, r13d
jmp 0x140011aff
mov r12d, dword [0x141dc4078]
xor r12d, dword [str.v_a_6]
imul r12d, r12d, 0x6aa09cdb
or r12d, 0xdbf7fbff
cmp r12d, 0x32fe2626
je 0x140011c10
cmp dl, bpl
jne 0x140011ca0
nop word [rax + rax]
mov edx, dword [0x141dc4090]
and edx, dword [str.Hl]
add edx, 0x98a7e50d
xor edx, 0xae060318
lea r12, [rax + 1]
cmp r12, r8
mov r13, r12
cmove r13, r9
cmovne r12, r9
cmp edx, 0xd1871005
ja 0x140011c40
mov eax, dword [0x141dc4098]
xor edx, edx
div dword [0x141dc409c]
mov eax, dword [0x141dc40a0]
and eax, dword [0x141dc40a4]
add eax, 0xb02b62eb
cmp eax, 0x91b440d9
jb 0x140011c80
add r12, r15
jmp 0x140011aff
mov eax, dword [0x141dc4080]
imul eax, dword [0x141dc4084]
add eax, 0x9e9454a6
and eax, 0x121c606b
cmp eax, 0x58097abc
ja 0x140011ca0
lea r12, [r15 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4088]
or eax, dword [0x141dc408c]
imul rax, r11
shr rax, 0x3e
xor eax, 0x2419530b
imul eax, eax, 0xdeb2bfe2
cmp eax, 0x59f16384
ja 0x140011cd0
mov r8d, 1
xor r13d, r13d
mov rcx, r15
jmp 0x140011aff
jne 0x14001299f
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete r12b
jmp 0x140013a67
mov r12d, 1
xor r9d, r9d
xor eax, eax
mov r11d, 1
xor r10d, r10d
mov edx, 1
jmp 0x140011d60
lea r12, [r15 + r10]
mov r11, r15
cmp r12, rbx
jae 0x140011f20
mov ebp, dword [0x141dc40a8]
imul ebp, dword [0x141dc40ac]
or ebp, 0x7da560af
add ebp, 0xb9724bad
cmp ebp, 0x4ff4dc9b
jb 0x140011d60
lea r15, [r10 + rax]
cmp r15, rbx
jae 0x140013b43
movzx ebp, byte [r14 + r12]
mov r12d, dword [0x141dc40b0]
or r12d, dword [0x141dc40b4]
and r12d, 0x44281083
imul r12d, r12d, 0xa426d082
cmp r12d, 0x9e855c7
jb 0x140011d93
movzx r15d, byte [r14 + r15]
nop dword [rax]
mov r12d, dword [0x141dc40b8]
or r12d, dword [str.igu]
add r12d, 0x4e3a8ead
and r12d, 0xd3f32794
cmp r12d, 0x4d4d27b
jb 0x140011dc0
cmp bpl, r15b
jbe 0x140011e50
mov edx, dword [0x141dc40c0]
and edx, dword [0x141dc40c4]
imul edx, edx, 0xb743a23b
add edx, 0x72f275a6
cmp edx, 0xaf8db5f5
jb 0x140011dea
inc r11
mov r15, r11
add r15, r10
nop word cs:[rax + rax]
mov edx, dword [0x141dc40c8]
sub edx, dword [0x141dc40cc]
and edx, 0x2e5b70b0
imul edx, edx, 0xded4f089
cmp edx, 0xecd1cca2
je 0x140011e20
mov rdx, r15
sub rdx, rax
xor r10d, r10d
jmp 0x140011d50
mov r12d, dword [0x141dc40d0]
and r12d, dword [0x141dc40d4]
add r12d, 0x1092ba53
imul r12, r12, 0x5d675c9b
shr r12, 0x3e
add r12d, 0x12a76ffd
cmp r12d, 0x7f8668e9
ja 0x140011e50
cmp bpl, r15b
jne 0x140011ee0
mov ebp, dword [0x141dc40e0]
and ebp, dword [0x141dc40e4]
or ebp, 0x10400201
and ebp, 0x12c40ac1
add ebp, 0xa4b72de6
cmp ebp, 0x4d4fb4e6
jb 0x140011e85
mov r15, r10
inc r15
cmp r15, rdx
mov r10, r15
cmove r10, r9
cmovne r15, r9
add r15, r11
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140011ed0
jmp 0x140011d50
mov eax, dword [0x141dc40d8]
xor edx, edx
div dword [0x141dc40dc]
add eax, 0xfa4ee865
and eax, 0x4d78cb00
xor eax, 0x77f5ceab
lea r15, [r11 + 1]
mov edx, 1
cmp eax, 0xd459a76e
jae 0x140011ee0
xor r10d, r10d
mov rax, r11
jmp 0x140011d50
mov r9d, dword [0x141dc40e8]
sub r9d, dword [0x141dc40ec]
imul r9d, r9d, 0x2d03a045
cmp rcx, rax
mov r15, rax
cmova r15, rcx
mov r13, rdx
cmova r13, r8
cmp r9d, 0x3daaf712
je 0x140011f20
mov r12, rbx
sub r12, r15
jb 0x140013455
lea rax, [r15 + r13]
nop
mov ecx, dword [0x141dc40f0]
add ecx, dword [0x141dc40f4]
cmp ecx, 0x13674e1e
je 0x140011f60
nop word cs:[rax + rax]
mov ecx, dword [0x141dc40f8]
add ecx, dword [0x141dc40fc]
or ecx, 0xfc84ba13
and ecx, 0xfd95bbd3
cmp ecx, 0x2c959c35
je 0x140011f80
cmp rax, r13
jb 0x14001324b
nop dword [rax]
mov ecx, dword [0x141dc4110]
and ecx, dword [0x141dc4114]
or ecx, 0xb67af6d0
and ecx, 0xb67bf6fa
cmp ecx, 0xd54eb50f
ja 0x140011fb0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140011fe0
cmp rax, rbx
ja 0x140013289
lea rdx, [r14 + r13]
mov rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
mov r11d, eax
test eax, eax
je 0x1400120d4
mov rdx, qword [rsp + 0x30]
mov eax, 0xa9d89dcd
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4128]
xor ecx, dword [0x141dc412c]
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x8f51126
or ecx, 0xdc9d89e7
cmp ecx, 0x7cb29e04
jb 0x140012020
mov ecx, ebx
and ecx, 3
cmp rdx, 3
jae 0x1400126ec
xor r8d, r8d
xor r9d, r9d
jmp 0x140012776
movzx ecx, cl
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov ecx, dword [0x141dc3fb0]
and ecx, dword [0x141dc3fb4]
xor ecx, 0x53745b1c
add ecx, 0x369ed7e7
cmp ecx, 0x3790589a
ja 0x140012080
mov ecx, dword [0x141dc3fb8]
or ecx, dword [0x141dc3fbc]
imul rcx, rcx, 0x46d46b7f
shr rcx, 0x3e
add ecx, 0x9e370fad
and ecx, 0x983005aa
cmp ecx, 0xecf144c6
ja 0x1400134c3
jmp 0x14001347c
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400120e0
mov dword [rsp + 0x38], r11d
nop dword [rax]
mov eax, dword [0x141dc4138]
and eax, dword [0x141dc413c]
xor eax, 0x4201020a
or eax, 0x9d56f880
cmp eax, 0xf3a47bd7
je 0x1400120f0
mov edx, 1
mov r9d, 0x8f9c7e3b
mov r8d, 0x88626681
mov r12d, 0xc3998453
xor r11d, r11d
mov r10d, 1
xor eax, eax
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4140]
imul eax, dword [0x141dc4144]
add eax, 0xdaa33fb4
imul rax, rax, 0x5a590743
shr rax, 0x3e
cmp eax, 0x609c0784
je 0x140012140
lea rax, [r10 + r11]
cmp rax, rbx
jae 0x14001240e
mov qword [rsp + 0x40], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc4148]
and eax, dword [0x141dc414c]
imul rax, r9
shr rax, 0x3f
cmp eax, 0x4b34bcff
je 0x140012180
lea rbp, [r10 + 1]
mov eax, dword [0x141dc4150]
xor edx, edx
div dword [0x141dc4154]
add eax, 0xfc17b9e6
xor eax, 0x6d2c911
imul rax, r8
shr rax, 0x3f
cmp eax, 0xca810b9
ja 0x14001219f
mov rcx, rbx
sub rcx, r11
mov rax, r10
not rax
add rax, rcx
cmp rax, rbx
jae 0x1400132b2
nop
mov ecx, dword [0x141dc4158]
and ecx, dword [0x141dc415c]
imul ecx, ecx, 0x2692f74a
add ecx, 0xa0c457a8
xor ecx, 0x67b108d8
cmp ecx, 0x574a4efd
ja 0x1400121e0
mov rcx, r11
not rcx
add rcx, rbx
movzx r8d, byte [r14 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4160]
and eax, dword [0x141dc4164]
or eax, 0x1010811
and eax, 0x99a12dbb
imul eax, eax, 0xf8419ac7
cmp eax, 0x281920ac
je 0x140012220
sub rcx, qword [rsp + 0x28]
cmp rcx, rbx
jae 0x1400133d7
mov eax, dword [0x141dc4170]
xor edx, edx
div dword [0x141dc4174]
mov rdx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4178]
add eax, dword [0x141dc417c]
or eax, 0x5c9cbb7c
add eax, 0x5fc7a99e
cmp eax, 0xa056bfde
ja 0x140012270
movzx eax, byte [r14 + rcx]
cmp r8b, al
jae 0x140012350
mov ecx, 0x97527f37
mov r8d, 0x88626681
nop word cs:[rax + rax]
mov eax, dword [0x141dc4190]
and eax, dword [0x141dc4194]
xor eax, 0xc736db31
imul rax, rcx
shr rax, 0x3c
add eax, 0xedc9af6f
cmp eax, 0xecd88ced
jb 0x1400122b0
inc r11
nop dword [rax + rax]
mov eax, dword [0x141dc4198]
add eax, dword [0x141dc419c]
xor eax, 0x20440202
or eax, 0x8e8129cc
and eax, 0xafc72fcf
cmp eax, 0x3f662f0c
jb 0x1400122e0
mov rbp, r11
add rbp, r10
nop dword [rax + rax]
mov eax, dword [0x141dc41a0]
imul eax, dword [0x141dc41a4]
and eax, 0x92807999
add eax, 0xa699ba4a
imul rax, r12
shr rax, 0x3f
cmp eax, 0x85d86cae
ja 0x140012310
mov rdx, rbp
sub rdx, qword [rsp + 0x28]
xor r11d, r11d
jmp 0x1400123e0
mov ecx, dword [0x141dc41a8]
or ecx, dword [0x141dc41ac]
add ecx, 0x3f004a2b
or ecx, 0x61591875
cmp ecx, 0x8aa245d8
je 0x140012350
cmp r8b, al
jne 0x1400123c4
mov r8d, 0x88626681
nop dword [rax + rax]
mov eax, dword [0x141dc41b0]
and eax, dword [0x141dc41b4]
add eax, 0x602d3212
or eax, 0x28fa34b8
cmp eax, 0x3836aea4
jb 0x140012380
inc r11
cmp r11, rdx
mov rax, r11
mov ecx, 0
cmove rax, rcx
mov ebp, 0
cmove rbp, r11
add rbp, r10
test cl, cl
jne 0x1400123a0
mov r11, rax
jmp 0x1400123e0
mov edx, 1
xor r11d, r11d
mov qword [rsp + 0x28], r10
mov r8d, 0x88626681
nop word [rax + rax]
mov eax, dword [str._0_F]
and eax, dword [0x141dc41bc]
add eax, 0x80c0a3b3
or eax, 0xd94161ec
add eax, 0x816a6b14
cmp eax, 0xcd856865
ja 0x1400123e0
mov r10, rbp
cmp rdx, r13
jne 0x140012140
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dc41c0]
imul eax, dword [0x141dc41c4]
imul rax, rax, 0x2d2e674b
shr rax, 0x3b
cmp eax, 0xc7859222
je 0x140012420
mov r10d, 1
xor ecx, ecx
mov r8d, 0x9ce53287
mov r12d, 1
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14001247c
mov r10d, 1
xor eax, eax
mov qword [rsp + 0x28], r12
mov r11, rax
mov r12, rbp
cmp r10, r13
je 0x14001268f
lea rax, [r12 + r11]
cmp rax, rbx
jae 0x14001268f
lea rbp, [r12 + 1]
mov eax, dword [0x141dc41c8]
or eax, dword [0x141dc41cc]
and eax, 0xf8d6b9e3
xor eax, 0x42f2d722
add eax, 0x9c64881
cmp eax, 0x1efc3393
jb 0x14001248e
mov rax, r12
not rax
mov r9, rbx
sub r9, r11
add r9, rax
cmp r9, rbx
jae 0x140013b43
mov eax, dword [0x141dc41d0]
xor edx, edx
div dword [0x141dc41d4]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400124e0
movzx eax, byte [r14 + r9]
mov byte [rsp + 0x40], al
mov eax, dword [0x141dc41d8]
xor edx, edx
div dword [0x141dc41dc]
or eax, 0x441ece47
imul rax, rax, 0x1750d325
shr rax, 0x3b
or eax, 0xac1792b4
cmp eax, 0xb8b951b3
ja 0x1400124ed
mov rax, r11
not rax
add rax, rbx
mov edx, dword [0x141dc41e0]
imul edx, dword [0x141dc41e4]
imul rdx, r8
shr rdx, 0x3f
cmp edx, 0x34f803f
je 0x140012520
sub rax, qword [rsp + 0x28]
cmp rax, rbx
jae 0x140013429
nop dword [rax + rax]
mov edx, dword [0x141dc41e8]
add edx, dword [0x141dc41ec]
xor edx, 0xd0f6cc03
imul edx, edx, 0x1e69389f
add edx, 0x78d8401
cmp edx, 0x9f284abd
ja 0x140012550
movzx r9d, byte [r14 + rax]
cmp byte [rsp + 0x40], r9b
jbe 0x1400125c0
lea rbp, [r11 + r12]
inc rbp
mov eax, dword [0x141dc4200]
xor edx, edx
div dword [0x141dc4204]
add eax, 0xf797acd4
imul rax, rax, 0x741fcaf
shr rax, 0x3a
cmp eax, 0xff342186
je 0x140012589
mov r10, rbp
sub r10, qword [rsp + 0x28]
xor eax, eax
jmp 0x14001246d
mov eax, dword [0x141dc4208]
xor edx, edx
div dword [0x141dc420c]
imul eax, eax, 0x594a82ab
add eax, 0x6a8ef5d8
cmp eax, 0xe27bc3ed
ja 0x1400125c0
mov eax, dword [0x141dc4210]
and eax, dword [0x141dc4214]
add eax, 0xf90800bd
imul rax, rax, 0x605f7999
shr rax, 0x3e
imul eax, eax, 0x9a6cba7c
cmp eax, 0xb06d3d12
ja 0x1400125e0
cmp byte [rsp + 0x40], r9b
jne 0x140012460
mov eax, dword [0x141dc4218]
and eax, dword [0x141dc421c]
and eax, 0xc5d45b40
imul rax, rax, 0x7d2b1fe5
shr rax, 0x3e
add eax, 0x7e8e4295
cmp eax, 0x94f49c6f
ja 0x140012614
inc r11
cmp r11, r10
mov eax, 0
cmovne rax, r11
nop dword [rax + rax]
mov edx, dword [0x141dc4220]
add edx, dword [0x141dc4224]
imul rdx, rdx, 0x1d225d6b
shr rdx, 0x3a
add edx, 0xd767c83
or edx, 0x9a8c8d57
cmp r11, r10
mov ebp, 0
cmove rbp, r11
cmp edx, 0xfb25daba
ja 0x140012650
add rbp, r12
jmp 0x14001246d
test r13, r13
je 0x14001313d
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4228]
or eax, dword [0x141dc422c]
xor eax, 0x1a8a4ad2
add eax, 0x594d53c7
and eax, 0x77ce178b
cmp eax, 0xa0f5c5f3
je 0x1400126b0
mov eax, r13d
and eax, 3
cmp r13, 4
jae 0x140013159
xor r8d, r8d
xor ecx, ecx
jmp 0x1400131ec
mov r10, rbx
and r10, 0xfffffffffffffffc
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140012700
xor r9d, r9d
nop dword [rax + rax]
mov eax, dword [0x141dc4130]
xor edx, edx
div dword [str._al_N]
add eax, 0x30ed509f
or eax, 0xb0ac8c33
and eax, 0xb9aeed7f
cmp eax, 0xb91b7f17
ja 0x140012710
movzx eax, byte [r14 + r9]
bts r8, rax
mov rax, r9
or rax, 1
movzx eax, byte [r14 + rax]
bts r8, rax
mov rax, r9
or rax, 2
movzx eax, byte [r14 + rax]
bts r8, rax
mov rax, r9
or rax, 3
movzx eax, byte [r14 + rax]
bts r8, rax
add r9, 4
cmp r9, r10
jne 0x140012710
mov eax, dword [0x141dc4238]
xor edx, edx
div dword [0x141dc423c]
mov ebp, r11d
nop word [rax + rax]
mov eax, dword [0x141dc4240]
xor edx, edx
div dword [0x141dc4244]
or eax, 0xfcee5b6f
imul rax, rax, 0x39baa88d
shr rax, 0x3a
imul eax, eax, 0x39f489d
cmp eax, 0x6f3991a7
ja 0x140012790
test rcx, rcx
je 0x140012815
lea r10, [r14 + r9]
xor r11d, r11d
nop word [rax + rax]
mov eax, dword [0x141dc4248]
xor edx, edx
div dword [0x141dc424c]
mov eax, dword [0x141dc4250]
add eax, dword [0x141dc4254]
imul eax, eax, 0x9155a876
add eax, 0xa78527ee
or eax, 0x83c85aaf
cmp eax, 0x5eed0c6e
jb 0x1400127de
movzx eax, byte [r10 + r11]
bts r8, rax
inc r11
inc r9
cmp rcx, r11
jne 0x1400127d0
mov eax, dword [str.R2_]
xor edx, edx
div dword [0x141dc425c]
mov r10, qword [rsp + 0x30]
mov r11d, ebp
nop dword [rax + rax]
mov eax, dword [0x141dc4260]
and eax, dword [0x141dc4264]
or eax, 0xefcf4f7f
cmp r15, r12
mov r13, r12
cmova r13, r15
cmp eax, 0x7eb7117d
je 0x140012830
inc r13
mov qword [rsp + 0x28], 0xffffffffffffffff
nop
mov eax, dword [0x141dc4270]
and eax, dword [0x141dc4274]
and eax, 0x3abf850
cmp eax, 0x29354fa4
je 0x140012860
test r11d, r11d
je 0x140012910
cmp rdi, r10
jbe 0x14001299f
mov eax, dword [0x141dc4338]
xor edx, edx
div dword [0x141dc433c]
lea rax, [r15 - 1]
mov qword [rsp + 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4340]
or eax, dword [0x141dc4344]
imul eax, eax, 0x3f4afe03
cmp eax, 0x1557f18a
je 0x1400128b0
nop dword [rax]
mov eax, dword [0x141dc4348]
xor edx, edx
div dword [0x141dc434c]
xor eax, 0xcee69c00
add eax, 0xfe03d2d
cmp eax, 0x2681b573
jb 0x1400128d0
mov r11d, 0x89c89b4d
mov r9d, 0xa30ed6d5
mov rax, r10
xor r10d, r10d
jmp 0x1400129c0
mov eax, dword [0x141dc4278]
add eax, dword [str.Q_CX]
xor eax, 0xd0444010
and eax, 0xde6744d1
cmp eax, 0x576aee65
ja 0x140012910
xor eax, eax
nop
test al, al
jne 0x140012930
nop word cs:[rax + rax]
mov eax, dword [0x141dc4280]
add eax, dword [0x141dc4284]
or eax, 0xf643e85a
imul eax, eax, 0x7a2dcf78
or eax, 0x3c6fbda6
cmp eax, 0x8902ae7a
ja 0x140012940
cmp rdi, r10
jbe 0x14001299f
mov rax, rbx
sub rax, r13
mov qword [rsp + 0x38], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140012980
xor ebp, ebp
xor r9d, r9d
mov r11d, 0xe99f93d9
mov r10d, 0x80822507
mov rax, qword [rsp + 0x30]
jmp 0x140012cf0
xor r12d, r12d
jmp 0x140013a67
mov rax, qword [rsp + 0x30]
add rax, r10
xor r12d, r12d
cmp rax, rdi
jae 0x140013a67
nop dword [rax + rax]
mov edx, dword [0x141dc4350]
imul edx, dword [0x141dc4354]
add edx, 0x7287cff4
movzx ecx, byte [rsi + rax]
mov r12d, 1
shl r12, cl
cmp edx, 0xe740c8db
ja 0x1400129c0
mov rdx, r15
test r12, r8
je 0x140012b00
nop word cs:[rax + rax]
mov rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc4360]
and eax, dword [0x141dc4364]
and eax, 0xb230dd4d
imul eax, eax, 0x3c85d5e4
cmp eax, 0x8815ccc8
ja 0x140012a10
cmp rcx, rbx
jae 0x140012b30
mov eax, dword [0x141dc43b0]
xor edx, edx
div dword [0x141dc43b4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc43b8]
and eax, dword [0x141dc43bc]
and eax, 0xbc7a7b21
imul eax, eax, 0x92aafcf1
add eax, 0x5cbb67be
cmp eax, 0x73a2a738
ja 0x140012a50
lea rax, [rcx + r10]
nop word [rax + rax]
mov edx, dword [0x141dc43c0]
xor edx, dword [0x141dc43c4]
xor edx, 0xdc434f11
imul rdx, r11
shr rdx, 0x3e
imul edx, edx, 0x43ad0d6e
cmp edx, 0xa521cb70
ja 0x140012a80
cmp rax, rdi
jae 0x14001332f
lea rdx, [rcx + 1]
movzx r12d, byte [r14 + rcx]
mov ebp, dword [0x141dc43d8]
add ebp, dword [0x141dc43dc]
and ebp, 0x312f976f
imul ebp, ebp, 0x110a1ff3
or ebp, 0x1364ebe2
cmp ebp, 0xf2c8a4bb
je 0x140012aba
cmp r12b, byte [rsi + rax]
je 0x140012a00
sub r10, r15
add r10, rcx
inc r10
jmp 0x1400129a7
mov eax, dword [0x141dc4358]
imul eax, dword [0x141dc435c]
imul eax, eax, 0xcc0c3a1f
add eax, 0x894fbb52
cmp eax, 0x7d993c2c
ja 0x140012b00
add r10, rbx
jmp 0x1400129a7
mov eax, dword [0x141dc4368]
or eax, dword [str.eQ_t]
imul eax, eax, 0xfc91b2f0
imul rax, rax, 0x6b27b30b
shr rax, 0x3b
and eax, 6
cmp eax, 0x3f3367bf
ja 0x140012b30
cmp qword [rsp + 0x40], rbx
jae 0x1400130d5
mov rax, r15
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4370]
imul ecx, dword [0x141dc4374]
imul ecx, ecx, 0xb41520c9
cmp ecx, 0xe8f75516
je 0x140012b70
test rax, rax
je 0x140013135
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4378]
and ecx, dword [0x141dc437c]
imul ecx, ecx, 0x2bc7a1f4
or ecx, 0xe61a3da0
add ecx, 0x198f3fc8
cmp ecx, 0x354e4d2f
ja 0x140012ba0
dec rax
mov ecx, dword [0x141dc4380]
add ecx, dword [0x141dc4384]
mov edx, 0xdec5e991
imul rcx, rdx
shr rcx, 0x3c
imul ecx, ecx, 0xc98f0d31
xor ecx, 0x9dee0145
cmp ecx, 0xafa103f7
jb 0x140012bc9
lea rcx, [rax + r10]
nop word [rax + rax]
mov edx, dword [0x141dc4388]
xor edx, dword [0x141dc438c]
and edx, 0x8bb8de7f
add edx, 0x93f57482
shr edx, 1
imul rdx, r9
shr rdx, 0x3b
cmp edx, 0xa9220c1c
ja 0x140012c00
cmp rcx, rdi
jae 0x140013b43
movzx edx, byte [r14 + rax]
nop dword [rax + rax]
mov r12d, dword [0x141dc4390]
imul r12d, dword [0x141dc4394]
imul r12d, r12d, 0x3e9669af
and r12d, 0xbb7ade98
cmp r12d, 0x8fd86acb
je 0x140012c40
movzx ecx, byte [rsi + rcx]
nop word [rax + rax]
mov r12d, dword [0x141dc4398]
add r12d, dword [0x141dc439c]
imul r12d, r12d, 0x96de78b
add r12d, 0x4ced6050
imul r12, r12, 0x79a4bbd5
shr r12, 0x3d
cmp r12d, 0xaa6c5b45
ja 0x140012c70
cmp dl, cl
je 0x140012b70
mov eax, dword [0x141dc43a0]
xor eax, dword [0x141dc43a4]
add eax, 0xa3ea4573
xor eax, 0x194f73ca
imul eax, eax, 0xbe1978d7
cmp eax, 0xdf4dd310
ja 0x140012ca8
add r10, r13
xor eax, eax
test al, al
jne 0x140012cd0
jmp 0x1400129a7
mov rax, qword [rsp + 0x30]
mov rbp, rcx
add rax, rcx
xor r12d, r12d
cmp rax, rdi
jae 0x140013a67
movzx ecx, byte [rsi + rax]
mov edx, 1
shl rdx, cl
test r9b, r9b
jne 0x140012cf0
test rdx, r8
je 0x140012e30
mov r12, qword [rsp + 0x28]
cmp r15, r12
cmova r12, r15
mov r9, rbp
lea rax, [rsi + rbp]
mov qword [rsp + 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4298]
xor edx, edx
div dword [0x141dc429c]
or eax, 0x924febb2
and eax, 0x9bffffbe
cmp eax, 0x248f49c2
je 0x140012d30
cmp r12, rbx
jae 0x140012e87
mov eax, dword [0x141dc42a0]
xor edx, edx
div dword [0x141dc42a4]
add eax, 0x17ffe764
imul rax, r11
shr rax, 0x3d
or eax, 0x3faa06ac
cmp eax, 0x1cf049cf
jb 0x140012d58
lea rax, [r9 + r12]
cmp rax, rdi
jae 0x140013365
mov r11, r9
lea rbp, [r12 + 1]
movzx r9d, byte [r14 + r12]
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4310]
xor edx, edx
div dword [0x141dc4314]
or eax, 0x8e6363c1
imul eax, eax, 0x276d585
cmp eax, 0x9d60f3d6
je 0x140012db0
mov r12, rbp
cmp r9b, cl
mov r9, r11
mov r11d, 0xe99f93d9
je 0x140012d30
dec rbp
nop dword [rax + rax]
mov eax, dword [0x141dc4330]
or eax, dword [0x141dc4334]
or eax, 0x6b56c162
imul eax, eax, 0x4a3e3fd6
cmp eax, 0x4fb5c8ca
je 0x140012df0
sub r9, r15
lea rcx, [r9 + rbp]
inc rcx
xor eax, eax
mov qword [rsp + 0x28], rax
xor r9d, r9d
jmp 0x140012cd9
mov eax, dword [0x141dc4288]
sub eax, dword [0x141dc428c]
imul eax, eax, 0xb45ae14
cmp eax, 0xf54dfdd7
je 0x140012e30
add rbp, rbx
nop dword [rax]
mov eax, dword [0x141dc4290]
and eax, dword [0x141dc4294]
add eax, 0x987cc47a
xor eax, 0x196e80a6
imul rax, rax, 0x6fea16b3
shr rax, 0x3e
cmp eax, 0xa131a8e0
je 0x140012e50
xor eax, eax
mov qword [rsp + 0x28], rax
mov rcx, rbp
jmp 0x140012cd9
mov rcx, r15
nop word [rax + rax]
mov edx, 0xa26850ab
nop word cs:[rax + rax]
mov eax, dword [0x141dc42a8]
add eax, dword [0x141dc42ac]
and eax, 0x6fe69e19
imul eax, eax, 0xbcd814b2
xor eax, 0xb6d5aff6
cmp eax, 0xb61a13ba
ja 0x140012ea0
cmp qword [rsp + 0x28], rcx
jae 0x140013135
nop
mov eax, dword [0x141dc42b0]
xor eax, dword [0x141dc42b4]
imul rax, rdx
shr rax, 0x3d
add eax, 0x313b41a
cmp eax, 0xda119685
ja 0x140012ed0
dec rcx
mov eax, dword [0x141dc42b8]
xor edx, edx
div dword [0x141dc42bc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc42c0]
add eax, dword [0x141dc42c4]
xor eax, 0x5f09773
add eax, 0x622f4950
and eax, 0x20551b84
cmp eax, 0x5010a274
je 0x140012f10
nop word cs:[rax + rax]
mov eax, dword [0x141dc42c8]
and eax, dword [0x141dc42cc]
and eax, 0x8d080819
add eax, 0xd81db33e
cmp eax, 0x5c58191f
ja 0x140012f40
cmp rcx, rbx
jae 0x1400132f7
nop word cs:[rax + rax]
mov eax, dword [0x141dc42d0]
xor edx, edx
div dword [0x141dc42d4]
add eax, 0xbd4b150
and eax, 0xaf187e5a
xor eax, 0x717d1b1d
cmp eax, 0x2b7a459e
jb 0x140012f70
lea r12, [rcx + r9]
mov eax, dword [0x141dc42d8]
imul eax, dword [0x141dc42dc]
and eax, 0xe7af341d
xor eax, 0xbf80afe8
add eax, 0x6c6be3dd
cmp eax, 0x2469641e
jb 0x140012f98
nop dword [rax + rax]
mov eax, dword [0x141dc42e0]
and eax, dword [0x141dc42e4]
xor eax, 0x1ecca5cd
imul rax, r10
shr rax, 0x3f
imul eax, eax, 0x42c77fca
cmp eax, 0x12fe9bfc
ja 0x140012fc0
cmp r12, rdi
jae 0x140013b43
mov eax, dword [0x141dc42e8]
sub eax, dword [0x141dc42ec]
and eax, 0xf5402668
imul rax, rax, 0x2d125e69
shr rax, 0x3d
imul eax, eax, 0x6ac32533
cmp eax, 0xc1b39541
je 0x140012fef
movzx ebp, byte [r14 + rcx]
mov eax, dword [0x141dc42f0]
xor edx, edx
div dword [0x141dc42f4]
imul rax, rax, 0x609b3f97
shr rax, 0x3d
or eax, 0x5f97f7fe
cmp eax, 0x1b7d99c6
jb 0x14001301d
mov eax, dword [0x141dc42f8]
imul eax, dword [0x141dc42fc]
imul eax, eax, 0xd6670223
add eax, 0xa0f41c37
imul rax, rax, 0x5ac44ed5
shr rax, 0x3e
cmp eax, 0x45afaf0d
ja 0x140013042
cmp bpl, byte [rsi + r12]
je 0x140012e90
mov rcx, r9
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141dc4300]
add eax, dword [0x141dc4304]
cmp eax, 0x749da573
je 0x140013080
add rcx, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc4308]
and eax, dword [0x141dc430c]
add eax, 0xedae281c
shr eax, 2
imul rax, rax, 0x43c53ef7
shr rax, 0x39
cmp eax, 0xd6093f63
ja 0x1400130a0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
jmp 0x140012cd9
mov eax, dword [0x141dc43a8]
xor eax, dword [0x141dc43ac]
or eax, 0x95b0a0df
and eax, 0xbdb0a5df
cmp eax, 0x5e91b59f
je 0x1400130d5
mov r12b, 1
test r15, r15
je 0x140013a67
mov eax, dword [0x141dc43c8]
and eax, dword [0x141dc43cc]
and eax, 0xc47b5f8f
imul eax, eax, 0x861ccd07
shr eax, 1
mov ecx, 0xa5b64537
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x61e60262
ja 0x140013b39
jmp 0x140013b18
mov r12b, 1
jmp 0x140013a67
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor r13d, r13d
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
jmp 0x140012860
mov rdx, r13
and rdx, 0xfffffffffffffffc
xor r8d, r8d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4230]
imul ecx, dword [0x141dc4234]
xor ecx, 0x10080c15
or ecx, 0xebc693a8
xor ecx, 0xadeb9bbb
cmp ecx, 0x4c4b0930
ja 0x140013170
xor r9d, r9d
xor ecx, ecx
nop dword [rax]
test r9b, r9b
jne 0x1400131a0
movzx r10d, byte [r14 + rcx]
bts r8, r10
mov r10, rcx
or r10, 1
movzx r10d, byte [r14 + r10]
bts r8, r10
mov r10, rcx
or r10, 2
movzx r10d, byte [r14 + r10]
bts r8, r10
mov r10, rcx
or r10, 3
movzx r10d, byte [r14 + r10]
bts r8, r10
add rcx, 4
cmp rcx, rdx
mov r10, qword [rsp + 0x30]
jne 0x1400131a0
test rax, rax
je 0x14001323f
xor edx, edx
mov qword [rsp + 0x28], rdx
xor edx, edx
nop word [rax + rax]
mov r9d, dword [0x141dc4268]
imul r9d, dword [0x141dc426c]
xor r9d, 0x26f7846a
add r9d, 0xeac87cbf
cmp r9d, 0x4c9c4474
jb 0x140013200
movzx r9d, byte [r14 + rcx]
bts r8, r9
inc rcx
inc rdx
cmp rdx, rax
jne 0x140013200
jmp 0x140012860
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x140012860
ud2
ud2
ud2
ud2
mov eax, dword [0x141dc3f90]
xor eax, dword [0x141dc3f94]
or eax, 0xfefffdf2
add eax, 0xcd155d1a
cmp eax, 0x9c46cb4d
jb 0x140013b6f
jmp 0x140013b45
xor eax, eax
test al, al
je 0x140013340
ud2
mov eax, dword [0x141dc43e0]
or eax, dword [0x141dc43e4]
imul eax, eax, 0x2406ce66
add eax, 0x539c77c7
ud2
mov eax, dword [0x141dc4318]
sub eax, dword [0x141dc431c]
imul eax, eax, 0xb8a5e811
xor eax, 0xe953d370
add eax, 0xa95a80d0
cmp eax, 0xb3bab287
jbe 0x140013390
ud2
mov eax, dword [0x141dc4320]
sub eax, dword [0x141dc4324]
ud2
mov eax, dword [0x141dc4180]
xor eax, dword [0x141dc4184]
imul eax, eax, 0x9002848
cmp eax, 0x5f8116f0
jne 0x140013400
ud2
mov eax, dword [0x141dc4188]
or eax, dword [0x141dc418c]
add eax, 0xebc68f4f
xor eax, 0x89789f45
add eax, 0x2139d48a
ud2
mov eax, dword [0x141dc41f0]
imul eax, dword [0x141dc41f4]
xor eax, 0x20400000
or eax, 0xd4aeb991
and eax, 0xf4fff991
cmp eax, 0x2b23e178
jb 0x140013ba4
jmp 0x140013b9c
mov eax, dword [0x141dc4100]
or eax, dword [0x141dc4104]
imul eax, eax, 0x8b0a9b4a
add eax, 0x29b11fec
cmp eax, 0xa3136211
ja 0x140013b98
jmp 0x140013b73
mov ecx, dword [0x141dc3fc0]
mov edx, dword [0x141dc3fc4]
add ecx, edx
add ecx, 0xb7af3906
xor ecx, 0x3aa03b6e
shr ecx, 1
imul rcx, rcx, 0x103f5ed9
shr rcx, 0x3a
lea rdx, [r14 + 1]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r9
cmp ecx, 0xb4d44445
jbe 0x1400134dd
lea rcx, [r14 + 1]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r9
jmp 0x14001347c
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea rbp, [rbx + 0x3f]
cmp rbp, rdi
jae 0x1400138c3
lea rcx, [rsp + 0x50]
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r13
nop dword [rax]
lea rax, [rsi + r14]
movdqu xmm0, xmmword [rsi + r14]
movdqu xmm1, xmmword [r13 + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov r15, r14
or r15, 0x10
lea rax, [rsi + r15]
movdqu xmm12, xmmword [rsi + r15]
movdqu xmm13, xmmword [r13 + rax]
mov rdx, r14
or rdx, 0x20
lea rax, [rsi + rdx]
mov qword [rsp + 0x28], rdx
movdqu xmm10, xmmword [rsi + rdx]
movdqu xmm11, xmmword [r13 + rax]
mov r11, r14
or r11, 0x30
lea rax, [rsi + r11]
movdqu xmm8, xmmword [rsi + r11]
movdqu xmm9, xmmword [r13 + rax]
test r8d, r8d
jne 0x140013724
pcmpeqb xmm12, xmm6
pcmpeqb xmm13, xmm7
pand xmm13, xmm12
pmovmskb r8d, xmm13
pcmpeqb xmm10, xmm6
pcmpeqb xmm11, xmm7
pand xmm11, xmm10
pmovmskb esi, xmm11
pcmpeqb xmm8, xmm6
pcmpeqb xmm9, xmm7
pand xmm9, xmm8
pmovmskb eax, xmm9
mov dword [rsp + 0x40], eax
mov eax, dword [0x141dc3fd0]
xor edx, edx
div dword [0x141dc3fd4]
mov eax, dword [0x141dc3fd8]
xor eax, dword [0x141dc3fdc]
or eax, 0x59b0f121
imul eax, eax, 0x3ffac687
xor eax, 0xa515724
cmp eax, 0x2215645c
jb 0x1400135e6
test r8w, r8w
jne 0x140013785
test si, si
mov r15, qword [rsp + 0x28]
je 0x1400136b4
mov qword [rsp + 0x38], r11
mov eax, dword [0x141dc3fe8]
and eax, dword [0x141dc3fec]
and eax, 0x5dfe5342
add eax, 0x5d161150
imul rax, rax, 0x10ec3caf
shr rax, 0x3a
cmp eax, 0x44021e83
je 0x140013883
mov r13d, esi
mov rsi, r15
mov r9d, r12d
mov eax, dword [0x141dc3ff0]
or eax, dword [0x141dc3ff4]
and r9b, 1
imul r15d, eax, 0x783294d6
xor r15d, 0x12a08501
or r15d, 0xe059787c
mov rdx, rsi
mov r8d, r13d
call fcn.1400f1d70
lea rcx, [rsp + 0x50]
cmp r15d, 0xb6dfe8cc
jb 0x140013658
or r12b, al
and r12b, 1
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
cmp word [rsp + 0x40], 0
mov rsi, qword [rsp + 0x78]
jne 0x1400137f1
nop word cs:[rax + rax]
mov eax, dword [0x141dc4008]
xor edx, edx
div dword [0x141dc400c]
imul eax, eax, 0x6294249d
or eax, 0xb2a1325b
imul rdx, rax, 0x24377c3f
shr rdx, 0x3d
lea rax, [r14 + rbp]
add rax, 0x40
cmp rax, rdi
setb al
test r12b, 1
sete r8b
cmp edx, 0x23cdea72
ja 0x1400136d0
add r14, 0x40
and al, r8b
jne 0x140013520
jmp 0x1400138c9
mov qword [rsp + 0x38], r11
mov r9d, r12d
and r9b, 1
mov rdx, r14
call fcn.1400f1d70
mov edx, 0x80437aa7
mov ecx, dword [0x141dc4010]
sub ecx, dword [0x141dc4014]
or ecx, 0xdea9a168
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0x99cd549e
cmp ecx, 0x6f4f8c27
jb 0x14001373d
or r12b, al
and r12b, 1
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
mov r11, qword [rsp + 0x38]
jmp 0x140013598
mov qword [rsp + 0x38], r11
nop word [rax + rax]
mov eax, dword [0x141dc3fe0]
xor eax, dword [0x141dc3fe4]
imul eax, eax, 0x9a806563
or eax, 0x39303428
and eax, 0xbbb43d3f
cmp eax, 0xd9f4118d
ja 0x140013790
mov r9d, r12d
and r9b, 1
mov rdx, r15
call fcn.1400f1d70
lea rcx, [rsp + 0x50]
or al, r12b
and al, 1
mov r12d, eax
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
test si, si
mov r15, qword [rsp + 0x28]
jne 0x140013621
jmp 0x1400136b4
mov eax, dword [0x141dc3ff8]
sub eax, dword [0x141dc3ffc]
imul eax, eax, 0x2f687186
add eax, 0x4c2834dc
xor eax, 0xc83e893c
cmp eax, 0xcb2bafb2
mov qword [rsp + 0x38], r11
ja 0x14001389f
mov r15d, dword [0x141dc4000]
xor r15d, dword [0x141dc4004]
and r15d, 0x1264
or r15d, 0xcaef2d8a
xor r15d, 0xec102586
mov r9d, r12d
and r9b, 1
mov rdx, r11
mov r8d, dword [rsp + 0x40]
call fcn.1400f1d70
mov r11, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
cmp r15d, 0xc8818918
ja 0x14001389f
xor edx, edx
test dl, dl
jne 0x140013869
or r12b, al
and r12b, 1
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x48]
jmp 0x1400136d0
mov r9d, r12d
and r9b, 1
mov rdx, r15
mov r8d, esi
call fcn.1400f1d70
lea rcx, [rsp + 0x50]
jmp 0x140013652
mov r9d, r12d
and r9b, 1
mov rdx, r11
mov r8d, dword [rsp + 0x40]
mov r15, r11
call fcn.1400f1d70
mov r11, r15
lea rcx, [rsp + 0x50]
jmp 0x14001381d
xor r12d, r12d
xor r14d, r14d
mov eax, 0x9ae7971b
add r10, r14
nop word cs:[rax + rax]
mov r8d, dword [0x141dc3fc8]
add r8d, dword [0x141dc3fcc]
or r8d, 0x13e5d75c
imul r8, rax
shr r8, 0x3c
and r8d, 1
cmp r10, rdi
setb cl
mov ebp, r12d
and bpl, 1
sete dl
cmp r8d, 0x41a3f1a8
ja 0x1400138e0
and cl, dl
je 0x1400139b4
lea r15, [rsi + r14]
add rbx, 0x1f
nop word [rax + rax]
mov eax, dword [0x141dc4020]
xor eax, dword [0x141dc4024]
or eax, 0xd594584c
imul rax, rax, 0x2f651e9
shr rax, 0x39
imul eax, eax, 0x9b8dcb0e
cmp eax, 0xd748c497
je 0x140013930
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + r13]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x14001399a
lea rax, [rbx + r14]
mov ebp, r12d
and bpl, 1
cmp rax, rdi
jae 0x1400139b4
add r14, 0x10
add r15, 0x10
test bpl, bpl
je 0x140013930
jmp 0x1400139b4
lea rcx, [rsp + 0x50]
mov rdx, r14
xor r9d, r9d
call fcn.1400f1d70
mov r9, qword [rsp + 0x30]
mov r12d, eax
jmp 0x14001397b
sub rdi, r9
lea rdx, [rdi - 0x10]
lea rax, [rsi + rdi]
add rax, 0xfffffffffffffff0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4018]
xor ecx, dword [0x141dc401c]
add ecx, 0x9c73d5e3
xor ecx, 0xa4c0e117
cmp ecx, 0x788ce1e8
jb 0x1400139d0
movdqu xmm0, xmmword [rsi + rdi - 0x10]
movdqu xmm1, xmmword [r13 + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x140013ac4
mov eax, dword [0x141dc4028]
xor eax, dword [0x141dc402c]
imul eax, eax, 0x9e8f23e7
imul rax, rax, 0x3f3f2223
shr rax, 0x3d
imul eax, eax, 0x380d1fe6
cmp eax, 0xe8f49764
mov eax, dword [0x141dc4030]
sub eax, dword [0x141dc4034]
and eax, 0xfbd5fcd7
imul rax, rax, 0x21a484b1
shr rax, 0x3d
cmp eax, 0x603fba7b
je 0x140013a40
and r12b, 1
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x50]
mov r9d, ebp
call fcn.1400f1d70
mov ecx, eax
nop word cs:[rax + rax]
test bpl, bpl
setne r12b
mov eax, dword [0x141dc4038]
xor edx, edx
div dword [0x141dc403c]
imul eax, eax, 0xd58bfd70
shr eax, 4
imul rax, rax, 0x63e42ad
shr rax, 0x35
cmp eax, 0x198f27ef
jae 0x140013ae0
or r12b, cl
jmp 0x140013a18
mov eax, dword [0x141dc43d0]
xor edx, edx
div dword [0x141dc43d4]
or eax, 0xbcebb7e3
and eax, 0xfefbb7e3
ud2
ud2
ud2
mov eax, dword [0x141dc3f98]
mov ecx, dword [0x141dc3f9c]
add eax, ecx
add eax, 0x2f9e580f
mov ecx, 0xd6d1355f
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc4108]
add eax, dword [0x141dc410c]
or eax, 0x995527a9
xor eax, 0x8a142f97
imul eax, eax, 0x569bdfd8
ud2
ud2
ud2
ud2