Function at 0x140012180
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 r13, r9
mov r12, rdx
mov r14, rcx
xor eax, eax
test al, al
je 0x1400121f0
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc01f0]
mov ecx, dword [0x141dc01f4]
add ecx, eax
add ecx, 0x117f67d4
or ecx, 0x941002e5
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
cmp ecx, 0x86f2da7b
je 0x1400121f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140012230
cmp r12, r13
jae 0x1400123c0
movzx ecx, byte [r14]
mov eax, 0xcabadce1
lea r11, [r12 - 1]
xor edx, edx
nop dword [rax]
mov r9d, dword [0x141dc0200]
add r9d, dword [0x141dc0204]
imul r9, rax
shr r9, 0x3d
or r9d, 0xaaf6946
add r9d, 0x85e3aa8
mov r10, r12
sub r10, 4
cmovb r10, rdx
cmp r9d, 0x52dcf5cb
ja 0x140012250
xor r9d, r9d
mov rdi, r12
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x40], r8
nop word cs:[rax + rax]
cmp r10, rdi
jae 0x140012430
nop dword [rax]
mov eax, dword [0x141dc0208]
xor eax, dword [0x141dc020c]
imul eax, eax, 0xee2ad28e
add eax, 0x7ca62fb9
cmp eax, 0x7d91a33d
ja 0x1400122b0
dec rdi
cmp rdi, r12
jae 0x1400129fa
mov eax, dword [0x141dc0220]
xor edx, edx
div dword [0x141dc0224]
mov eax, dword [0x141dc0228]
or eax, dword [0x141dc022c]
add eax, 0xa4603d26
xor eax, 0x1fd9c536
add eax, 0xbd007ccd
cmp eax, 0x8fe6d8ff
jb 0x1400122e8
movzx eax, byte [r14 + rdi]
nop
test r9b, r9b
jne 0x140012310
cmp al, cl
je 0x1400122a0
mov edx, 0xfe970d99
lea r9, [r12 + 0xf]
mov qword [rbp - 0x60], r9
nop word [rax + rax]
mov r9d, dword [0x141dc0230]
imul r9d, dword [0x141dc0234]
imul r9, r9, 0x440c0ecd
shr r9, 0x3e
or r9d, 0x8ddbb168
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x92ae945d
je 0x140012330
cmp qword [rbp - 0x60], r13
jbe 0x1400128e4
dec r13
mov rsi, r8
mov rdi, r12
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
sete r12b
je 0x140014164
inc rsi
lea rax, [r13 - 1]
cmp r13, rdi
mov r13, rax
jae 0x140012380
jmp 0x140014164
mov eax, dword [0x141dc01f8]
xor edx, edx
div dword [0x141dc01fc]
imul eax, eax, 0x4580bcfa
imul rax, rax, 0x5b012b85
shr rax, 0x3d
or eax, 0x5e66d86c
cmp eax, 0x7005a9a7
je 0x1400123c0
cmp r12, r13
jne 0x1400134bc
sub rsp, 0x20
mov rcx, r14
mov rdx, r8
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
sete r12b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140012420
jmp 0x140014164
mov eax, dword [0x141dc02d0]
or eax, dword [0x141dc02d4]
imul eax, eax, 0x2361d7c2
add eax, 0x1b0fd21d
or eax, 0xabe3df00
cmp eax, 0x11025bc2
jb 0x140012430
mov eax, dword [0x141dc02d8]
xor edx, edx
div dword [0x141dc02dc]
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc02e0]
imul eax, dword [0x141dc02e4]
xor eax, 0xd9464002
or eax, 0x4a18ebd
imul rax, rax, 0xc5953b
shr rax, 0x37
cmp eax, 0x97ddd6f6
ja 0x140012470
mov qword [rbp - 0x48], r11
mov eax, 1
xor r9d, r9d
mov r11d, 1
xor r10d, r10d
mov r8d, 1
nop word cs:[rax + rax]
mov edx, dword [0x141dc02e8]
sub edx, dword [0x141dc02ec]
imul edx, edx, 0xf12abe34
cmp edx, 0x444317e8
je 0x1400124c0
lea rsi, [r10 + rcx]
cmp rsi, r12
jae 0x140012987
movzx ebx, byte [r14 + rax]
nop dword [rax]
mov eax, dword [0x141dc02f0]
xor edx, edx
div dword [0x141dc02f4]
and eax, 0xfb98b91a
imul rdx, rax, 0xad70079
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x580371be
cmp eax, 0x8e4b8d64
je 0x1400124f0
movzx eax, byte [r14 + rsi]
nop dword [rax]
test r9b, r9b
jne 0x140012530
cmp bl, al
jae 0x1400125a0
nop dword [rax]
mov eax, dword [0x141dc0308]
add eax, dword [str.y_jG]
or eax, 0x614bad18
imul eax, eax, 0x8e01580f
add eax, 0x5043e667
cmp eax, 0x2efa69f8
jb 0x140012540
inc r11
mov rsi, r11
add rsi, r10
mov eax, dword [0x141dc0310]
xor edx, edx
div dword [0x141dc0314]
add eax, 0x5741ad6e
or eax, 0xd77d1844
imul eax, eax, 0xf561a322
cmp eax, 0x32c62ba5
je 0x14001256c
mov r8, rsi
sub r8, rcx
xor r10d, r10d
jmp 0x140012670
mov edx, dword [0x141dc0318]
or edx, dword [0x141dc031c]
add edx, 0x71d43132
imul rdx, rdx, 0x2a9ac819
shr rdx, 0x3d
or edx, 0x8271f1f6
cmp edx, 0x74fc2539
jb 0x1400125a0
cmp bl, al
jne 0x14001262d
nop
mov eax, dword [0x141dc0328]
xor eax, dword [0x141dc032c]
xor eax, 0x553d4b1c
add eax, 0x41b887e3
imul rax, rax, 0x302247bb
shr rax, 0x3b
cmp eax, 0x1e832060
je 0x1400125d0
mov rsi, r10
inc rsi
cmp rsi, r8
mov r10, rsi
cmove r10, r9
cmovne rsi, r9
nop dword [rax]
mov eax, dword [0x141dc0330]
add eax, dword [0x141dc0334]
and eax, 0x84e927a5
cmp eax, 0x83ae504
je 0x140012610
add rsi, r11
jmp 0x140012670
lea rsi, [r11 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0320]
and eax, dword [0x141dc0324]
add eax, 0x8097bf79
and eax, 0x89805107
cmp eax, 0xc1a5bf2
je 0x140012640
mov r8d, 1
xor r10d, r10d
mov rcx, r11
nop dword [rax]
test r9b, r9b
jne 0x140012670
lea rax, [rsi + r10]
mov r11, rsi
cmp rax, r12
jb 0x1400124c0
mov eax, 1
xor r9d, r9d
xor r11d, r11d
mov esi, 1
xor edi, edi
mov r10d, 1
jmp 0x1400126c2
lea rdx, [rsi + rdi]
inc rdx
mov r10, rdx
sub r10, r11
xor ebx, ebx
lea rax, [rdx + rbx]
mov rsi, rdx
mov rdi, rbx
cmp rax, r12
jae 0x140012830
lea r15, [rdi + r11]
cmp r15, r12
jae 0x1400129d9
movzx ebx, byte [r14 + rax]
mov eax, dword [0x141dc0338]
xor edx, edx
div dword [0x141dc033c]
mov eax, dword [0x141dc0340]
add eax, dword [str.smj_M_tXqe]
or eax, 0x7071d1d
cmp eax, 0x28a58a1f
je 0x1400126e2
movzx r15d, byte [r14 + r15]
mov eax, dword [0x141dc0348]
xor edx, edx
div dword [0x141dc034c]
add eax, 0xe66a70a3
xor eax, 0x9ac57590
add eax, 0x7fbad8aa
cmp eax, 0x2b0112c
jb 0x1400126ff
cmp bl, r15b
ja 0x1400126a0
mov eax, dword [0x141dc0368]
and eax, dword [0x141dc036c]
and eax, 0x802100
imul eax, eax, 0xdafc60a7
cmp eax, 0xdc2a07f3
ja 0x14001272c
nop word [rax + rax]
mov eax, dword [0x141dc0370]
xor eax, dword [0x141dc0374]
xor eax, 0xa9e38dda
imul eax, eax, 0x69370f6b
cmp eax, 0x80f078dc
je 0x140012750
cmp bl, r15b
jne 0x1400127f0
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0380]
and eax, dword [0x141dc0384]
imul rax, rax, 0x7081ae75
shr rax, 0x3e
or eax, 0xc2151a92
cmp rdi, r10
mov rbx, rdi
cmove rbx, r9
mov r15d, 0
cmove r15, rdi
cmp eax, 0xe22ed462
ja 0x140012780
mov eax, dword [0x141dc0388]
xor edx, edx
div dword [0x141dc038c]
add eax, 0x3ad16f38
xor eax, 0x1ce0670
and eax, 0x2dee0778
lea rdx, [r15 + rsi]
cmp eax, 0x18684e1b
je 0x1400127b7
jmp 0x1400126af
mov eax, dword [0x141dc0378]
sub eax, dword [0x141dc037c]
or eax, 0x5a6e32fc
imul eax, eax, 0x58f9eaa6
add eax, 0x77b211b0
lea rdx, [rsi + 1]
mov r10d, 1
cmp eax, 0xa6d2dd48
ja 0x1400127f0
xor ebx, ebx
mov r11, rsi
jmp 0x1400126af
mov eax, dword [0x141dc0390]
mov edx, dword [0x141dc0394]
add eax, edx
add eax, 0xeefbd707
xor eax, 0x1a3e8d9e
cmp rcx, r11
mov r15, r11
cmova r15, rcx
mov rdi, r10
cmova rdi, r8
cmp eax, 0xb28f63c
jb 0x140012830
mov rbx, r12
sub rbx, r15
jb 0x140012a23
mov rax, rdi
add rax, r15
jb 0x140012955
nop dword [rax + rax]
mov ecx, dword [0x141dc03a8]
sub ecx, dword [0x141dc03ac]
or ecx, 0x21201530
and ecx, 0x35f35db0
xor ecx, 0xe5320a6c
cmp ecx, 0x662c1379
jb 0x140012880
mov qword [rbp - 0x38], r12
cmp rax, r12
ja 0x140012a79
lea rsi, [r14 + rdi]
mov eax, dword [0x141dc03b8]
xor edx, edx
div dword [0x141dc03bc]
or eax, 0x4f71a745
add eax, 0xd2fb30c0
xor eax, 0xece92e35
cmp eax, 0x381d63e2
jb 0x140012b00
jmp 0x140012aca
movzx ecx, cl
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop dword [rax]
mov ecx, dword [0x141dc0238]
or ecx, dword [0x141dc023c]
add ecx, 0xda4b4217
or ecx, 0x58ddfc26
and ecx, 0xdcddfd7e
cmp ecx, 0x37c6e53
je 0x140012900
mov ecx, dword [0x141dc0240]
sub ecx, dword [0x141dc0244]
imul ecx, ecx, 0xaeaa544f
or ecx, 0x82300a00
and ecx, 0xcf30aa13
cmp ecx, 0x7698861
jb 0x140013ac4
jmp 0x140013a9c
ud2
mov eax, dword [0x141dc02f8]
or eax, dword [0x141dc02fc]
imul eax, eax, 0x660af441
add eax, 0x5885ff21
and eax, 0x828536a9
cmp eax, 0xc2956d3d
jbe 0x1400129b0
ud2
mov eax, dword [0x141dc0300]
and eax, dword [0x141dc0304]
or eax, 0x2a61130
add eax, 0xac2220b8
or eax, 0xe769fc87
ud2
mov eax, dword [0x141dc0350]
sub eax, dword [0x141dc0354]
or eax, 0xb596811b
cmp eax, 0x585a66eb
je 0x1400141e1
jmp 0x1400141bc
mov eax, dword [0x141dc0210]
xor edx, edx
div dword [0x141dc0214]
xor eax, 0x43f417ee
imul eax, eax, 0x68daad47
cmp eax, 0x279d6ebe
jb 0x140013b32
jmp 0x140013b06
mov eax, dword [0x141dc0398]
xor edx, edx
div dword [0x141dc039c]
xor eax, 0x248a2131
or eax, 0x1150dece
cmp eax, 0x7b0da3c5
jbe 0x140012a50
ud2
mov eax, dword [0x141dc03a0]
sub eax, dword [0x141dc03a4]
xor eax, 0x796974fd
add eax, 0x5782cb38
and eax, 0xbf66ef7e
ud2
mov eax, dword [0x141dc03c8]
sub eax, dword [0x141dc03cc]
add eax, 0x30a1710
xor eax, 0xd6f23877
cmp eax, 0x771a5f29
jae 0x140012aa0
ud2
mov eax, dword [0x141dc03d0]
xor eax, dword [0x141dc03d4]
imul eax, eax, 0x3ec9062a
or eax, 0xb96b484a
and eax, 0xf96bcf5a
ud2
mov eax, dword [0x141dc03c0]
mov ecx, dword [0x141dc03c4]
lea r12d, [rax + rcx]
add r12d, 0x95dc1cda
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp r12d, 0x8be2a095
jbe 0x140012b18
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x140012aca
mov ecx, eax
test eax, eax
je 0x140012ee4
mov rsi, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
nop word [rax + rax]
mov eax, dword [0x141dc03d8]
and eax, dword [0x141dc03dc]
imul eax, eax, 0xdc5157d7
imul rax, rax, 0x3d5fcab7
shr rax, 0x3b
xor eax, 0x27e4d893
cmp eax, 0xb8d624a1
ja 0x140012b30
nop dword [rax]
mov eax, dword [0x141dc03e0]
xor eax, dword [0x141dc03e4]
or eax, 0x6b5952ca
imul eax, eax, 0xc3cfec7d
and eax, 0xfbda40ac
cmp eax, 0x2f609441
jb 0x140012b60
cmp qword [rbp - 0x48], 3
jae 0x140012ba0
xor r8d, r8d
xor eax, eax
jmp 0x140012c4e
mov eax, dword [0x141dc03e8]
or eax, dword [0x141dc03ec]
imul eax, eax, 0xed86a550
add eax, 0xb96cf2a8
cmp eax, 0x1b18a223
jb 0x140012ba0
nop
mov eax, dword [0x141dc03f0]
mov edx, dword [0x141dc03f4]
add eax, edx
add eax, 0xa4fda186
imul rax, rax, 0x65af457f
shr rax, 0x3d
or eax, 0x2ea7e715
cmp eax, 0x34fa8be5
ja 0x140012bc0
mov rdx, r12
and rdx, 0xfffffffffffffffc
xor r8d, r8d
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [0x141dc03f8]
and r9d, dword [0x141dc03fc]
or r9d, 0x7e4e994b
cmp r9d, 0xd6df2dd6
je 0x140012c00
movzx r9d, byte [r14 + rax]
movzx r10d, byte [r14 + rax + 1]
bts r8, r9
bts r8, r10
movzx r9d, byte [r14 + rax + 2]
bts r8, r9
movzx r9d, byte [r14 + rax + 3]
bts r8, r9
add rax, 4
cmp rdx, rax
jne 0x140012c00
test r12b, 3
je 0x140012c71
add rax, r14
mov edx, r12d
and edx, 3
xor r9d, r9d
movzx r10d, byte [rax + r9]
bts r8, r10
inc r9
cmp rdx, r9
jne 0x140012c60
mov al, 1
nop word cs:[rax + rax]
cmp r15, rbx
mov rdi, rbx
cmova rdi, r15
test al, al
je 0x140012c80
inc rdi
mov r9, 0xffffffffffffffff
test ecx, ecx
je 0x140013084
cmp r13, qword [rbp - 0x48]
jbe 0x1400134bc
lea rcx, [r15 - 1]
nop
mov eax, dword [0x141dc0590]
add eax, dword [0x141dc0594]
cmp eax, 0x61c51b61
je 0x140012cb0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140012cd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0598]
xor eax, dword [0x141dc059c]
and eax, 0x83e4b7ae
imul eax, eax, 0xdafc00a3
cmp eax, 0x6ea9d9d2
je 0x140012ce0
lea r9, [r14 + r15]
dec r9
lea r10, [rsi + r15]
dec r10
mov r11, r15
neg r11
mov rdx, rsi
xor esi, esi
mov rax, qword [rbp - 0x48]
jmp 0x140012d3a
mov rax, qword [rbp - 0x48]
add rax, rdx
xor r12d, r12d
mov rsi, rdx
cmp rax, r13
mov rdx, qword [rbp - 0x40]
jae 0x140014164
movzx eax, byte [rdx + rax]
bt r8, rax
mov rdx, r15
jae 0x140012e4c
nop dword [rax + rax]
mov rax, rdx
mov rdx, qword [rbp - 0x38]
cmp rax, rdx
jae 0x140012e7c
mov edx, dword [0x141dc05d0]
xor edx, dword [0x141dc05d4]
or edx, 0xe3f85fa2
add edx, 0x47430898
or edx, 0x776b3468
cmp edx, 0xf6309792
ja 0x140012d60
lea rbx, [rax + rsi]
cmp rbx, r13
jae 0x140013b04
lea rdx, [rax + 1]
mov r12d, dword [0x141dc05e8]
imul r12d, dword [0x141dc05ec]
xor r12d, 0x880000
and r12d, 0x881000
cmp r12d, 0x2ca3e7a
ja 0x140012d97
movzx r12d, byte [r14 + rax]
nop word cs:[rax + rax]
mov r13d, dword [0x141dc05f0]
imul r13d, dword [0x141dc05f4]
add r13d, 0x12dd8d44
and r13d, 0x72bcaff3
xor r13d, 0xfa3a512b
cmp r13d, 0xfa9a6ba3
ja 0x140012dd0
mov r13, qword [rbp - 0x40]
cmp r12b, byte [r13 + rbx]
mov r13, qword [rbp - 0x58]
je 0x140012d50
mov edx, dword [0x141dc05f8]
and edx, dword [0x141dc05fc]
imul rdx, rdx, 0x650e6a37
shr rdx, 0x3e
or edx, 0x482b071a
imul ebx, edx, 0x7f88b48c
mov rdx, rsi
sub rdx, r15
add rdx, rax
inc rdx
cmp ebx, 0x96a0b0f
je 0x140012e10
jmp 0x140012d20
add rsi, qword [rbp - 0x38]
mov eax, dword [0x141dc05a0]
imul eax, dword [0x141dc05a4]
imul rax, rax, 0x2576a33f
shr rax, 0x3d
add eax, 0x6b688ffb
cmp eax, 0xf90583b2
ja 0x140012e50
mov rdx, rsi
jmp 0x140012d20
cmp rcx, rdx
jae 0x1400138fe
lea rax, [r10 + rsi]
lea rdx, [rcx + rsi]
xor ebx, ebx
nop
cmp r11, rbx
je 0x1400134c4
lea r12, [rdx + rbx]
cmp r12, r13
jae 0x140013a1b
movzx r12d, byte [r9 + rbx]
lea r13, [rbx - 1]
cmp r12b, byte [rax + rbx]
mov rbx, r13
mov r13, qword [rbp - 0x58]
je 0x140012e90
mov eax, dword [0x141dc05c0]
xor edx, edx
div dword [0x141dc05c4]
xor eax, 0x6a273971
add eax, 0x64c51505
lea rdx, [rsi + rdi]
cmp eax, 0x7629a880
jbe 0x140012ebc
jmp 0x140012d20
mov eax, 1
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov r12, qword [rbp - 0x38]
jmp 0x140012f14
mov eax, 1
xor r11d, r11d
mov rdx, r8
mov r9, r11
mov r8, r10
cmp rax, rdi
je 0x1400134cc
mov r10d, dword [0x141dc0400]
xor r10d, dword [0x141dc0404]
xor r10d, 0x56c78b
add r10d, 0xd359debe
xor r10d, 0xaad69d15
cmp r10d, 0x25fe644c
jb 0x140012f14
lea r10, [r8 + r9]
cmp r10, r12
jae 0x1400134cc
lea r10, [r8 + 1]
mov rsi, r8
not rsi
mov r11, r12
sub r11, r9
nop dword [rax]
mov ebx, dword [0x141dc0408]
and ebx, dword [0x141dc040c]
xor ebx, 0x42e5877c
add ebx, 0xc1504cdc
or ebx, 0xbc59d08d
cmp ebx, 0xe740b49a
ja 0x140012f60
add r11, rsi
cmp r11, r12
jae 0x140013b04
mov rsi, r9
not rsi
add rsi, r12
sub rsi, rdx
cmp rsi, r12
jae 0x14001395d
movzx r11d, byte [r14 + r11]
nop dword [rax]
mov ebx, dword [0x141dc0410]
xor ebx, dword [0x141dc0414]
xor ebx, 0xe8e5c8
or ebx, 0xe9131a06
cmp ebx, 0x2340fb1d
je 0x140012fb0
cmp r11b, byte [r14 + rsi]
jae 0x140013020
lea r10, [r9 + r8]
inc r10
mov rax, r10
sub rax, rdx
nop word cs:[rax + rax]
mov r8d, dword [0x141dc0420]
sub r8d, dword [0x141dc0424]
imul r8d, r8d, 0x3e3bb5ef
add r8d, 0xe3a05a10
cmp r8d, 0x2ae6bc79
jbe 0x140012ff0
xor r11d, r11d
jmp 0x140012f05
jne 0x140012efa
inc r9
cmp r9, rax
mov r11d, 0
cmovne r11, r9
nop word cs:[rax + rax]
mov r10d, dword [0x141dc0428]
and r10d, dword [0x141dc042c]
add r10d, 0xb4687b38
imul r10, r10, 0x26a6d383
shr r10, 0x3c
imul esi, r10d, 0xe377f23a
cmp r9, rax
mov r10d, 0
cmove r10, r9
cmp esi, 0x2aeb6580
jb 0x140013040
add r10, r8
jmp 0x140012f05
mov eax, 0x9cd903bf
nop dword [rax]
mov ecx, dword [0x141dc04b0]
xor ecx, dword [0x141dc04b4]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xaeeae9df
je 0x140013090
cmp r13, qword [rbp - 0x48]
jbe 0x1400134bc
sub r12, rdi
mov qword [rbp - 0x50], r12
xor r11d, r11d
mov eax, dword [0x141dc04b8]
and eax, dword [0x141dc04bc]
or eax, 0x455c9101
xor eax, 0x2d77b25f
add eax, 0xb86ac220
cmp eax, 0x93b58a69
ja 0x1400130c0
xor esi, esi
mov ebx, 0xbac643d5
mov rax, qword [rbp - 0x48]
nop dword [rax]
mov r10, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc04c0]
xor ecx, dword [0x141dc04c4]
imul r12, rcx, 0x2ee2df75
shr r12, 0x3d
movzx ecx, byte [r10 + rax]
mov edx, 1
shl rdx, cl
cmp r12d, 0x28109b9c
je 0x140013100
test rdx, r8
je 0x1400132c8
mov r10, qword [rbp - 0x38]
mov eax, dword [0x141dc04c8]
or eax, dword [0x141dc04cc]
xor eax, 0x900c3150
and eax, 0xf19e3951
xor eax, 0x6f3d2287
cmp r15, r9
mov rdx, r9
cmova rdx, r15
cmp eax, 0x502cc77
jb 0x14001313a
nop word cs:[rax + rax]
mov eax, dword [0x141dc04d0]
xor eax, dword [0x141dc04d4]
or eax, 0x2e554d5a
add eax, 0xa6919496
xor eax, 0x59d4dfbc
cmp eax, 0xce2bf4bb
jb 0x140013170
nop word cs:[rax + rax]
mov rcx, rdx
nop word cs:[rax + rax]
test sil, sil
jne 0x1400131b0
cmp rcx, r10
jae 0x1400132e7
nop
mov eax, dword [0x141dc04d8]
xor eax, dword [0x141dc04dc]
imul eax, eax, 0xbd174cc5
add eax, 0x60b34e35
or eax, 0x96cbbc88
cmp eax, 0x62f4c38
jb 0x1400131c0
lea rax, [rcx + r11]
nop word [rax + rax]
mov edx, dword [0x141dc04e0]
and edx, dword [0x141dc04e4]
xor edx, 0x4ca5cc5f
imul edx, edx, 0xef0d5f24
cmp edx, 0x14d35807
jb 0x1400131f0
cmp rax, r13
jae 0x1400139e0
nop dword [rax]
mov edx, dword [0x141dc0560]
sub edx, dword [0x141dc0564]
xor edx, 0x2911ba7d
add edx, 0x9bb8911a
cmp edx, 0x9c46b74d
jb 0x140013220
lea rdx, [rcx + 1]
movzx r12d, byte [r14 + rcx]
mov r13d, dword [0x141dc0568]
and r13d, dword [0x141dc056c]
imul r13, r13, 0x2bb48b01
shr r13, 0x3d
or r13d, 0x60088442
cmp r13d, 0xf6c56de
jb 0x140013249
mov r10, qword [rbp - 0x40]
cmp r12b, byte [r10 + rax]
mov r13, qword [rbp - 0x58]
mov r10, qword [rbp - 0x38]
je 0x1400131a0
mov eax, dword [0x141dc0580]
xor edx, edx
div dword [0x141dc0584]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0588]
xor eax, dword [0x141dc058c]
add eax, 0xf3dfe93e
or eax, 0x12d12edc
cmp eax, 0xacd04bf
je 0x1400132a0
sub r11, r15
add r11, rcx
inc r11
jmp 0x1400132cc
add r11, qword [rbp - 0x38]
xor r9d, r9d
mov rax, qword [rbp - 0x48]
add rax, r11
xor r12d, r12d
cmp rax, r13
jb 0x1400130f0
jmp 0x140014164
mov rcx, r15
nop word [rax + rax]
mov eax, dword [0x141dc04e8]
xor eax, dword [0x141dc04ec]
imul rax, rax, 0x3d8fc6d5
shr rax, 0x3d
add eax, 0xfefba7cb
and eax, 0x880000c7
cmp eax, 0xfbdb930a
je 0x1400132f0
cmp r9, rcx
jae 0x1400134c4
mov eax, dword [0x141dc04f0]
or eax, dword [0x141dc04f4]
xor eax, 0xa3e0dd02
imul eax, eax, 0xe8d5bdc3
cmp eax, 0x2539ef7b
je 0x140013321
dec rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc04f8]
or eax, dword [0x141dc04fc]
xor eax, 0x1eccafee
imul eax, eax, 0xee635f08
or eax, 0xd5aaf0dd
cmp eax, 0x28e1fdc
je 0x140013350
nop word cs:[rax + rax]
test sil, sil
jne 0x140013380
cmp rcx, r10
jae 0x1400139b8
mov eax, dword [0x141dc0500]
or eax, dword [0x141dc0504]
or eax, 0x2508007
and eax, 0x2753b187
add eax, 0xbdbc7664
cmp eax, 0x204091c4
jb 0x14001338e
lea r12, [rcx + r11]
mov eax, dword [0x141dc0508]
and eax, dword [0x141dc050c]
xor eax, 0x4d203a40
imul rax, rbx
shr rax, 0x3e
cmp eax, 0x60c321bb
ja 0x1400133b4
cmp r12, r13
jae 0x140013a47
mov eax, dword [0x141dc0518]
xor edx, edx
div dword [0x141dc051c]
test sil, sil
jne 0x1400133eb
mov eax, dword [0x141dc0520]
xor edx, edx
div dword [0x141dc0524]
mov eax, dword [0x141dc0528]
imul eax, dword [0x141dc052c]
imul eax, eax, 0x4a3dcb8c
and eax, 0x95df0cd0
xor eax, 0x3c01d793
cmp eax, 0x503aa2fa
ja 0x1400133fe
movzx eax, byte [r14 + rcx]
mov edx, dword [0x141dc0530]
add edx, dword [0x141dc0534]
and edx, 0x6d590b8b
imul edx, edx, 0x94a7d2d7
and edx, 0x5ef2bab8
cmp edx, 0xa864e4f9
ja 0x140013427
mov rdx, qword [rbp - 0x40]
cmp al, byte [rdx + r12]
mov r10, qword [rbp - 0x38]
je 0x1400132f0
mov eax, dword [0x141dc0548]
xor edx, edx
div dword [0x141dc054c]
nop dword [rax]
mov eax, dword [0x141dc0550]
or eax, dword [0x141dc0554]
xor eax, 0x86200020
or eax, 0x70dfbdd2
imul eax, eax, 0xd996794e
cmp eax, 0x9da1679
jb 0x140013470
add r11, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0558]
sub eax, dword [0x141dc055c]
cmp eax, 0xd05fa6db
je 0x1400134a0
mov r9, qword [rbp - 0x50]
jmp 0x1400132cf
xor r12d, r12d
jmp 0x140014164
mov r12b, 1
jmp 0x140014164
xor r9d, r9d
nop
test r9b, r9b
jne 0x1400134d0
mov esi, 1
xor r8d, r8d
mov ebx, 1
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc0430]
sub eax, dword [0x141dc0434]
imul eax, eax, 0x1a5c6f89
add eax, 0xf0f699d9
or eax, 0xd14a3575
cmp eax, 0x77ee0f45
jb 0x1400134f0
lea rax, [rbx + r9]
cmp rax, r12
jae 0x14001376d
mov rdx, rbx
not rdx
mov rax, r12
sub rax, r9
add rax, rdx
cmp rax, r12
jae 0x140013b04
lea r12, [rbx + 1]
nop dword [rax]
mov edx, dword [0x141dc0438]
or edx, dword [0x141dc043c]
xor edx, 0x403aa4c5
and edx, 0x61baa4c5
imul edx, edx, 0xe030f7c2
cmp edx, 0x80a1af3
jb 0x140013540
mov r11, r9
not r11
mov rdx, qword [rbp - 0x38]
add r11, rdx
sub r11, r10
cmp r11, rdx
jae 0x140013983
movzx r13d, byte [r14 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0440]
xor edx, edx
div dword [0x141dc0444]
imul eax, eax, 0xb49df2cd
or eax, 0x570fc21
xor eax, 0x3927718e
cmp eax, 0x74235e71
ja 0x140013590
movzx eax, byte [r14 + r11]
nop word [rax + rax]
mov edx, dword [0x141dc0448]
and edx, dword [0x141dc044c]
or edx, 0x72c4e1f4
imul r11, rdx, 0x35231581
shr r11, 0x20
sub edx, r11d
shr edx, 1
add edx, r11d
shr edx, 0x1e
imul edx, edx, 0xf6a67af7
cmp edx, 0xa858ed2
jb 0x1400135c0
cmp r13b, al
jbe 0x140013670
mov edx, 0x9c73d863
mov eax, dword [0x141dc0458]
add eax, dword [0x141dc045c]
imul eax, eax, 0x462d2d98
add eax, 0xebb46fc0
shr eax, 1
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x577ed27b
ja 0x140013600
inc r9
mov r13, qword [rbp - 0x58]
nop
mov eax, dword [0x141dc0460]
and eax, dword [0x141dc0464]
imul eax, eax, 0xd59580ac
and eax, 0x8e804a00
cmp eax, 0x83ce868d
je 0x140013630
mov r12, r9
add r12, rbx
mov rsi, r12
sub rsi, r10
xor r9d, r9d
jmp 0x140013740
mov edx, dword [0x141dc0468]
sub edx, dword [0x141dc046c]
and edx, 0xfcb0ccc
add edx, 0x9587ae56
or edx, 0x9074bf28
cmp edx, 0xc6222c75
ja 0x140013670
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400136a0
cmp r13b, al
jne 0x140013725
inc r9
cmp r9, rsi
mov eax, 0
cmovne rax, r9
mov r13, qword [rbp - 0x58]
nop dword [rax]
mov edx, dword [0x141dc0470]
mov r11d, dword [0x141dc0474]
add edx, r11d
add edx, 0x97c32d31
or edx, 0x20000d22
and edx, 0x73488d3e
cmp r9, rsi
mov r12d, 0
cmove r12, r9
cmp edx, 0xb2a64304
ja 0x1400136c0
add r12, rbx
nop word [rax + rax]
mov edx, dword [0x141dc0478]
or edx, dword [0x141dc047c]
xor edx, 0x77188bdc
add edx, 0xe9ee89
cmp edx, 0x1f33db7f
jb 0x140013700
mov r9, rax
jmp 0x140013740
mov esi, 1
xor r9d, r9d
mov r10, rbx
mov r13, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0480]
and eax, dword [0x141dc0484]
or eax, 0x20c36930
and eax, 0x20c76932
cmp eax, 0x38ea881f
ja 0x140013740
mov rbx, r12
cmp rsi, rdi
mov r12, qword [rbp - 0x38]
jne 0x1400134f0
xor eax, eax
nop
test al, al
jne 0x140013770
mov rsi, qword [rbp - 0x40]
nop dword [rax + rax]
mov eax, dword [0x141dc0488]
or eax, dword [0x141dc048c]
and eax, 0x80629081
cmp eax, 0x38f07d4
je 0x140013780
test rdi, rdi
je 0x140013806
mov eax, edi
and eax, 3
nop word cs:[rax + rax]
mov edx, dword [0x141dc0490]
and edx, dword [0x141dc0494]
add edx, 0xf6767fe0
cmp edx, 0x10edfdd
jb 0x1400137b0
nop word [rax + rax]
mov edx, dword [0x141dc0498]
sub edx, dword [0x141dc049c]
or edx, 0x2582db9c
add edx, 0x360ad5d7
or edx, 0x87c94421
cmp edx, 0xad21f328
jb 0x1400137d0
cmp rdi, 4
jae 0x140013813
xor r8d, r8d
xor edx, edx
jmp 0x1400138c7
xor r9d, r9d
xor r8d, r8d
xor edi, edi
jmp 0x140012c98
mov r9, rdi
and r9, 0xfffffffffffffffc
nop word [rax + rax]
mov edx, dword [0x141dc04a0]
imul edx, dword [0x141dc04a4]
imul edx, edx, 0x1b630fe2
add edx, 0x6f2d51a9
cmp edx, 0x5b41be5b
ja 0x140013820
nop word cs:[rax + rax]
mov edx, dword [0x141dc04a8]
or edx, dword [0x141dc04ac]
add edx, 0x2437ad43
and edx, 0x85d46c71
cmp edx, 0x28814d5f
jb 0x140013850
xor r10d, r10d
xor r8d, r8d
xor edx, edx
nop dword [rax + rax]
test r10b, r10b
jne 0x140013880
movzx r11d, byte [r14 + rdx]
bts r8, r11
mov r11, rdx
or r11, 1
movzx r11d, byte [r14 + r11]
bts r8, r11
mov r11, rdx
or r11, 2
movzx r11d, byte [r14 + r11]
bts r8, r11
mov r11, rdx
or r11, 3
movzx r11d, byte [r14 + r11]
bts r8, r11
add rdx, 4
cmp rdx, r9
jne 0x140013880
test rax, rax
je 0x1400138f6
add rdx, r14
xor r9d, r9d
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10]
bts r8, r11
inc r10
cmp rax, r10
jne 0x1400138e0
jmp 0x140012c98
xor r9d, r9d
jmp 0x140012c98
mov eax, 0x96965b4b
mov ecx, dword [0x141dc05c8]
and ecx, dword [0x141dc05cc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x91f2aeb9
or ecx, 0xbcdc662d
cmp ecx, 0x91a56b69
jb 0x140013903
mov r12b, 1
test r15, r15
je 0x140014164
mov eax, dword [0x141dc05d8]
sub eax, dword [0x141dc05dc]
add eax, 0xfd175284
or eax, 0xdffecbb7
cmp eax, 0x4b879305
jb 0x140014240
jmp 0x140014218
ud2
ud2
ud2
mov eax, dword [0x141dc0570]
sub eax, dword [0x141dc0574]
imul rax, rax, 0x43769aa9
shr rax, 0x3d
imul eax, eax, 0x6ddafb5c
mov ecx, 0xd1675285
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x12f0a814
ja 0x14001426c
jmp 0x140014244
mov eax, dword [0x141dc05a8]
or eax, dword [0x141dc05ac]
add eax, 0x6c7c93d6
and eax, 0x22b4b4df
imul eax, eax, 0x798ed42
cmp eax, 0x783f8d39
jb 0x140014290
jmp 0x140014270
mov eax, dword [0x141dc0538]
or eax, dword [0x141dc053c]
and eax, 0xa1b21080
xor eax, 0x8d943eb3
cmp eax, 0x4839e91e
jae 0x140013a66
ud2
mov eax, 0x9c1a8653
nop dword [rax + rax]
mov ecx, dword [0x141dc0540]
or ecx, dword [0x141dc0544]
xor ecx, 0x237f5ee3
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x5b0d8a32
ud2
mov ecx, dword [0x141dc0248]
imul ecx, dword [0x141dc024c]
or ecx, 0xfde7fb7e
and ecx, 0xfdefff7f
mov qword [r15], r8
mov qword [r15 + 8], r13
cmp ecx, 0x75644ba5
jae 0x140013acd
mov qword [r15], r8
mov qword [r15 + 8], r13
jmp 0x140013a9c
inc r14
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov eax, dword [0x141dc0250]
or eax, dword [0x141dc0254]
pshufd xmm7, xmm0, 0
or eax, 0x44445caa
add eax, 0xf1a9ddb5
cmp eax, 0xfc4c45dd
ja 0x140013b44
jmp 0x140013b36
ud2
mov eax, dword [0x141dc0218]
add eax, dword [0x141dc021c]
xor eax, 0xa847aff3
add eax, 0x6ad63d98
shr eax, 1
imul rax, rax, 0x533c9e85
shr rax, 0x3b
ud2
ud2
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r11
xor eax, eax
test al, al
je 0x140013b4e
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r11
jmp 0x140013b36
mov qword [rbp - 0x48], r11
add r12, 0x3f
cmp r12, r13
jae 0x140013f3b
mov qword [rbp - 0x38], r12
xor esi, esi
mov r10d, 0xf15d0ac9
xor r14d, r14d
xor r12d, r12d
nop word cs:[rax + rax]
mov qword [rbp - 0x50], r12
mov eax, dword [0x141dc0260]
and eax, dword [0x141dc0264]
or eax, 0xf385ef3
imul eax, eax, 0xc31abe88
and eax, 0xaccd488
cmp eax, 0x8dee420b
ja 0x140013b84
mov r9, qword [rbp - 0x40]
lea rax, [r9 + r14]
mov r12, r14
or r12, 0x10
lea rcx, [r9 + r12]
mov rbx, r14
or rbx, 0x20
lea rdx, [r9 + rbx]
mov r11, r14
or r11, 0x30
lea r8, [r9 + r11]
movdqu xmm0, xmmword [r9 + r14]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r13d, xmm1
movdqu xmm12, xmmword [r9 + r12]
movdqu xmm13, xmmword [rdi + rcx]
movdqu xmm10, xmmword [r9 + rbx]
movdqu xmm11, xmmword [rdi + rdx]
mov qword [rbp - 0x78], r11
movdqu xmm8, xmmword [r9 + r11]
movdqu xmm9, xmmword [rdi + r8]
test r13w, r13w
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x70], r12
je 0x140013cd4
mov eax, dword [0x141dc0290]
or eax, dword [0x141dc0294]
xor eax, 0x1a9b8dbf
add eax, 0x5092b6bd
cmp eax, 0xb6dfc79a
ja 0x140013ee8
mov r12d, r13d
mov r13, qword [rbp - 0x50]
mov eax, dword [0x141dc0298]
add eax, dword [0x141dc029c]
imul ebx, eax, 0xf367a7d4
imul rbx, r10
shr rbx, 0x3e
and ebx, 1
mov r9d, r13d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, r12d
call fcn.1400ef8e0
mov r10d, 0xf15d0ac9
add rsp, 0x20
cmp ebx, 0xc5dd9f5a
je 0x140013c4e
nop word cs:[rax + rax]
mov ecx, dword [0x141dc02a0]
imul ecx, dword [0x141dc02a4]
or ecx, 0x34e09928
add ecx, 0x3f369986
or ecx, 0x71619cbb
cmp ecx, 0x3c7ce541
jb 0x140013ca0
mov rcx, qword [rbp - 0x50]
or cl, al
and cl, 1
mov qword [rbp - 0x50], rcx
pcmpeqb xmm12, xmm6
pcmpeqb xmm13, xmm7
pand xmm13, xmm12
pmovmskb r13d, xmm13
test r13w, r13w
je 0x140013d90
mov eax, dword [0x141dc0268]
imul eax, dword [0x141dc026c]
add eax, 0x63b2a171
mov ecx, 0xaa56f00f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3fac3820
ja 0x140013f14
mov r12, qword [rbp - 0x50]
mov eax, dword [0x141dc0270]
add eax, dword [0x141dc0274]
or eax, 0x785bec7d
imul ebx, eax, 0x6ad1bd1f
and ebx, 0xcd622b45
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x70]
mov r8d, r13d
call fcn.1400ef8e0
add rsp, 0x20
cmp ebx, 0xc72df206
ja 0x140013d20
or r12b, al
and r12b, 1
nop word [rax + rax]
test sil, sil
jne 0x140013d70
mov r13, qword [rbp - 0x58]
mov r10d, 0xf15d0ac9
jmp 0x140013d98
mov r13, qword [rbp - 0x58]
mov r12, qword [rbp - 0x50]
pcmpeqb xmm10, xmm6
pcmpeqb xmm11, xmm7
pand xmm11, xmm10
pmovmskb ebx, xmm11
test bx, bx
jne 0x140013e50
pcmpeqb xmm8, xmm6
pcmpeqb xmm9, xmm7
pand xmm9, xmm8
pmovmskb r8d, xmm9
mov eax, dword [0x141dc0288]
imul eax, dword [0x141dc028c]
add eax, 0xe82804af
imul rax, rax, 0x160d9cbf
shr rax, 0x39
cmp eax, 0xb12af0c7
je 0x140013dc9
test r8w, r8w
jne 0x140013e20
mov rax, qword [rbp - 0x38]
add rax, r14
add rax, 0x40
add r14, 0x40
cmp rax, r13
jae 0x140013f41
mov eax, r12d
and al, 1
je 0x140013b80
jmp 0x140013f41
test sil, sil
jne 0x140013e20
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x78]
call fcn.1400ef8e0
add rsp, 0x20
or al, r12b
and al, 1
mov r12d, eax
mov r10d, 0xf15d0ac9
jmp 0x140013df3
mov eax, dword [0x141dc0278]
xor eax, dword [0x141dc027c]
imul eax, eax, 0x194cf3b5
add eax, 0xc20fe132
xor eax, 0x8534ed32
cmp eax, 0x6acc6966
jbe 0x140013e91
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x68]
mov r8d, ebx
call fcn.1400ef8e0
add rsp, 0x20
mov eax, dword [0x141dc0280]
add eax, dword [0x141dc0284]
imul r13d, eax, 0xd916ae5e
add r13d, 0x5bdb66a4
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x68]
mov r8d, ebx
call fcn.1400ef8e0
add rsp, 0x20
cmp r13d, 0x9e399a95
ja 0x140013e73
or r12b, al
and r12b, 1
mov r13, qword [rbp - 0x58]
mov r10d, 0xf15d0ac9
jmp 0x140013db5
mov rax, qword [rbp - 0x50]
mov r9d, eax
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, r13d
call fcn.1400ef8e0
mov r10d, 0xf15d0ac9
add rsp, 0x20
jmp 0x140013c47
mov rax, qword [rbp - 0x50]
mov r9d, eax
and r9b, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x70]
mov r8d, r13d
call fcn.1400ef8e0
add rsp, 0x20
jmp 0x140013d1c
xor r12d, r12d
xor r14d, r14d
mov rax, qword [rbp - 0x60]
add rax, r14
mov r9, qword [rbp - 0x40]
nop dword [rax]
mov r8d, dword [0x141dc0258]
add r8d, dword [0x141dc025c]
xor r8d, 0xc090c124
and r8d, 0xd29fe9ac
add r8d, 0x272b447f
cmp rax, r13
setb cl
mov ebx, r12d
and bl, 1
sete dl
cmp r8d, 0x2e7386cf
jb 0x140013f50
and cl, dl
je 0x140014071
nop word cs:[rax + rax]
lea rax, [r9 + r14]
movdqu xmm0, xmmword [r9 + r14]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb esi, xmm1
test esi, esi
je 0x140014027
mov eax, dword [0x141dc02a8]
xor edx, edx
div dword [0x141dc02ac]
xor eax, 0xf00003
and eax, 0x20f06b43
add eax, 0xb72d99cd
cmp eax, 0x5fc51fc3
jb 0x14001404f
mov eax, dword [0x141dc02b0]
or eax, dword [0x141dc02b4]
add eax, 0x4a377348
and eax, 0xc00ea8f9
imul ebx, eax, 0x1e76a578
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.1400ef8e0
add rsp, 0x20
cmp ebx, 0x41b2bf2e
je 0x140013fe7
mov r12d, eax
mov rax, qword [rbp - 0x60]
add rax, r14
add rax, 0x10
mov ebx, r12d
and bl, 1
cmp rax, r13
jae 0x14001406d
add r14, 0x10
test bl, bl
mov r9, qword [rbp - 0x40]
je 0x140013fa0
jmp 0x140014071
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8d, esi
xor r9d, r9d
call fcn.1400ef8e0
add rsp, 0x20
jmp 0x140013fe7
mov r9, qword [rbp - 0x40]
sub r13, qword [rbp - 0x48]
lea rax, [r9 + r13]
add rax, 0xfffffffffffffff0
movdqu xmm0, xmmword [r9 + r13 - 0x10]
movdqu xmm1, xmmword [rdi + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb esi, xmm1
test esi, esi
je 0x140014152
add r13, 0xfffffffffffffff0
mov eax, dword [0x141dc02b8]
sub eax, dword [0x141dc02bc]
imul rax, rax, 0x7e08c65d
shr rax, 0x3d
add eax, 0x3f89e6da
imul rax, rax, 0x44a37231
shr rax, 0x3b
cmp eax, 0x58c31c6a
ja 0x14001419e
test bl, bl
setne r12b
mov eax, dword [0x141dc02c0]
add eax, dword [0x141dc02c4]
imul eax, eax, 0x28dd3b99
imul rax, rax, 0x49c61d57
shr rax, 0x3c
imul edi, eax, 0x237c122b
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8d, esi
mov r9d, ebx
call fcn.1400ef8e0
add rsp, 0x20
cmp edi, 0x2cf4f1bf
jb 0x1400140d7
or r12b, al
mov eax, 0xb6c9a607
nop dword [rax]
mov ecx, dword [0x141dc02c8]
xor ecx, dword [0x141dc02cc]
xor ecx, 0x684230f2
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf1470e09
je 0x140014130
and r12b, 1
mov al, 1
nop dword [rax + rax]
test al, al
je 0x140014160
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, r15
mov rdx, r13
mov r8d, esi
mov r9d, ebx
call fcn.1400ef8e0
add rsp, 0x20
jmp 0x1400140d7
mov eax, dword [0x141dc0358]
add eax, dword [0x141dc035c]
imul eax, eax, 0x405c607c
or eax, 0xdfab94fe
and eax, 0xffbbdffe
ud2
ud2
mov eax, dword [0x141dc05e0]
sub eax, dword [0x141dc05e4]
or eax, 0x20c4040
xor eax, 0x3202
and eax, 0x30d7252
ud2
ud2
mov eax, dword [0x141dc0578]
or eax, dword [0x141dc057c]
or eax, 0x83a10401
xor eax, 0x43015f0c
or eax, 0x340ca0f2
ud2
ud2
mov eax, dword [0x141dc05b0]
and eax, dword [0x141dc05b4]
imul eax, eax, 0x6901c1e4
add eax, 0x92a61378
ud2
ud2