Function at 0x1400f1710
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, 0x88
mov rdi, qword [rcx + 0x18]
cmp rdi, 0xffffffffffffffff
je 0x1400f21e1
mov rsi, rcx
mov qword [rsp + 0x30], rdx
mov r13, qword [rcx + 8]
mov r12, r8
lea r8, [r13 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3690]
sub eax, dword [0x141dc3694]
xor eax, 0x30b256b1
imul rax, rax, 0x3976df8f
shr rax, 0x3c
cmp eax, 0x6bb5f214
je 0x1400f1750
mov eax, 0xbeddd94d
mov rdx, r8
shr rdx, 3
mov rcx, r8
and rcx, 0xfffffffffffffff8
sub rcx, rdx
nop dword [rax]
mov edx, dword [0x141dc3698]
add edx, dword [0x141dc369c]
imul edx, edx, 0x538cf772
xor edx, 0x1811bfb1
imul rdx, rax
shr rdx, 0x3b
cmp r13, 8
mov r9, rcx
cmovb r9, r13
cmp edx, 0x9324b252
ja 0x1400f1790
mov rax, r9
shr rax, 1
cmp rdi, rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x38], rdi
jae 0x1400f1860
mov r15, qword [rsi]
mov rcx, r8
shr rcx, 4
mov eax, r8d
and eax, 0xf
cmp rax, 1
sbb rcx, 0xffffffffffffffff
nop word [rax + rax]
mov eax, dword [0x141dc37d0]
imul eax, dword [0x141dc37d4]
imul eax, eax, 0x72480a0
xor eax, 0x45d2010
and eax, 0x24df3b10
cmp eax, 0x29714522
ja 0x1400f1800
test rcx, rcx
je 0x1400f2100
nop dword [rax]
mov eax, dword [0x141dc37d8]
xor edx, edx
div dword [0x141dc37dc]
or eax, 0x6202400
and eax, 0x27623c49
cmp eax, 0x6d3f7418
je 0x1400f1830
cmp rcx, 1
jne 0x1400f1fbd
xor eax, eax
jmp 0x1400f20de
mov eax, dword [0x141dc36a8]
xor eax, dword [0x141dc36ac]
xor eax, 0x44f2085
add eax, 0x7a668b38
or eax, 0xb886c81f
cmp rdi, r9
mov rcx, r9
cmova rcx, rdi
cmp eax, 0x5b4a803
jb 0x1400f1860
xor eax, eax
nop
test al, al
jne 0x1400f1890
nop word cs:[rax + rax]
mov eax, dword [0x141dc36b0]
and eax, dword [0x141dc36b4]
or eax, 0x141c942a
xor eax, 0x913fbd46
cmp eax, 0x8a0bc3c9
jb 0x1400f18a0
cmp rcx, 7
mov qword [rsp + 0x48], r8
jae 0x1400f193a
nop dword [rax + rax]
mov eax, dword [0x141dc36b8]
xor edx, edx
div dword [0x141dc36bc]
imul eax, eax, 0x4961a663
add eax, 0xb4f5c28e
or eax, 0x684936cd
cmp eax, 0x3514992a
jb 0x1400f18d0
xor eax, eax
cmp rcx, 3
setae al
lea r15, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc36c0]
mov ecx, dword [0x141dc36c4]
add eax, ecx
add eax, 0x7153c4a3
and eax, 0xa902eab4
imul eax, eax, 0x1a197f91
cmp eax, 0x28851fb8
je 0x1400f1910
jmp 0x1400f19d3
movabs rax, 0x1ffffffffffffffe
cmp rcx, rax
ja 0x1400f222c
lea rcx, [rcx*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
nop dword [rax + rax]
mov eax, dword [0x141dc36c8]
imul eax, dword [0x141dc36cc]
add eax, 0x88a32de4
mov r15, 0xffffffffffffffff
shr r15, cl
cmp eax, 0x90354315
ja 0x1400f1980
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc36d0]
add eax, dword [0x141dc36d4]
imul eax, eax, 0x74d86c47
add eax, 0xe4ef642
and eax, 0xded86cd9
cmp eax, 0x74ee8dbf
jbe 0x1400f19b0
mov ecx, 0x18
mov rax, r15
mul rcx
jo 0x1400f2da0
mov rdi, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400f2da0
add rdi, 0xf
nop word cs:[rax + rax]
mov eax, dword [0x141dc36e8]
or eax, dword [0x141dc36ec]
cmp eax, 0xa757667a
je 0x1400f1a00
and rdi, 0xfffffffffffffff0
lea rsi, [r15 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dc36f0]
and eax, dword [0x141dc36f4]
xor eax, 0xff616bf
imul rcx, rax, 0x4d845683
shr rcx, 0x3d
add ecx, 0x8416c07a
mov rbp, rdi
add rbp, rsi
setb al
cmp ecx, 0x477ce72e
jb 0x1400f1a20
test al, al
jne 0x1400f2da0
mov eax, dword [0x141dc36f8]
xor edx, edx
div dword [0x141dc36fc]
mov ecx, 0xb5917763
nop
mov eax, dword [0x141dc3700]
xor edx, edx
div dword [0x141dc3704]
add eax, 0x116fcbad
imul rax, rcx
shr rax, 0x3e
add eax, 0x1ccaf6ff
cmp eax, 0x8fa40316
ja 0x1400f1a70
nop word [rax + rax]
mov eax, dword [0x141dc3708]
or eax, dword [0x141dc370c]
imul eax, eax, 0xb0506b06
add eax, 0x78d1247c
and eax, 0x7a88ecf8
cmp eax, 0x499598ee
je 0x1400f1aa0
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
ja 0x1400f2da0
mov eax, dword [0x141dc3710]
or eax, dword [0x141dc3714]
imul eax, eax, 0xf5eed46f
xor eax, 0x814b7441
imul rax, rax, 0x231ad29f
shr rax, 0x3c
cmp eax, 0x52fbf9fd
jbe 0x1400f1b10
movzx eax, byte [0x141ddc4f8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400c0a10
mov eax, dword [0x141dc3718]
xor eax, dword [0x141dc371c]
imul ebx, eax, 0xbb5598f3
add ebx, 0xc1644126
movzx eax, byte [0x141ddc4f8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400c0a10
cmp ebx, 0x27a1c922
jb 0x1400f1b10
mov r14, rax
test rax, rax
je 0x1400f221d
lea r13, [r15 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3728]
xor eax, dword [0x141dc372c]
or eax, 0x6ae566fa
add eax, 0xb80540db
or eax, 0x91e371cc
cmp eax, 0xc9eec1e5
ja 0x1400f1b60
mov rax, r15
shr rax, 3
mov rcx, r15
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r15, 9
cmovb rcx, r13
mov qword [rsp + 0x40], rcx
add r14, rdi
mov rcx, r14
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
cmp qword [rsp + 0x38], 0
je 0x1400f1f3b
mov eax, 0x9422e775
nop dword [rax]
mov ecx, dword [0x141dc3730]
and ecx, dword [0x141dc3734]
add ecx, 0x3966974
or ecx, 0x25d99db3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x28cd7723
ja 0x1400f1bd0
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
not edi
lea rsi, [rbx - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3738]
imul eax, dword [0x141dc373c]
or eax, 0x497899d7
imul eax, eax, 0x187b08d9
and eax, 0xf46ad7c3
cmp eax, 0xa54275a2
jb 0x1400f1c10
xor ebp, ebp
mov r15, rbx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r13
jmp 0x1400f1c6c
cmp qword [rsp + 0x68], 0
je 0x1400f1f3b
mov eax, dword [0x141dc3740]
xor eax, dword [0x141dc3744]
imul rax, rax, 0x1bed5cd1
shr rax, 0x3b
imul eax, eax, 0x66a983c9
and eax, 0xfd4c95fa
cmp eax, 0x5a4bb7e1
jb 0x1400f1c6c
test di, di
jne 0x1400f1ccd
nop word [rax + rax]
mov eax, dword [0x141dc3748]
and eax, dword [0x141dc374c]
cmp eax, 0xee873d80
je 0x1400f1ca0
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb edi, xmm0
add rbp, 0x10
cmp di, 0xffff
je 0x1400f1ca0
not edi
mov eax, dword [0x141dc3750]
xor eax, dword [0x141dc3754]
and eax, 0xe95b868b
add eax, 0x75479042
cmp eax, 0x65c50785
jbe 0x1400f1d11
tzcnt eax, edi
add rax, rbp
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rsi + rax*8 + 8]
mov r9, qword [rsi + rax*8 + 0x10]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.1400c1f70
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
nop dword [rax + rax]
mov ebx, dword [0x141dc3758]
imul ebx, dword [0x141dc375c]
add ebx, 0x8e3292fd
and ebx, 0xd9d3601b
tzcnt r12d, edi
add r12, rbp
mov rax, r12
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rsi + rax*8 + 8]
mov r9, qword [rsi + rax*8 + 0x10]
mov rcx, r13
mov rdx, r14
call fcn.1400c1f70
cmp ebx, 0x852400fb
je 0x1400f1d20
mov rcx, rax
mov r13, qword [rsp + 0x50]
and rax, r13
mov r14, qword [rsp + 0x58]
movdqu xmm0, xmmword [r14 + rax]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x1400f1d90
mov rbx, qword [rsp + 0x60]
jmp 0x1400f1dec
xor edx, edx
mov rbx, qword [rsp + 0x60]
nop word [rax + rax]
mov r8d, dword [0x141dc3760]
add r8d, dword [0x141dc3764]
or r8d, 0x8623eae9
imul r8, r8, 0x392e6cd5
shr r8, 0x3a
and r8d, 2
cmp r8d, 0x965ae20d
je 0x1400f1da0
add rax, rdx
add rax, 0x10
add rdx, 0x10
and rax, r13
movdqu xmm0, xmmword [r14 + rax]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x1400f1da0
tzcnt r8d, r8d
add r8, rax
and r8, r13
cmp byte [r14 + r8], 0
js 0x1400f1e54
mov eax, dword [0x141dc3768]
or eax, dword [0x141dc376c]
imul eax, eax, 0x73ae7cb6
cmp eax, 0xf503c10e
je 0x1400f1dfe
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
mov edx, dword [0x141dc3770]
imul edx, dword [0x141dc3774]
shr edx, 2
imul rdx, rdx, 0xcca5f61
shr rdx, 0x38
add edx, 0x1988077b
or edx, 0xc59e3a9c
cmp edx, 0xd4b7b88c
jb 0x1400f1e20
tzcnt r8d, eax
lea eax, [rdi - 1]
and eax, edi
dec qword [rsp + 0x68]
mov edi, eax
mov eax, dword [0x141dc3778]
xor eax, dword [0x141dc377c]
xor eax, 0x6d52e814
add eax, 0x901cf817
mov edx, 0xa87b284d
imul rax, rdx
shr rax, 0x3f
not r12
mov r9, r8
not r9
cmp eax, 0xebf336cc
ja 0x1400f1f02
nop word cs:[rax + rax]
mov eax, dword [0x141dc3780]
xor edx, edx
div dword [0x141dc3784]
mov rdx, rcx
shr rdx, 0x39
lea r10, [r8 - 0x10]
and r10, r13
mov byte [r14 + r8], dl
mov byte [r10 + r14 + 0x10], dl
lea rdx, [r12 + r12*2]
lea r10, [r9 + r9*2]
mov r11, qword [rbx + rdx*8 + 0x10]
mov qword [r14 + r10*8 + 0x10], r11
xor eax, 0x9a2e111
or eax, 0xc60d1aac
imul rax, rax, 0x46fa2ce9
shr rax, 0x3e
movdqu xmm0, xmmword [rbx + rdx*8]
movdqu xmmword [r14 + r10*8], xmm0
cmp eax, 0x1b88461a
jbe 0x1400f1c60
mov rax, rcx
shr rax, 0x39
lea rdx, [r8 - 0x10]
and rdx, r13
mov byte [r14 + r8], al
mov byte [rdx + r14 + 0x10], al
lea rax, [r12 + r12*2]
lea rdx, [r9 + r9*2]
mov r10, qword [rbx + rax*8 + 0x10]
mov qword [r14 + rdx*8 + 0x10], r10
movdqu xmm0, xmmword [rbx + rax*8]
movdqu xmmword [r14 + rdx*8], xmm0
jmp 0x1400f1ea0
mov eax, dword [0x141dc3788]
sub eax, dword [0x141dc378c]
add eax, 0x9c2d7aab
or eax, 0xed330649
cmp eax, 0x65c2c58a
mov rcx, qword [rsp + 0x70]
jae 0x1400f1f60
mov qword [rcx], r14
mov rdx, qword [rsp + 0x40]
sub rdx, qword [rsp + 0x38]
xor eax, eax
mov rsi, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov qword [rcx], r14
test al, al
jne 0x1400f1f80
mov qword [rcx + 8], r13
mov eax, dword [0x141dc3790]
imul eax, dword [0x141dc3794]
add eax, 0x160a881c
imul rax, rax, 0x27072d33
shr rax, 0x3d
or eax, 0x35c7e7fe
cmp eax, 0x90eeac32
je 0x1400f229d
jmp 0x1400f2277
mov rbx, r9
movabs rdx, 0x1ffffffffffffffe
and rdx, rcx
xor eax, eax
mov r14d, 0xab5a3efd
movdqa xmm0, xmmword [0x140103680]
xor r9d, r9d
mov r10d, dword [0x141dc37f0]
and r10d, dword [0x141dc37f4]
imul r10, r14
shr r10, 0x3e
and r10d, 0xfffffffe
cmp r10d, 0xf5a41d2a
jbe 0x1400f2040
mov r10, rax
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
or r10, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r10]
por xmm1, xmm0
movdqa xmmword [r15 + r10], xmm1
nop word cs:[rax + rax]
mov r10d, dword [str.ct_qx]
and r10d, dword [0x141dc37fc]
mov r11, rax
or r11, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r11]
or r10d, 0xeffffffb
por xmm1, xmm0
movdqa xmmword [r15 + r11], xmm1
cmp r10d, 0x2ba6479b
jb 0x1400f2040
add rax, 0x20
add r9, 2
cmp r9, rdx
jne 0x1400f1fe0
mov edx, 0xb424829b
mov r12, qword [rsp + 0x28]
nop dword [rax + rax]
mov r9d, dword [0x141dc37e0]
or r9d, dword [0x141dc37e4]
add r9d, 0xc4c95e54
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0xbdaf9e33
ja 0x1400f20b0
test cl, 1
mov r9, rbx
je 0x1400f2100
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rax]
por xmm0, xmmword [0x140103680]
movdqa xmmword [r15 + rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc37e8]
xor eax, dword [0x141dc37ec]
imul eax, eax, 0x5510a6b6
add eax, 0x5b52d95e
cmp eax, 0xc20046ba
ja 0x1400f2100
cmp r8, 0x10
jae 0x1400f2183
mov rbx, r9
lea rcx, [r15 + 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
nop word cs:[rax + rax]
mov eax, dword [0x141dc3818]
imul eax, dword [0x141dc381c]
xor eax, 0x8a8291
or eax, 0xef15712e
imul rax, rax, 0x6bce6db9
shr rax, 0x3e
cmp eax, 0xac29098a
ja 0x1400f2140
cmp r13, 0xffffffffffffffff
mov r12, qword [rsp + 0x28]
mov r9, rbx
jne 0x1400f23ca
xor r9d, r9d
jmp 0x1400f2d97
add r8, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc3800]
sub eax, dword [0x141dc3804]
imul rax, rax, 0x11d949f7
shr rax, 0x3c
cmp eax, 0xf99528c4
je 0x1400f2190
mov eax, dword [0x141dc3808]
imul eax, dword [0x141dc380c]
imul rax, rax, 0x1117bf97
shr rax, 0x39
imul eax, eax, 0xeee37c8a
add eax, 0xe30e5f48
cmp eax, 0x53ad3b3e
jb 0x1400f23be
jmp 0x1400f2396
ud2
xor eax, eax
test al, al
jne 0x1400f2dcd
jmp 0x1400f2da2
mov eax, dword [0x141dc36d8]
and eax, dword [0x141dc36dc]
or eax, 0x4876de8b
imul eax, eax, 0x54529b67
cmp eax, 0xfa02cb53
jne 0x1400f2250
ud2
mov eax, dword [0x141dc36e0]
xor edx, edx
div dword [0x141dc36e4]
imul eax, eax, 0xf7c45d65
add eax, 0x8230317
ud2
mov eax, dword [str.hHaoC4]
and eax, dword [0x141dc379c]
add eax, 0xa8a52586
or eax, 0xf50ccdf5
xor eax, 0x6ffb5695
mov qword [rcx + 0x10], rdx
cmp eax, 0xccc4190
jae 0x1400f22a3
mov qword [rcx + 0x10], rdx
jmp 0x1400f2277
mov r11, qword [rsp + 0x78]
test r11, r11
je 0x1400f2e0c
mov eax, dword [0x141dc37a0]
xor edx, edx
div dword [0x141dc37a4]
mov r8d, 0xabb64135
mov r9d, 0x18
nop dword [rax + rax]
mov eax, dword [0x141dc37a8]
imul eax, dword [0x141dc37ac]
and eax, 0xcc6d8f8f
imul r10d, eax, 0xfb92b8bf
imul r10, r8
shr r10, 0x3d
mov rax, rsi
mul r9
cmp r10d, 0xffd34df8
ja 0x1400f22d0
mov rcx, rax
mov eax, dword [0x141dc37b0]
xor edx, edx
div dword [0x141dc37b4]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
lea rax, [r11 + rcx]
add rax, 0x11
nop word cs:[rax + rax]
mov edx, dword [0x141dc37b8]
sub edx, dword [0x141dc37bc]
and edx, 0x6966bd9a
add edx, 0xf9ccaf65
or edx, 0x8655ce5e
cmp edx, 0x99b3d55a
jb 0x1400f2330
test rax, rax
je 0x1400f2e0c
neg rcx
add rbx, rcx
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f2370
mov eax, dword [0x141dc37c0]
imul eax, dword [0x141dc37c4]
add eax, 0x69e9d88e
cmp eax, 0x1732a5d5
jb 0x1400f2df8
jmp 0x1400f2dd1
mov eax, dword [0x141dc3810]
add eax, dword [0x141dc3814]
imul eax, eax, 0x6f7466f
add eax, 0x5301ecf2
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
cmp eax, 0x89c6362e
ja 0x1400f23ca
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
jmp 0x1400f2396
movabs rax, 0x736f6d6570736575
xor rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x646f72616e646f6d
xor rax, r12
mov qword [rsp + 0x40], rax
mov eax, dword [0x141dc3820]
sub eax, dword [0x141dc3824]
add eax, 0x6db789c2
cmp eax, 0xb4a2c5c
jb 0x1400f23f0
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
xor qword [rsp + 0x30], rcx
xor r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3828]
xor eax, dword [0x141dc382c]
add eax, 0xbfb7593d
or eax, 0xbd1ab3ed
imul rcx, rax, 0x46f33189
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x64139b3a
ja 0x1400f2430
mov esi, 0xc4d53231
mov edi, 0xa82397f7
xor r11d, r11d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x50], r15
cmp byte [r15 + r11], 0x80
jne 0x1400f2d50
mov rax, r11
not rax
shl rax, 3
lea rcx, [rax + rax*2]
nop dword [rax]
mov eax, dword [0x141dc3830]
sub eax, dword [0x141dc3834]
and eax, 0x6f2d71e3
add eax, 0x69bf714
or eax, 0x9de9e55b
cmp eax, 0x89f15a92
jb 0x1400f24a0
add rcx, r15
mov qword [rsp + 0x58], rcx
mov rax, r11
neg rax
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r11
jmp 0x1400f2500
mov rax, qword [r8 + 0x10]
mov rcx, qword [r10 + 0x10]
mov qword [r8 + 0x10], rcx
mov qword [r10 + 0x10], rax
mov eax, dword [0x141dc3838]
and eax, dword [0x141dc383c]
imul rax, rsi
shr rax, 0x3d
and eax, 3
cmp eax, 0x46643142
je 0x1400f2500
mov rax, qword [rsp + 0x60]
mov r15, qword [rax - 0x10]
mov rbp, qword [rax - 8]
nop dword [rax + rax]
mov eax, dword [0x141dc3840]
xor eax, dword [0x141dc3844]
add eax, 0x6c39f1fb
or eax, 0xe78de5d
add eax, 0x92ed717c
cmp eax, 0x5573892
jb 0x1400f2530
mov esi, ebp
and esi, 7
mov rax, rbp
and rax, 0xfffffffffffffff8
nop
mov ecx, dword [0x141dc3848]
or ecx, dword [0x141dc384c]
add ecx, 0x2b6f91a8
or ecx, 0x7450c965
cmp ecx, 0x700f4228
je 0x1400f2560
test rax, rax
je 0x1400f260b
mov r14, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r9, r12
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
nop
mov ecx, dword [0x141dc3890]
and ecx, dword [0x141dc3894]
add ecx, 0xaa3c0f54
or ecx, 0xbacd43b
and ecx, 0xfffcddbb
cmp ecx, 0xd5a51e1
jb 0x1400f25a0
mov rcx, qword [r15 + r12]
xor r9, rcx
add rbx, r11
rol r11, 0xd
add r14, r9
xor r11, rbx
rol r9, 0x10
xor r9, r14
rol rbx, 0x20
add r14, r11
add rbx, r9
rol r11, 0x11
xor r11, r14
rol r9, 0x15
rol r14, 0x20
xor r9, rbx
xor rbx, rcx
add r12, 8
cmp r12, rax
jb 0x1400f25a0
jmp 0x1400f2620
mov r9, r12
mov r11, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
xor r12d, r12d
mov eax, dword [0x141dc3850]
sub eax, dword [0x141dc3854]
imul eax, eax, 0x34320c4c
cmp eax, 0xe5829b9
jb 0x1400f2620
cmp esi, 4
jb 0x1400f2670
mov eax, dword [0x141dc3858]
and eax, dword [0x141dc385c]
or eax, 0x1047028
and eax, 0xbb8e7ca8
add eax, 0xc615fe0e
cmp eax, 0x43b9fa48
jb 0x1400f263e
mov edx, dword [r15 + r12]
mov r10d, 4
jmp 0x1400f2675
xor edx, edx
xor r10d, r10d
mov eax, dword [0x141dc3860]
or eax, dword [0x141dc3864]
xor eax, 0x4920110
or eax, 0xb36dfe6f
cmp eax, 0x995c82a7
je 0x1400f2675
mov rax, r10
or rax, 1
cmp rax, rsi
jae 0x1400f26f1
lea rax, [r10 + r12]
mov r8, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3868]
xor ecx, dword [0x141dc386c]
and ecx, 0x54af53b1
imul r13d, ecx, 0x2dd5097a
movzx edx, word [r15 + rax]
lea ecx, [r10*8]
shl rdx, cl
cmp r13d, 0xe9b36cd8
ja 0x1400f26b0
or r8, rdx
mov rdx, r8
or r10, 2
mov r13, qword [rsp + 0x78]
mov eax, dword [0x141dc3870]
xor eax, dword [0x141dc3874]
add eax, 0x70ae8898
shr eax, 2
imul rax, rax, 0x26ab9795
shr rax, 0x3b
imul eax, eax, 0x10ae968c
cmp eax, 0xd7bb4c32
ja 0x1400f26f1
cmp r10, rsi
jae 0x1400f27c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3878]
sub eax, dword [0x141dc387c]
and eax, 0xa8549d71
cmp eax, 0x204a405b
je 0x1400f2730
mov r8, rdx
add r12, r10
mov eax, dword [0x141dc3880]
sub eax, dword [str.YDw2]
add eax, 0xcbedd12a
and eax, 0xe895f73b
add eax, 0xb095a54
cmp eax, 0x11063b25
jb 0x1400f274e
mov eax, dword [0x141dc3888]
xor edx, edx
div dword [0x141dc388c]
add eax, 0x37d56e96
xor eax, 0x21070151
and eax, 0x2167435f
movzx edx, byte [r15 + r12]
lea ecx, [r10*8]
shl rdx, cl
cmp eax, 0x5b734a5a
ja 0x1400f2770
or r8, rdx
mov rdx, r8
inc rbp
mov r15, qword [rsp + 0x50]
jmp 0x1400f285d
mov r15, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3898]
imul eax, dword [0x141dc389c]
xor eax, 0xc029c400
or eax, 0x13d20aaf
imul eax, eax, 0x9fcc6fc6
cmp eax, 0xd0c65d9c
jb 0x1400f27d0
inc rbp
nop word [rax + rax]
mov eax, dword [0x141dc38a0]
or eax, dword [0x141dc38a4]
shr eax, 2
imul rax, rax, 0x2dee7cdb
shr rax, 0x39
imul eax, eax, 0x39425bcf
cmp eax, 0x7e701a7f
je 0x1400f2800
nop word [rax + rax]
mov eax, dword [0x141dc38a8]
sub eax, dword [0x141dc38ac]
and eax, 0xe55b40a1
add eax, 0x36571fb9
imul rax, rax, 0x69be0be5
shr rax, 0x3d
cmp eax, 0x638d5240
ja 0x1400f2830
test rsi, rsi
je 0x1400f28d7
lea ecx, [rsi*8]
mov r8d, 0xff
shl r8, cl
or r8, rdx
cmp rsi, 7
jne 0x1400f28dd
xor r9, r8
mov esi, 0xc4d53231
nop
mov eax, dword [0x141dc38b0]
xor edx, edx
div dword [0x141dc38b4]
and eax, 0x4bc031ec
add eax, 0x78104971
cmp eax, 0x498a5225
jb 0x1400f2880
add rbx, r11
add r14, r9
rol r11, 0xd
rol r9, 0x10
xor r11, rbx
xor r9, r14
rol rbx, 0x20
add r14, r11
add rbx, r9
rol r11, 0x11
xor r11, r14
rol r9, 0x15
xor r9, rbx
rol r14, 0x20
xor rbx, r8
xor r8d, r8d
jmp 0x1400f28e2
mov r8d, 0xff
mov esi, 0xc4d53231
mov eax, dword [0x141dc38b8]
xor edx, edx
div dword [0x141dc38bc]
mov eax, dword [0x141dc38c0]
imul eax, dword [0x141dc38c4]
or eax, 0x445a46d2
and eax, 0x4eda46d3
add eax, 0x2164fbb1
cmp eax, 0xbf6b6138
ja 0x1400f28f0
shl rbp, 0x38
or rbp, r8
xor r9, rbp
add rbx, r11
rol r11, 0xd
add r14, r9
xor r11, rbx
rol r9, 0x10
xor r9, r14
rol rbx, 0x20
add r14, r11
add rbx, r9
rol r11, 0x11
xor r11, r14
rol r9, 0x15
rol r14, 0x20
xor r9, rbx
xor rbx, rbp
xor r14, 0xff
add rbx, r11
add r14, r9
rol r11, 0xd
xor r11, rbx
rol r9, 0x10
rol rbx, 0x20
xor r9, r14
add r14, r11
rol r11, 0x11
add rbx, r9
xor r11, r14
rol r9, 0x15
xor r9, rbx
rol r14, 0x20
add rbx, r11
add r14, r9
rol r11, 0xd
xor r11, rbx
rol r9, 0x10
rol rbx, 0x20
xor r9, r14
add r14, r11
rol r11, 0x11
add rbx, r9
xor r11, r14
rol r9, 0x15
xor r9, rbx
rol r14, 0x20
add rbx, r11
add r14, r9
rol r11, 0xd
xor r11, rbx
rol r9, 0x10
xor r9, r14
add r14, r11
rol r11, 0x11
rol r9, 0x15
mov rcx, r14
rol rcx, 0x20
xor rcx, r11
xor rcx, r9
xor rcx, r14
mov r8, rcx
and r8, r13
movdqu xmm0, xmmword [r15 + r8]
pmovmskb r9d, xmm0
mov rax, r8
test r9w, r9w
mov r11, qword [rsp + 0x68]
jne 0x1400f2a55
mov rax, r8
xor edx, edx
nop word [rax + rax]
mov r9d, dword [0x141dc38c8]
and r9d, dword [str._na_pOp]
imul r9, rdi
shr r9, 0x3f
or r9d, 0x2505080
cmp r9d, 0x19f8b481
je 0x1400f2a10
add rax, rdx
add rax, 0x10
add rdx, 0x10
and rax, r13
movdqu xmm0, xmmword [r15 + rax]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f2a10
tzcnt r9d, r9d
add r9, rax
and r9, r13
cmp byte [r15 + r9], 0
js 0x1400f2ab0
nop word [rax + rax]
mov eax, dword [0x141dc38d0]
imul eax, dword [0x141dc38d4]
add eax, 0x9da5f69c
xor eax, 0x88000044
or eax, 0x55eeb1b3
cmp eax, 0x9a9c2017
ja 0x1400f2a70
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc38d8]
xor edx, edx
div dword [0x141dc38dc]
imul eax, eax, 0xe2345084
xor eax, 0x3a9dbbed
add eax, 0x6490b02
cmp eax, 0xf487a48c
ja 0x1400f2ab0
mov rax, r11
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, r13
cmp rdx, 0x10
jb 0x1400f2be0
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc38e0]
xor edx, edx
div dword [0x141dc38e4]
or eax, 0xff3ff76f
imul rax, rax, 0x65092ee9
shr rax, 0x3e
cmp eax, 0x9272c94d
ja 0x1400f2b00
mov rax, r9
not rax
nop dword [rax + rax]
test r8b, r8b
jne 0x1400f2b30
lea rax, [rax + rax*2]
lea r10, [r15 + rax*8]
movzx eax, byte [r15 + r9]
shr rcx, 0x39
lea rdx, [r9 - 0x10]
and rdx, r13
mov byte [r15 + r9], cl
mov byte [rdx + r15 + 0x10], cl
cmp al, 0xff
je 0x1400f2c20
mov r8, qword [rsp + 0x58]
movq xmm0, qword [r8]
mov rax, qword [r10]
mov qword [r8], rax
mov eax, dword [0x141dc38e8]
or eax, dword [0x141dc38ec]
or eax, 0xb843fcd9
and eax, 0xf9c3ffd9
cmp eax, 0x4a7b25db
mov r12, qword [rsp + 0x28]
je 0x1400f2bc1
mov eax, dword [0x141dc38f0]
or eax, dword [str._._]
movq qword [r10], xmm0
mov rcx, qword [r8 + 8]
mov rdx, qword [r10 + 8]
mov qword [r8 + 8], rdx
or eax, 0xfbffb1ff
mov qword [r10 + 8], rcx
cmp eax, 0xc0a78ced
jne 0x1400f24f0
movq qword [r10], xmm0
mov rax, qword [r8 + 8]
mov rcx, qword [r10 + 8]
mov qword [r8 + 8], rcx
mov qword [r10 + 8], rax
jmp 0x1400f2b90
mov eax, dword [0x141dc38f8]
xor eax, dword [0x141dc38fc]
or eax, 0x42042921
and eax, 0xc2956da9
mov edx, 0xf60d38f1
imul rax, rdx
shr rax, 0x3c
cmp eax, 0xa990f192
mov r12, qword [rsp + 0x28]
ja 0x1400f2cbd
jmp 0x1400f2c70
mov eax, dword [0x141dc3908]
xor edx, edx
div dword [0x141dc390c]
mov ecx, 0xd3174cef
imul rax, rcx
shr rax, 0x3e
add eax, 0xfbdaf0a2
imul rax, rax, 0x3fd90e67
shr rax, 0x3c
cmp eax, 0xf4788cae
mov r12, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x58]
ja 0x1400f2d22
jmp 0x1400f2ce0
mov eax, dword [0x141dc3900]
xor eax, dword [0x141dc3904]
imul rdx, rax, 0x6b6c955
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x3bbac917
add eax, 0xd7b00a4f
mov rdx, rcx
shr rdx, 0x39
lea r9, [r11 - 0x10]
and r9, r13
mov byte [r15 + r11], dl
mov byte [r9 + r15 + 0x10], dl
cmp eax, 0xdf9b926c
jb 0x1400f2d50
mov rax, rcx
shr rax, 0x39
lea rdx, [r11 - 0x10]
and rdx, r13
mov byte [r15 + r11], al
mov byte [rdx + r15 + 0x10], al
jmp 0x1400f2c70
mov eax, dword [0x141dc3910]
imul eax, dword [0x141dc3914]
imul eax, eax, 0x336987d
or eax, 0x4ad5b3c1
lea rcx, [r11 - 0x10]
and rcx, r13
mov byte [r15 + r11], 0xff
mov byte [rcx + r15 + 0x10], 0xff
mov rcx, qword [rdx + 0x10]
mov qword [r10 + 0x10], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r10], xmm0
cmp eax, 0x1142cb26
jne 0x1400f2d50
lea rax, [r11 - 0x10]
and rax, r13
mov byte [r15 + r11], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov rax, qword [rdx + 0x10]
mov qword [r10 + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r10], xmm0
jmp 0x1400f2ce0
lea rax, [r11 + 1]
mov r9, qword [rsp + 0x80]
nop dword [rax]
mov ecx, dword [0x141dc3918]
imul ecx, dword [0x141dc391c]
add ecx, 0xb8f88d68
and ecx, 0x358138f7
cmp ecx, 0x1c2fc1aa
je 0x1400f2d60
cmp r11, r13
mov r11, rax
jne 0x1400f2480
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
sub r9, rdi
mov qword [rsi + 0x10], r9
jmp 0x1400f2e0c
ud2
mov eax, dword [0x141dc3720]
sub eax, dword [0x141dc3724]
imul eax, eax, 0x3fbcfac3
imul rax, rax, 0x226ed64b
shr rax, 0x3d
add eax, 0x78748611
ud2
ud2
mov esi, dword [0x141dc37c8]
imul esi, dword [0x141dc37cc]
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xbb9d0c60
jne 0x1400f2e0c
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400f2dd1
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret