Function at 0x1400db160
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, 0xa8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x60], r8
mov rbx, rdx
mov eax, dword [0x141ddba00]
sub eax, dword [0x141ddba04]
imul eax, eax, 0x29bcab4
add eax, 0xc2f32228
cmp eax, 0x68e26c48
jb 0x1400db1e6
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
xor eax, eax
test al, al
je 0x1400db20f
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x1400db1b0
mov qword [rbp - 0x30], rdx
mov rsi, qword [rcx + 8]
nop word [rax + rax]
mov eax, dword [0x141ddba08]
sub eax, dword [0x141ddba0c]
imul eax, eax, 0x966caed4
xor eax, 0xb952fe64
add eax, 0xab706b67
cmp eax, 0xf0d23591
ja 0x1400db220
mov r11, qword [rcx + 0x10]
test r11, r11
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x78], rcx
je 0x1400db2b7
movzx r9d, byte [rsi]
test r9b, r9b
js 0x1400db2d5
lea r12, [rsi + 1]
nop dword [rax]
mov eax, dword [0x141ddba18]
and eax, dword [0x141ddba1c]
add eax, 0x221810ce
cmp eax, 0x403e5afa
jb 0x1400db270
nop dword [rax + rax]
mov eax, dword [0x141ddba20]
mov ecx, dword [0x141ddba24]
add eax, ecx
add eax, 0xf50c3d1
or eax, 0x99555340
cmp eax, 0x1ab2b981
je 0x1400db290
mov ecx, r9d
jmp 0x1400db500
mov qword [rdi], 0
mov qword [rdi + 8], 2
mov qword [rdi + 0x10], 0
xor esi, esi
jmp 0x1400dba63
mov r8d, r9d
and r8d, 0x1f
lea r12, [rsi + 2]
movzx eax, byte [rsi + 1]
mov ecx, r8d
shl ecx, 6
mov edx, 0xc2b4e703
and eax, 0x3f
or ecx, eax
nop word cs:[rax + rax]
mov r10d, dword [0x141ddba10]
xor r10d, dword [0x141ddba14]
xor r10d, 0x5b4760bb
imul r10, rdx
shr r10, 0x3f
imul r10d, r10d, 0x7f5eb2ba
cmp r10d, 0xa47228fb
je 0x1400db300
cmp r9b, 0xdf
jbe 0x1400db500
mov rbx, r11
lea r10, [rsi + 3]
nop
mov ecx, dword [0x141ddba28]
add ecx, dword [0x141ddba2c]
or ecx, 0x5928724c
imul rcx, rcx, 0x5acd68a9
shr rcx, 0x3d
imul ecx, ecx, 0x89401c80
cmp ecx, 0x691870ce
jb 0x1400db340
movzx r11d, byte [rsi + 2]
shl eax, 6
and r11d, 0x3f
or r11d, eax
mov ecx, r8d
shl ecx, 0xc
mov eax, dword [0x141ddba30]
xor edx, edx
div dword [0x141ddba34]
xor eax, 0x458d000
or eax, 0x63a229e9
cmp eax, 0x7c866b18
ja 0x1400db380
or ecx, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141ddba38]
imul eax, dword [0x141ddba3c]
add eax, 0x733f5117
xor eax, 0x8bde42df
imul eax, eax, 0xe9e6c741
cmp eax, 0x193b2a91
jb 0x1400db3b0
cmp r9b, 0xf0
jb 0x1400db435
lea r12, [rsi + 4]
nop
mov eax, dword [0x141ddba40]
sub eax, dword [str.NIL]
cmp eax, 0xb57d42f1
je 0x1400db3e0
and r8d, 7
shl r8d, 0x12
shl r11d, 6
nop
mov eax, dword [0x141ddba48]
and eax, dword [0x141ddba4c]
imul rax, rax, 0x57cc6159
shr rax, 0x3e
or eax, 0xb94ef6e4
cmp eax, 0x8e923309
jb 0x1400db400
movzx eax, byte [r10]
and eax, 0x3f
or r11d, eax
or r11d, r8d
mov ecx, r11d
jmp 0x1400db438
mov r12, r10
mov r11, rbx
nop dword [rax + rax]
mov eax, dword [0x141ddba50]
sub eax, dword [0x141ddba54]
add eax, 0x9a9629bb
shr eax, 3
imul rax, rax, 0x10a751a5
shr rax, 0x39
xor eax, 0x1e700f81
cmp eax, 0x99d51d36
ja 0x1400db440
cmp ecx, 0xffff
jbe 0x1400db500
lea r8d, [rcx + 0xff0000]
nop
mov eax, dword [0x141ddba60]
xor edx, edx
div dword [0x141ddba64]
or eax, 0x785c9e29
add eax, 0x72e71af6
cmp eax, 0x8d31caf4
jb 0x1400db480
shr r8d, 0xa
or r8d, 0xd800
and ecx, 0x3ff
or ecx, 0xdc00
nop word cs:[rax + rax]
mov eax, dword [0x141ddba68]
or eax, dword [0x141ddba6c]
imul eax, eax, 0x6550bef6
imul rax, rax, 0x3c6bfc59
shr rax, 0x3d
or eax, 0x56f257dc
cmp eax, 0x6fd24573
ja 0x1400db4c0
mov dword [rbp - 0x28], r8d
mov ebx, ecx
jmp 0x1400db524
mov eax, dword [0x141ddba58]
add eax, dword [0x141ddba5c]
and eax, 0x480e0494
add eax, 0xebc0f36f
cmp eax, 0xd12912b8
jae 0x1400db500
xor ebx, ebx
mov eax, ecx
mov dword [rbp - 0x28], eax
add r11, rsi
movabs r8, 0x3fffffffffffffff
lea rcx, [r11 + 2]
mov qword [rbp - 0x20], rcx
sub rcx, r12
movabs rsi, 0xaaaaaaaaaaaaaaab
mov r9d, 4
nop dword [rax]
mov eax, dword [0x141ddba70]
and eax, dword [0x141ddba74]
or eax, 0x8b040400
and eax, 0xff044f02
imul r10, rax, 0xf0b50af
shr r10, 0x3a
mov rax, rcx
mul rsi
shr rdx, 1
cmp bx, 1
sbb rdx, 0xffffffffffffffff
lea r15, [rdx + 1]
cmp rdx, 3
cmovb r15, r9
cmp r10d, 0x6244757e
je 0x1400db550
mov qword [rbp - 0x18], r11
cmp r15, r8
ja 0x1400db694
lea rsi, [r15 + r15]
movzx eax, byte [0x141dde6f8]
xor eax, eax
test al, al
jne 0x1400db5f3
mov eax, dword [0x141ddba78]
xor edx, edx
div dword [0x141ddba7c]
imul r14d, eax, 0x9dd2332e
add r14d, 0xa6331a7a
and r14d, 0xc932cb96
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
add rsp, 0x20
cmp r14d, 0x901c68a5
jne 0x1400db607
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
add rsp, 0x20
jmp 0x1400db5b5
mov rcx, rax
test rax, rax
je 0x1400db641
mov eax, dword [rbp - 0x28]
mov word [rcx], ax
mov qword [r13], r15
mov qword [r13 + 8], rcx
mov eax, dword [0x141ddba90]
xor edx, edx
div dword [0x141ddba94]
or eax, 0xae07292e
and eax, 0xbecf293e
cmp eax, 0x678e2373
jne 0x1400db696
jmp 0x1400db6c1
mov eax, dword [0x141ddba80]
or eax, dword [0x141ddba84]
add eax, 0x2bf7483
cmp eax, 0x2fc389b7
jae 0x1400db65b
ud2
mov eax, 0xa796638b
mov ecx, dword [0x141ddba88]
and ecx, dword [0x141ddba8c]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x2043eb37
imul ecx, ecx, 0x5227605b
ud2
ud2
mov eax, dword [0x141ddba98]
sub eax, dword [0x141ddba9c]
imul rax, rax, 0x23a689c9
shr rax, 0x3d
add eax, 0x647d76c1
mov qword [r13 + 0x10], 1
cmp eax, 0xcbc4fe
jae 0x1400db6cb
mov qword [r13 + 0x10], 1
jmp 0x1400db696
mov r14d, 1
mov esi, 0x82e0e715
mov r11, qword [rbp - 0x18]
jmp 0x1400db6fc
xor r15d, r15d
cmp r14, qword [r13]
je 0x1400db902
mov word [rcx + r14*2], bx
inc r14
mov qword [r13 + 0x10], r14
mov ebx, r15d
test bx, bx
jne 0x1400db6e0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbaa0]
or eax, dword [0x141ddbaa4]
imul eax, eax, 0x6802c330
add eax, 0x69402fc2
cmp eax, 0x98f665cf
ja 0x1400db710
cmp r12, r11
je 0x1400db9db
lea r8, [r12 + 1]
movzx ebx, byte [r12]
mov eax, dword [0x141ddbaa8]
xor edx, edx
div dword [0x141ddbaac]
xor eax, 0xa040070
or eax, 0xd4f1ff05
add eax, 0x2030ed35
cmp eax, 0x93158185
jb 0x1400db741
nop word cs:[rax + rax]
mov eax, dword [0x141ddbab0]
add eax, dword [0x141ddbab4]
xor eax, 0x250808
and eax, 0x60352c08
cmp eax, 0xab2828fb
je 0x1400db770
test bl, bl
js 0x1400db7ca
mov eax, dword [0x141ddbad0]
xor edx, edx
div dword [0x141ddbad4]
nop
mov eax, dword [0x141ddbad8]
xor eax, dword [0x141ddbadc]
imul rax, rsi
shr rax, 0x39
xor eax, 0x6a952157
add eax, 0x559cbabf
cmp eax, 0xf5317f66
jae 0x1400db7a0
jmp 0x1400db9d0
mov eax, dword [0x141ddbab8]
xor edx, edx
div dword [0x141ddbabc]
mov eax, dword [0x141ddbac0]
or eax, dword [0x141ddbac4]
imul eax, eax, 0xe5d81942
add eax, 0x4d9a8d5e
cmp eax, 0x7e33ce29
jb 0x1400db7d8
mov eax, ebx
and eax, 0x1f
mov edx, dword [0x141ddbac8]
imul edx, dword [0x141ddbacc]
imul edx, edx, 0xfa9a1488
add edx, 0x6f27e891
cmp edx, 0x454c7a91
jb 0x1400db7fb
movzx edx, byte [r12 + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x1400db8ef
nop
mov r8d, dword [0x141ddbae0]
sub r8d, dword [0x141ddbae4]
xor r8d, 0x4c4000
or r8d, 0xff33bffb
cmp r8d, 0xe7ee795
je 0x1400db830
lea r8, [r12 + 3]
shl edx, 6
movzx r9d, byte [r12 + 2]
mov r10d, dword [0x141ddbae8]
add r10d, dword [0x141ddbaec]
or r10d, 0x96ad422f
imul r10d, r10d, 0xfb17facd
add r10d, 0xa30f4d1e
cmp r10d, 0x1dbae626
jb 0x1400db863
and r9d, 0x3f
xor r10d, r10d
test r10b, r10b
jne 0x1400db893
or edx, r9d
cmp bl, 0xf0
jb 0x1400db955
movzx r8d, byte [r12 + 3]
add r12, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and r8d, 0x3f
nop
mov r9d, dword [0x141ddbaf0]
xor r9d, dword [0x141ddbaf4]
add r9d, 0xbc2ab274
and r9d, 0x342ea83d
cmp r9d, 0x75bfbada
je 0x1400db8c0
or edx, r8d
or edx, eax
mov r8, r12
jmp 0x1400db95a
add r12, 2
shl eax, 6
or eax, edx
mov r8, r12
mov ebx, eax
jmp 0x1400db9d0
mov rax, qword [rbp - 0x20]
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r15w, 1
sbb rdx, 0
lea r8, [rdx + 2]
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r13
mov rdx, r14
call fcn.1400f2140
mov r11, qword [rbp - 0x18]
add rsp, 0x30
mov rcx, qword [r13 + 8]
jmp 0x1400db6ed
shl eax, 0xc
or edx, eax
mov ebx, edx
mov eax, dword [0x141ddbaf8]
xor edx, edx
div dword [0x141ddbafc]
mov eax, dword [0x141ddbb00]
and eax, dword [0x141ddbb04]
imul eax, eax, 0x65515584
cmp eax, 0xe935c431
je 0x1400db96a
cmp ebx, 0xffff
jbe 0x1400db9d0
nop dword [rax + rax]
mov eax, dword [0x141ddbb08]
and eax, dword [0x141ddbb0c]
cmp eax, 0xe49fcd94
je 0x1400db990
lea eax, [rbx + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r12, r8
mov r15d, ebx
mov ebx, eax
jmp 0x1400db6e3
xor r15d, r15d
mov r12, r8
jmp 0x1400db6e3
mov eax, dword [0x141ddbb10]
add eax, dword [0x141ddbb14]
cmp eax, 0xd2eb5deb
je 0x1400dba1f
mov eax, dword [0x141ddbb18]
xor edx, edx
div dword [0x141ddbb1c]
or eax, 0x3d78c154
add eax, 0xa024b623
mov rsi, qword [r13 + 0x10]
mov qword [rdi + 0x10], rsi
movdqu xmm0, xmmword [r13]
movdqu xmmword [rdi], xmm0
cmp eax, 0xd1e0a592
jae 0x1400dba33
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [r13]
movdqu xmmword [rdi], xmm0
jmp 0x1400db9ee
mov rcx, qword [rdi]
mov rbx, qword [rbp - 0x38]
nop word [rax + rax]
mov eax, dword [0x141ddbb20]
xor eax, dword [0x141ddbb24]
imul eax, eax, 0x3d0acc32
or eax, 0xba9e6fb2
cmp eax, 0x57629a
jb 0x1400dba40
cmp rsi, rcx
jne 0x1400dba76
sub rsp, 0x20
mov rcx, rdi
call fcn.1400dcfb0
add rsp, 0x20
mov rcx, qword [rdi]
mov qword [rbp - 0x68], rcx
mov eax, dword [0x141ddbb28]
xor eax, dword [0x141ddbb2c]
cmp eax, 0xcc9f63e4
je 0x1400dbac0
mov eax, dword [0x141ddbb30]
imul eax, dword [0x141ddbb34]
xor eax, 0xde59e9d3
imul rax, rax, 0x6708372d
shr rax, 0x3e
or eax, 0xc51cfe16
mov rcx, qword [rdi + 8]
mov word [rcx + rsi*2], 0
cmp eax, 0x3e3e5df7
jae 0x1400dbacc
mov rax, qword [rdi + 8]
mov word [rax + rsi*2], 0
jmp 0x1400dba8d
mov qword [rbp - 0x48], rcx
cmp qword [rbx + 0x18], 0
je 0x1400dbe5a
mov eax, dword [0x141ddbb38]
add eax, dword [0x141ddbb3c]
imul eax, eax, 0xb9839a02
or eax, 0x8354c392
add eax, 0xaa932a0a
cmp eax, 0x1134ea82
mov r15, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
jb 0x1400dbb56
mov eax, dword [0x141ddbb40]
sub eax, dword [0x141ddbb44]
and eax, 0x3faccd9d
add eax, 0x5d08d056
mov ebx, 0x89477fb1
imul rbx, rax
shr rbx, 0x3d
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov rsi, qword [r15 + 8]
mov r14, qword [r15 + 0x10]
sub rsp, 0x20
mov r8, rsi
mov r9, r14
call fcn.1400c3f20
add rsp, 0x20
cmp ebx, 0xb81137cf
jbe 0x1400dbb77
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
sub rsp, 0x20
call fcn.1400c3f20
add rsp, 0x20
jmp 0x1400dbb06
mov r8, qword [r12]
mov r10, qword [r12 + 8]
mov r9, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop dword [rax]
mov eax, dword [0x141ddbb48]
and eax, dword [0x141ddbb4c]
imul rax, rax, 0x42902791
shr rax, 0x3e
or eax, 0xffdef56e
cmp eax, 0xb2450c1c
jb 0x1400dbba0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbb50]
add eax, dword [0x141ddbb54]
or eax, 0x10010811
xor eax, 0x1011830
or eax, 0xeafee7ce
cmp eax, 0x576d7b01
jb 0x1400dbbd0
xor r11d, r11d
mov ecx, 0x9d650fdd
pcmpeqd xmm7, xmm7
mov r12d, 0xa9b3eae3
xor edi, edi
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x28], rdi
nop
mov eax, dword [0x141ddbb58]
sub eax, dword [0x141ddbb5c]
imul eax, eax, 0xa898a9e8
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x1e8e89fe
je 0x1400dbc10
and r9, r10
movdqu xmm8, xmmword [r8 + r9]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebx, xmm0
test bx, bx
je 0x1400dbdd0
mov qword [rbp - 0x18], r9
nop word cs:[rax + rax]
mov eax, dword [0x141ddbb60]
and eax, dword [0x141ddbb64]
add eax, 0x8e3eae7d
shr eax, 1
imul rax, rax, 0x25cb3f43
shr rax, 0x3b
add eax, 0x562a1f2
cmp eax, 0x9d9b6411
ja 0x1400dbc60
tzcnt eax, ebx
add rax, r9
and rax, r10
shl rax, 5
mov r15, r8
sub r15, rax
cmp r14, qword [r15 - 0x10]
jne 0x1400dbd70
mov rdi, r8
mov eax, dword [str.Z_H]
imul eax, dword [0x141ddbb6c]
or eax, 0x7360bbb4
imul eax, eax, 0xf71539b2
cmp eax, 0x8a8467cd
je 0x1400dbd0b
mov eax, dword [0x141ddbb70]
xor eax, dword [0x141ddbb74]
imul r13d, eax, 0xc4a9cedf
add r13d, 0x20d576f9
and r13d, 0x4fda513a
mov rdx, qword [r15 - 0x18]
sub rsp, 0x20
mov rcx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp r13d, 0xfcb2e778
jbe 0x1400dbd30
mov rdx, qword [r15 - 0x18]
sub rsp, 0x20
mov rcx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x1400dbcca
mov ecx, dword [0x141ddbb78]
imul ecx, dword [0x141ddbb7c]
and ecx, 0xda7b1096
add ecx, 0xa9dce3ce
or ecx, 0x1aec0d56
cmp ecx, 0xc4857918
je 0x1400dbd30
test eax, eax
mov r8, rdi
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov r11d, 0
je 0x1400dbeea
test r11b, r11b
jne 0x1400dbd70
lea eax, [rbx - 1]
mov ecx, dword [0x141ddbb80]
or ecx, dword [0x141ddbb84]
add ecx, 0xe1296aaa
cmp ecx, 0xea56483e
ja 0x1400dbd78
and eax, ebx
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddbb88]
xor edx, edx
div dword [0x141ddbb8c]
and eax, 0xc1640cbd
add eax, 0xced9815b
imul rax, r12
shr rax, 0x3c
cmp eax, 0x7672fb91
je 0x1400dbda0
test bx, bx
jne 0x1400dbc60
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov rdi, qword [rbp - 0x28]
jne 0x1400dbe5a
mov ecx, 0x9d650fdd
nop word [rax + rax]
mov eax, dword [0x141ddbb90]
xor eax, dword [0x141ddbb94]
and eax, 0x89214d6a
imul eax, eax, 0xff851404
add eax, 0x2a189b8
cmp eax, 0x1e75baa4
jb 0x1400dbdf0
add rdi, 0x10
mov eax, dword [0x141ddbb98]
xor edx, edx
div dword [0x141ddbb9c]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbba0]
add eax, dword [0x141ddbba4]
and eax, 0x4d8c08bc
add eax, 0x236aa210
xor eax, 0x475a2740
cmp eax, 0x4e5c20c2
jb 0x1400dbe30
add r9, rdi
jmp 0x1400dbc0a
mov r9, qword [rbp - 0x30]
mov qword [r9], 0
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
nop dword [rax]
mov eax, dword [0x141ddbba8]
or eax, dword [0x141ddbbac]
add eax, 0x48905801
and eax, 0x814056
cmp eax, 0x1833f438
ja 0x1400dbe70
mov rcx, qword [rcx + 0x30]
sub rsp, 0x20
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
add rsp, 0x20
test eax, eax
mov rcx, qword [rbp - 0x40]
je 0x1400dbf60
nop
mov eax, dword [0x141ddbcb8]
imul eax, dword [0x141ddbcbc]
add eax, 0xebfb2904
cmp eax, 0x1ddb5de3
jb 0x1400dbeb0
nop dword [rax]
mov eax, dword [0x141ddbcc0]
xor edx, edx
div dword [0x141ddbcc4]
and eax, 0xd1160100
cmp eax, 0x7bb0a030
je 0x1400dbed0
mov r14, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x40]
mov r15, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbbb0]
xor edx, edx
div dword [0x141ddbbb4]
imul eax, eax, 0x3b69647
xor eax, 0x10011
or eax, 0x8ff626ae
cmp eax, 0x3cc992f
je 0x1400dbf00
cmp qword [rbp - 0x68], 0
je 0x1400dc6c0
mov rsi, qword [0x141dde6e0]
mov eax, dword [0x141ddbcc8]
imul eax, dword [0x141ddbccc]
or eax, 0xfffb7b7f
cmp eax, 0xa8bc553f
jae 0x1400dc658
jmp 0x1400dc692
mov eax, dword [0x141ddbbb8]
and eax, dword [0x141ddbbbc]
or eax, 0x540f0f7
cmp eax, 0x8befa416
je 0x1400dbf60
mov rsi, qword [rcx + 8]
nop dword [rax]
mov eax, dword [0x141ddbbc0]
imul eax, dword [0x141ddbbc4]
or eax, 0xf9bc94a4
imul eax, eax, 0xd789bcb6
add eax, 0xfd0cc34
cmp eax, 0x4402f050
jb 0x1400dbf80
mov rdx, qword [rcx + 0x10]
test rdx, rdx
js 0x1400dc82b
mov eax, 0x80cc39b1
nop word cs:[rax + rax]
mov ecx, dword [0x141ddbbc8]
add ecx, dword [0x141ddbbcc]
or ecx, 0x32fe8eae
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa176fa4c
ja 0x1400dbfc0
test rdx, rdx
mov qword [rbp - 0x28], rdx
je 0x1400dc019
mov eax, dword [0x141ddbbd0]
add eax, dword [0x141ddbbd4]
imul eax, eax, 0x6459dc31
add eax, 0x1e10aaff
and eax, 0xa291e248
cmp eax, 0xacbd7264
jne 0x1400dc7b0
jmp 0x1400dc7dd
mov eax, 1
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov eax, dword [0x141ddbbf8]
and eax, dword [0x141ddbbfc]
and eax, 0x31132fc8
add eax, 0x73daab78
mov ecx, 0xbe2d9da3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1c471445
mov r15, qword [rbp - 0x38]
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
ja 0x1400dc0cb
mov eax, dword [0x141ddbc00]
xor edx, edx
div dword [0x141ddbc04]
mov r12d, eax
xor r12d, 0x5b04c36a
add r12d, 0xc5f0c9ef
or r12d, 0xb7716c51
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp - 0x18]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rsi, qword [rax]
mov rbx, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
mov r9, r13
call fcn.1400c3f20
add rsp, 0x20
cmp r12d, 0x61a35b8f
jae 0x1400dc102
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp - 0x18]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
sub rsp, 0x20
mov r8, rdi
mov r9, r13
call fcn.1400c3f20
add rsp, 0x20
jmp 0x1400dc05d
mov r8, rax
mov qword [rbp - 0x58], rsi
cmp qword [r15 + 0x10], 0
mov r12, r15
je 0x1400dc614
mov r15, qword [r12]
mov r12, qword [r12 + 8]
mov rcx, r8
shr rcx, 0x39
mov rdi, qword [rbp - 0x28]
nop dword [rax + rax]
mov eax, dword [0x141ddbc10]
xor edx, edx
div dword [0x141ddbc14]
or eax, 0x1004001
xor eax, 0x400a0000
and eax, 0x415a4003
cmp eax, 0x5855150e
ja 0x1400dc130
mov qword [rbp - 0x70], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x141ddbc18]
and eax, dword [0x141ddbc1c]
imul eax, eax, 0xd71be6ad
xor eax, 0xc0083012
or eax, 0x3bb2cfe1
cmp eax, 0xafa0d7f4
je 0x1400dc170
xor eax, eax
mov qword [rbp - 0x30], rax
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x18], rax
and r8, r12
movdqu xmm8, xmmword [r15 + r8]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r14d, xmm0
test r14d, r14d
je 0x1400dc2d0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc20]
mov ecx, dword [0x141ddbc24]
add eax, ecx
add eax, 0x2d1a17c5
or eax, 0x7b00a941
xor eax, 0xc5475fb8
cmp eax, 0x6abf1d17
ja 0x1400dc1d0
tzcnt eax, r14d
add rax, r8
and rax, r12
shl rax, 5
mov rbx, r15
sub rbx, rax
cmp rdi, qword [rbx - 0x10]
jne 0x1400dc260
mov r13, r8
mov rdx, qword [rbx - 0x18]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop word [rax + rax]
mov ecx, dword [0x141ddbc28]
xor ecx, dword [0x141ddbc2c]
and ecx, 0x40000400
cmp ecx, 0xdaffee05
ja 0x1400dc230
test eax, eax
mov r8, r13
je 0x1400dc38c
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc38]
xor eax, dword [0x141ddbc3c]
imul rax, rax, 0x46714d3f
shr rax, 0x3a
and eax, 0xfffffff5
cmp eax, 0x3cf194ab
je 0x1400dc260
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
nop dword [rax + rax]
mov eax, dword [0x141ddbc40]
xor eax, dword [0x141ddbc44]
xor eax, 0xffde4f31
add eax, 0x57072646
imul rax, rax, 0x571a6227
shr rax, 0x3e
cmp eax, 0xab4a19b8
je 0x1400dc290
test r14w, r14w
jne 0x1400dc1d0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc30]
sub eax, dword [0x141ddbc34]
cmp eax, 0x64ee2a16
je 0x1400dc2d0
cmp qword [rbp - 0x18], 1
mov eax, 1
mov qword [rbp - 0x18], rax
mov r14, qword [rbp - 0x50]
je 0x1400dc33e
pmovmskb eax, xmm8
xor ecx, ecx
test eax, eax
setne cl
mov qword [rbp - 0x18], rcx
tzcnt esi, eax
add rsi, r8
and rsi, r12
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc48]
and eax, dword [0x141ddbc4c]
and eax, 0x312a8402
imul eax, eax, 0x8b85481b
cmp eax, 0x38f5fe38
jb 0x1400dc320
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400dc4c4
mov eax, dword [0x141ddbc50]
xor edx, edx
div dword [0x141ddbc54]
add eax, 0x74d9959d
or eax, 0x8295b640
imul eax, eax, 0xb66c4e06
cmp eax, 0x9b22cc9b
je 0x1400dc350
mov rcx, qword [rbp - 0x30]
add rcx, 0x10
mov rax, rcx
mov qword [rbp - 0x30], rcx
add r8, rcx
jmp 0x1400dc1a3
mov eax, dword [0x141ddbc60]
xor edx, edx
div dword [0x141ddbc64]
imul eax, eax, 0x87aa64a2
xor eax, 0x83e82170
mov ecx, 0xdd0d5087
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xa19347fb
mov rcx, qword [rbp - 0x58]
jbe 0x1400dc3c2
mov qword [rbx - 8], rcx
mov r14, qword [rbp - 0x50]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x60]
nop
mov eax, dword [0x141ddbc68]
sub eax, dword [0x141ddbc6c]
xor eax, 0x5380202
and eax, 0x25781b03
mov qword [rbx - 8], rcx
cmp eax, 0x32773cd5
ja 0x1400dc3d0
test rdi, rdi
je 0x1400dc460
mov eax, dword [0x141ddbc70]
sub eax, dword [0x141ddbc74]
imul eax, eax, 0xddd447e9
xor eax, 0x90950000
and eax, 0x90d54b04
cmp eax, 0x813d179
jne 0x1400dc420
mov rax, qword [0x141dde6e0]
mov eax, dword [0x141ddbc78]
imul eax, dword [0x141ddbc7c]
xor eax, 0x3ffad9c5
imul eax, eax, 0xc953dd8e
mov rcx, qword [0x141dde6e0]
cmp eax, 0xd2eb2857
je 0x1400dc420
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141ddbc90]
and eax, dword [0x141ddbc94]
and eax, 0x259e52c2
imul eax, eax, 0xd9f627aa
add eax, 0x55c995c
cmp eax, 0x5947f313
jb 0x1400dc460
cmp qword [rbp - 0x68], 0
je 0x1400dc935
mov eax, dword [0x141ddbc98]
imul eax, dword [0x141ddbc9c]
imul eax, eax, 0x3a4e0c3
add eax, 0x401d381f
mov ecx, 0x99d6da3f
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x63d9d6a6
jbe 0x1400dc87e
jmp 0x1400dc89d
mov r9, qword [rbp - 0x70]
movzx eax, byte [r15 + rsi]
test al, al
mov r13, qword [rbp - 0x60]
mov r11, qword [rbp - 0x58]
js 0x1400dc517
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc58]
or eax, dword [0x141ddbc5c]
add eax, 0x937d13b9
or eax, 0xe27bba0c
add eax, 0xe3c4dba9
cmp eax, 0x921542d9
jb 0x1400dc4f0
movzx eax, byte [r15 + rsi]
mov ecx, dword [0x141ddbc80]
and ecx, dword [0x141ddbc84]
imul ecx, ecx, 0xf8740f8
xor ecx, 0x94302e3a
cmp ecx, 0xf0f9fe9d
jbe 0x1400dc583
mov ecx, eax
and cl, 1
movzx ecx, cl
mov rdx, qword [rbp - 0x38]
sub qword [rdx + 0x10], rcx
lea rcx, [rsi - 0x10]
and rcx, r12
mov r8, r9
mov byte [r15 + rsi], r8b
mov byte [rcx + r15 + 0x10], r8b
inc qword [rdx + 0x18]
mov rcx, rsi
shl rcx, 5
mov rdx, r15
sub rdx, rcx
neg rcx
mov qword [r15 + rcx - 0x20], rdi
mov rcx, qword [rbp - 0x20]
mov qword [rdx - 0x18], rcx
mov qword [rdx - 0x10], rdi
mov qword [rdx - 8], r11
and al, 1
movzx eax, al
mov qword [rbp - 0x18], rax
lea rax, [rsi - 0x10]
and rax, r12
mov qword [rbp - 0x30], rax
mov rdx, rsi
shl rdx, 5
mov r8, r15
sub r8, rdx
neg rdx
mov r12, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
mov rbx, r9
nop word cs:[rax + rax]
mov r9d, dword [0x141ddbc88]
add r9d, dword [0x141ddbc8c]
mov rcx, qword [rbp - 0x18]
sub qword [r10 + 0x10], rcx
and r9d, 0xf8ace0ce
add r9d, 0x651ee5
mov byte [r15 + rsi], bl
mov rcx, qword [rbp - 0x30]
mov byte [rcx + r15 + 0x10], bl
inc qword [r10 + 0x18]
mov qword [r15 + rdx - 0x20], rdi
mov qword [r8 - 0x18], rax
mov qword [r8 - 0x10], rdi
mov qword [r8 - 8], r11
cmp r9d, 0x1e985fa1
jb 0x1400dc5c0
jmp 0x1400dc460
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov rsi, r8
mov r8, r14
call fcn.140101ca0
mov r8, rsi
add rsp, 0x20
mov eax, dword [0x141ddbc08]
or eax, dword [0x141ddbc0c]
or eax, 0x101125c0
and eax, 0x1155f5db
imul eax, eax, 0xe9594600
cmp eax, 0x5fd373c
je 0x1400dc630
jmp 0x1400dc117
mov eax, dword [0x141ddbcd0]
xor eax, dword [0x141ddbcd4]
and eax, 0xc1986340
imul rdi, rax, 0x59d5298b
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x7de745ca
jne 0x1400dc6aa
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400dc658
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400dc6b0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbcd8]
xor edx, edx
div dword [0x141ddbcdc]
xor eax, 0x5d058ef7
imul rax, rax, 0x63161e97
shr rax, 0x3e
cmp eax, 0xffcd5ed6
ja 0x1400dc6c0
mov eax, 0x8bf916db
nop word [rax + rax]
mov ecx, dword [0x141ddbce0]
sub ecx, dword [0x141ddbce4]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xf5f9f541
imul ecx, ecx, 0x50b091ab
cmp ecx, 0x80a41f0b
jb 0x1400dc6f0
cmp qword [rbx], 0
je 0x1400dca70
mov rsi, qword [rbx + 8]
mov rdi, qword [0x141dde6e0]
mov eax, dword [0x141ddbce8]
add eax, dword [0x141ddbcec]
mov ecx, 0xb900ab6d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x77045824
xor eax, 0x9521263e
cmp eax, 0x2801f804
jb 0x1400dc798
mov eax, dword [0x141ddbcf0]
xor edx, edx
div dword [0x141ddbcf4]
mov ebx, eax
or ebx, 0x1181a044
and ebx, 0x1193b044
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x97769b73
jne 0x1400dca70
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400dc75a
mov eax, dword [0x141ddbbd8]
xor eax, dword [0x141ddbbdc]
xor eax, 0xf9ddc6a8
mov ecx, 0xc8a03529
imul rcx, rax
shr rcx, 0x3d
movzx eax, byte [0x141dde6f8]
cmp ecx, 0x8a126063
jne 0x1400dc7e6
movzx eax, byte [0x141dde6f8]
jmp 0x1400dc7b0
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400dc82b
nop word [rax + rax]
mov ecx, dword [0x141ddbbe0]
add ecx, dword [0x141ddbbe4]
and ecx, 0x2e075d83
xor ecx, 0x842648f1
add ecx, 0xf01ee94d
cmp ecx, 0x63b52936
jb 0x1400dc800
jmp 0x1400dc01e
mov eax, dword [0x141ddbbe8]
xor edx, edx
div dword [0x141ddbbec]
and eax, 0x6e255232
imul eax, eax, 0x86891c1a
add eax, 0x28c79602
cmp eax, 0x13fbf6bc
jb 0x1400dc87a
mov eax, dword [0x141ddbbf0]
add eax, dword [str.5_n7_n]
imul eax, eax, 0x40819104
xor eax, 0x10d7bd78
imul eax, eax, 0xa47ddbcf
ud2
ud2
mov eax, dword [0x141ddbca0]
add eax, dword [0x141ddbca4]
and eax, 0x878f214d
mov rsi, qword [0x141dde6e0]
cmp eax, 0xa0a7713d
jne 0x1400dc8a6
mov rax, qword [0x141dde6e0]
jmp 0x1400dc87e
mov eax, dword [0x141ddbca8]
imul eax, dword [0x141ddbcac]
add eax, 0x2e40b42d
xor eax, 0xfd994181
imul rax, rax, 0x44c936a7
shr rax, 0x3e
cmp eax, 0x244589b6
jbe 0x1400dc8e6
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbcb0]
mov ecx, dword [0x141ddbcb4]
lea ebx, [rax + rcx]
add ebx, 0x6739e1af
or ebx, 0xffbade5d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
add rsp, 0x20
cmp ebx, 0x7cf348d7
jb 0x1400dc900
mov eax, dword [0x141ddbcf8]
xor edx, edx
div dword [0x141ddbcfc]
mov eax, 0xc9dc4a8b
nop dword [rax + rax]
mov ecx, dword [0x141ddbd00]
sub ecx, dword [0x141ddbd04]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x48b5bdb3
cmp ecx, 0xdd523fea
ja 0x1400dc950
mov rax, qword [r13]
shl rax, 1
test rax, rax
je 0x1400dc9c0
xor eax, eax
test al, al
je 0x1400dc990
mov rax, qword [0x141dde6e0]
nop dword [rax + rax]
mov eax, dword [0x141ddbd08]
xor edx, edx
div dword [0x141ddbd0c]
mov r8, qword [r13 + 8]
mov rcx, qword [0x141dde6e0]
cmp eax, 0x841c41ff
je 0x1400dc990
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141ddbd10]
or eax, dword [0x141ddbd14]
or eax, 0x232ac6e7
imul rax, rax, 0x7465c5b9
shr rax, 0x3e
or eax, 0x2287799a
cmp eax, 0xea2bcb3a
jbe 0x1400dca00
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [r13], xmm0
nop dword [rax]
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [0x141ddbd18]
or eax, dword [0x141ddbd1c]
or eax, 0x14b061ad
imul eax, eax, 0x16de63eb
movdqu xmm0, xmmword [r12]
movdqu xmmword [r13], xmm0
cmp eax, 0xe3ab4f25
ja 0x1400dca00
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd20]
xor eax, dword [0x141ddbd24]
or eax, 0xca00402
and eax, 0x3cba265e
imul eax, eax, 0xdd7e679f
cmp eax, 0x4da8816a
jb 0x1400dca40
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd28]
xor edx, edx
div dword [0x141ddbd2c]
and eax, 0xa86fd6b3
imul rax, rax, 0x7b1cec7b
shr rax, 0x3e
or eax, 0x900820d4
cmp eax, 0x1fcf19ca
jb 0x1400dca70
mov rax, qword [rbp - 0x78]
cmp qword [rax], 0
je 0x1400dcb9d
mov eax, dword [0x141ddbd30]
xor eax, dword [0x141ddbd34]
add eax, 0xdac54caf
or eax, 0x41235e4
and eax, 0x6c53fdf7
cmp eax, 0x1b66bcea
jae 0x1400dcad1
mov rax, qword [0x141dde6e0]
xor eax, eax
nop word cs:[rax + rax]
mov rsi, qword [0x141dde6e0]
test al, al
jne 0x1400dcae0
mov eax, dword [0x141ddbd38]
and eax, dword [0x141ddbd3c]
add eax, 0x57b3de41
or eax, 0x66471ab5
imul eax, eax, 0xe29d9f38
cmp eax, 0x51bd99db
jae 0x1400dcb24
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141ddbd40]
mov ecx, dword [0x141ddbd44]
lea ebx, [rax + rcx]
add ebx, 0x9f8c5c4e
and ebx, 0x2d3058e0
xor ebx, 0xddc75d2b
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x77d987df
jb 0x1400dcb30
mov eax, 0xb099ef77
mov ecx, dword [0x141ddbd48]
and ecx, dword [0x141ddbd4c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x7bfe70e0
imul rcx, rcx, 0x54a8245f
shr rcx, 0x39
cmp ecx, 0xd70882c
ja 0x1400dcb70
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret