Function at 0x1400f2440
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, 0x78
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdx
nop word [rax + rax]
mov eax, dword [0x141dc55c8]
xor edx, edx
div dword [0x141dc55cc]
and eax, 0x71da887c
imul eax, eax, 0x39645d8e
cmp eax, 0x6a17c525
je 0x1400f2460
mov eax, dword [0x141dc55d0]
xor eax, dword [0x141dc55d4]
add eax, 0x2c8b3931
or eax, 0x96635956
xor eax, 0x1bf9fc62
cmp eax, 0x845e24ba
jb 0x1400f2480
mov r8, qword [rcx + 0x18]
mov eax, dword [0x141dc55d8]
xor edx, edx
div dword [str._bW]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55e0]
mov edx, dword [0x141dc55e4]
add eax, edx
add eax, 0x273ab95a
and eax, 0x9a7a177
cmp eax, 0xddcfa44a
je 0x1400f24c0
cmp r8, 0xffffffffffffffff
je 0x1400f387b
mov rdi, qword [rcx + 8]
lea rbx, [rdi + 1]
mov rax, rbx
shr rax, 3
mov r9, rbx
and r9, 0xfffffffffffffff8
sub r9, rax
cmp rdi, 8
cmovb r9, rdi
mov rax, r9
shr rax, 1
mov edx, dword [0x141dc55e8]
imul edx, dword [0x141dc55ec]
and edx, 0x2795e5b5
xor edx, 0x94bded8e
imul rdx, rdx, 0x2ffd756f
shr rdx, 0x3d
cmp edx, 0x5ae5fcd0
ja 0x1400f2510
cmp r8, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], r8
jae 0x1400f25af
mov qword [rsp + 0x70], r9
mov r15, qword [rcx]
mov rax, rbx
shr rax, 4
nop word [rax + rax]
mov edx, dword [0x141dc5708]
xor edx, dword [0x141dc570c]
or edx, 0xebffb78d
mov ecx, ebx
and ecx, 0xf
cmp rcx, 1
mov rcx, rax
sbb rcx, 0xffffffffffffffff
cmp edx, 0x6ab59129
je 0x1400f2560
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400f2590
test rcx, rcx
je 0x1400f2d50
cmp rcx, 1
jne 0x1400f2c10
xor r8d, r8d
jmp 0x1400f2d2f
cmp r8, r9
cmova r9, r8
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f25c0
cmp r9, 7
jae 0x1400f2657
nop
mov eax, dword [0x141dc5610]
imul eax, dword [0x141dc5614]
and eax, 0x52430802
add eax, 0x35ab53a
cmp eax, 0x274a1e02
jb 0x1400f25d0
nop
xor eax, eax
cmp r9, 3
setae cl
mov edx, dword [0x141dc5618]
xor edx, dword [0x141dc561c]
and edx, 0xe8e0e6c1
xor edx, 0x10cee273
cmp edx, 0x1dac6d5b
jb 0x1400f25f0
mov al, cl
lea r15, [rax*4 + 4]
mov eax, 0x92e45403
nop dword [rax + rax]
mov ecx, dword [0x141dc5620]
xor ecx, dword [str.fmp_v]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa103d1b0
cmp ecx, 0xf0bee8eb
je 0x1400f2630
jmp 0x1400f2714
movabs rax, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov edx, dword [0x141dc5600]
xor edx, dword [0x141dc5604]
xor edx, 0x1fcc0ed6
imul edx, edx, 0x38046bc2
and edx, 0x54d7664e
cmp edx, 0xb09ad82c
ja 0x1400f2670
nop word cs:[rax + rax]
mov edx, dword [0x141dc5608]
xor edx, dword [0x141dc560c]
imul rdx, rdx, 0x33de1f2f
shr rdx, 0x3d
or edx, 0xeb0fcb92
imul rdx, rdx, 0x706df2b9
shr rdx, 0x3e
cmp edx, 0x3980974c
ja 0x1400f26a0
cmp r9, rax
ja 0x1400f38ec
lea rcx, [r9*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
mov r15, 0xffffffffffffffff
shr r15, cl
inc r15
mov ecx, 0x18
mov rax, r15
mul rcx
jo 0x1400f3842
mov r12, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400f3842
add r12, 0xf
nop word cs:[rax + rax]
mov eax, dword [0x141dc5628]
imul eax, dword [0x141dc562c]
imul eax, eax, 0x197143bb
add eax, 0xd0178ffe
and eax, 0x90fb0913
cmp eax, 0xf115df0b
ja 0x1400f2740
and r12, 0xfffffffffffffff0
lea rsi, [r15 + 0x10]
nop dword [rax]
mov eax, dword [0x141dc5630]
xor edx, edx
div dword [0x141dc5634]
and eax, 0xb085077e
add eax, 0xe6889619
mov rbp, r12
add rbp, rsi
setb cl
cmp eax, 0x2ef63c03
jb 0x1400f2770
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f27a0
test cl, cl
jne 0x1400f3842
nop dword [rax]
mov eax, dword [0x141dc5638]
xor eax, dword [0x141dc563c]
imul eax, eax, 0x2df3fa5e
imul rax, rax, 0x4464645
shr rax, 0x38
add eax, 0x3082e077
cmp eax, 0x2e3ed62
jb 0x1400f27b0
nop dword [rax]
mov eax, dword [0x141dc5640]
and eax, dword [0x141dc5644]
and eax, 0x7f32be7e
xor eax, 0xb5858196
imul eax, eax, 0x7c0252f7
cmp eax, 0x2ecbfe55
je 0x1400f27e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5648]
add eax, dword [0x141dc564c]
imul eax, eax, 0x1e38ec7b
or eax, 0x2004110
and eax, 0x5bd0cb50
cmp eax, 0x7acf6bad
ja 0x1400f2810
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
ja 0x1400f3842
mov qword [rsp + 0x58], rdi
mov eax, dword [0x141dc5658]
and eax, dword [0x141dc565c]
xor eax, 0x1020
or eax, 0xcfffef97
cmp eax, 0x70de5397
jae 0x1400f2880
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400c29b0
nop dword [rax]
mov eax, dword [0x141dc5660]
imul eax, dword [0x141dc5664]
imul edi, eax, 0x899bbf17
xor edi, 0x40444101
and edi, 0x4bff51ed
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400c29b0
cmp edi, 0x551c623b
je 0x1400f2880
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dc5668]
xor edx, edx
div dword [0x141dc566c]
add eax, 0xb61ef6d0
and eax, 0x4cb68199
add eax, 0x4b11d829
cmp eax, 0x66faeefb
ja 0x1400f28c0
test r13, r13
je 0x1400f3896
lea rdi, [r15 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5680]
sub eax, dword [0x141dc5684]
imul rcx, rax, 0x3fdf6a55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0x10a5ce64
add eax, 0x9e06c550
cmp eax, 0x8b4976ca
jb 0x1400f2900
mov qword [rsp + 0x48], rbx
mov eax, dword [0x141dc5688]
sub eax, dword [0x141dc568c]
imul rax, rax, 0x254a16b3
shr rax, 0x3b
xor eax, 0xd85a865c
add eax, 0x13869e81
cmp eax, 0x9f3b0629
jae 0x1400f296c
lea rcx, [r12 + r13]
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov rax, r15
shr rax, 3
mov r14, r15
and r14, 0xfffffffffffffff8
sub r14, rax
add r13, r12
mov ebp, dword [0x141dc5690]
add ebp, dword [0x141dc5694]
or ebp, 0xd4a2aa41
cmp r15, 9
mov rbx, r14
cmovb rbx, rdi
mov rcx, r13
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0xb9412328
je 0x1400f2980
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x40], 0
je 0x1400f2bdf
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rax]
pmovmskb esi, xmm0
mov eax, dword [str.UbE]
xor edx, edx
div dword [0x141dc569c]
not esi
nop dword [rax + rax]
mov eax, dword [0x141dc56a0]
imul eax, dword [0x141dc56a4]
and eax, 0x3b62fe42
add eax, 0x5db6638e
imul rax, rax, 0x5a73ed7b
shr rax, 0x3c
cmp eax, 0x18ed0a73
ja 0x1400f29f0
mov rbp, qword [rsp + 0x28]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov r15, qword [rsp + 0x40]
jmp 0x1400f2a88
shr rcx, 0x39
lea rdx, [rax - 0x10]
and rdx, rdi
mov byte [r13 + rax], cl
mov byte [rdx + r13 + 0x10], cl
not r14
lea rcx, [r14 + r14*2]
not rax
lea rax, [rax + rax*2]
mov r8, qword [rsp + 0x28]
mov rdx, qword [r8 + rcx*8 + 0x10]
mov qword [r13 + rax*8 + 0x10], rdx
movdqu xmm0, xmmword [r8 + rcx*8]
movdqu xmmword [r13 + rax*8], xmm0
test r15, r15
je 0x1400f2bdf
test si, si
jne 0x1400f2ac2
nop dword [rax]
mov eax, dword [0x141dc56a8]
or eax, dword [0x141dc56ac]
imul eax, eax, 0xb4d481cd
cmp eax, 0x4c8bbf8d
je 0x1400f2a90
movdqa xmm0, xmmword [rbp + 0x10]
add rbp, 0x10
pmovmskb esi, xmm0
add r12, 0x10
cmp si, 0xffff
je 0x1400f2a90
not esi
tzcnt r14d, esi
add r14, r12
mov rax, r14
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rcx + rax*8 + 8]
mov r9, qword [rcx + rax*8 + 0x10]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.1400c3f20
mov rcx, rax
and rax, rdi
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test edx, edx
jne 0x1400f2b4f
xor r8d, r8d
nop word [rax + rax]
mov edx, dword [0x141dc56b0]
imul edx, dword [0x141dc56b4]
or edx, 0x80000284
and edx, 0xa0602286
cmp edx, 0xbc0fb008
ja 0x1400f2b10
add rax, r8
add rax, 0x10
add r8, 0x10
and rax, rdi
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test dx, dx
je 0x1400f2b10
lea r8d, [rsi - 1]
and r8d, esi
mov esi, r8d
dec r15
mov r8d, dword [0x141dc56b8]
or r8d, dword [0x141dc56bc]
or r8d, 0x3f459ef1
add r8d, 0x2ca3709e
cmp r8d, 0xb0a86efb
jb 0x1400f2b5c
tzcnt edx, edx
add rax, rdx
and rax, rdi
cmp byte [r13 + rax], 0
js 0x1400f2a40
movdqa xmm0, xmmword [r13]
mov eax, dword [str.yqi:]
xor edx, edx
div dword [0x141dc56c4]
nop dword [rax + rax]
mov eax, dword [0x141dc56c8]
and eax, dword [0x141dc56cc]
xor eax, 0x55071816
add eax, 0x15ad24d0
and eax, 0xeb29f0a8
cmp eax, 0xd0996056
ja 0x1400f2bb0
pmovmskb eax, xmm0
tzcnt eax, eax
jmp 0x1400f2a40
mov eax, dword [0x141dc56d0]
and eax, dword [0x141dc56d4]
or eax, 0x4980ca41
xor eax, 0xa861595a
imul eax, eax, 0x5cda115a
cmp eax, 0x6eb2ebb8
mov r8, qword [rsp + 0x50]
je 0x1400f3950
jmp 0x1400f3920
movabs r9, 0x1ffffffffffffffe
and r9, rcx
nop dword [rax]
mov eax, dword [0x141dc5710]
xor edx, edx
div dword [0x141dc5714]
or eax, 0xa4000221
and eax, 0xac682227
cmp eax, 0xbd37601d
ja 0x1400f2c20
xor r8d, r8d
movdqa xmm0, xmmword [0x140104680]
xor r10d, r10d
nop dword [rax]
mov eax, dword [0x141dc5728]
sub eax, dword [0x141dc572c]
or eax, 0x641a650a
imul eax, eax, 0x4793970d
add eax, 0x823b2b18
cmp eax, 0x655de028
jae 0x1400f2cb0
mov rax, r8
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8]
or rax, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5730]
xor edx, edx
div dword [0x141dc5734]
add eax, 0xa83cc5fa
mov rdx, r8
or rdx, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8]
por xmm1, xmm0
movdqa xmmword [r15 + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rdx]
and eax, 0xa8256303
por xmm1, xmm0
movdqa xmmword [r15 + rdx], xmm1
cmp eax, 0xa9376e80
je 0x1400f2cb0
add r8, 0x20
add r10, 2
cmp r10, r9
jne 0x1400f2c50
nop
mov eax, dword [0x141dc5718]
xor edx, edx
div dword [0x141dc571c]
or eax, 0x2f87dd4f
cmp eax, 0xb2e386de
je 0x1400f2d10
test cl, 1
je 0x1400f2d50
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + r8]
por xmm0, xmmword [0x140104680]
movdqa xmmword [r15 + r8], xmm0
nop word [rax + rax]
mov eax, dword [0x141dc5720]
mov ecx, dword [0x141dc5724]
add eax, ecx
add eax, 0x97b30465
xor eax, 0xa8bb3d91
add eax, 0x186c06ff
cmp eax, 0x93528ecf
ja 0x1400f2d50
cmp rbx, 0x10
jae 0x1400f2df5
lea rcx, [r15 + 0x10]
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [0x141dc5750]
xor edx, edx
div dword [0x141dc5754]
nop word [rax + rax]
mov eax, dword [0x141dc5758]
and eax, dword [0x141dc575c]
add eax, 0x111a614b
or eax, 0xb0532f03
cmp eax, 0x895333b3
jb 0x1400f2da0
nop dword [rax]
mov eax, dword [0x141dc5760]
imul eax, dword [0x141dc5764]
add eax, 0x487ee952
or eax, 0x7c175bec
add eax, 0x151ead20
cmp eax, 0x2e154e68
jb 0x1400f2dc0
cmp rdi, 0xffffffffffffffff
jne 0x1400f2e82
xor r8d, r8d
jmp 0x1400f37d9
add rbx, r15
mov eax, dword [0x141dc5738]
xor edx, edx
div dword [0x141dc573c]
add eax, 0x8e31a149
or eax, 0x34304010
and eax, 0xf5fc42b5
cmp eax, 0x83bb2d05
jne 0x1400f2e30
movdqu xmm0, xmmword [r15]
movdqu xmmword [rbx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5740]
or eax, dword [0x141dc5744]
movdqu xmm0, xmmword [r15]
movdqu xmmword [rbx], xmm0
cmp eax, 0xda8831f1
je 0x1400f2e30
nop dword [rax]
mov eax, dword [0x141dc5748]
and eax, dword [0x141dc574c]
imul eax, eax, 0x412096ca
add eax, 0x552a4079
imul rcx, rax, 0x2c074441
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0xa27c6174
ja 0x1400f2e50
movabs rax, 0x736f6d6570736575
xor rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f2ea0
movabs rax, 0x646f72616e646f6d
xor rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
nop dword [rax + rax]
mov eax, dword [0x141dc5768]
or eax, dword [0x141dc576c]
add eax, 0x39c14951
and eax, 0xd98e4970
imul rax, rax, 0x2f301cdf
shr rax, 0x3c
cmp eax, 0x462d23ce
je 0x1400f2ec0
movabs rcx, 0x7465646279746573
movabs r8, 0x6c7967656e657261
mov eax, dword [0x141dc5770]
xor edx, edx
div dword [0x141dc5774]
xor qword [rsp + 0x30], r8
xor qword [rsp + 0x38], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5778]
or eax, dword [0x141dc577c]
imul eax, eax, 0x4db2216d
add eax, 0x2645b39
or eax, 0x6cb344be
cmp eax, 0xbd0a7cad
je 0x1400f2f20
mov r11d, 0x87d5109d
mov edx, 0xd429a9c1
xor esi, esi
mov qword [rsp + 0x58], rdi
nop word cs:[rax + rax]
cmp byte [r15 + rsi], 0x80
jne 0x1400f3768
mov eax, dword [0x141dc5780]
or eax, dword [0x141dc5784]
add eax, 0xb81fb8c0
or eax, 0x4ae78210
and eax, 0x7befd219
cmp eax, 0x52e532f3
jb 0x1400f2f6b
mov rax, rsi
not rax
lea rax, [rax + rax*2]
lea rbx, [r15 + rax*8]
mov rax, rsi
neg rax
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc5788]
imul eax, dword [0x141dc578c]
or eax, 0x35fcbf61
imul rax, rax, 0x73ce3ffd
shr rax, 0x3e
cmp eax, 0xbb6ce06a
je 0x1400f2fc0
mov rax, qword [rsp + 0x60]
mov r12, qword [rax - 0x10]
mov rdi, qword [rax - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5790]
sub eax, dword [0x141dc5794]
imul eax, eax, 0x91a3d87b
or eax, 0x9c85fa25
add eax, 0xfdd1a092
cmp eax, 0xa49f7dcb
jb 0x1400f3000
mov r14d, edi
and r14d, 7
mov rax, rdi
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5798]
add ecx, dword [0x141dc579c]
imul ecx, ecx, 0x8c7e1ed8
add ecx, 0x5b6756ef
or ecx, 0xa7d09fd2
cmp ecx, 0x7e88231
jb 0x1400f3040
test rax, rax
je 0x1400f30d5
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rbp, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov rcx, qword [r12 + r13]
xor r10, rcx
add rbp, rsi
rol rsi, 0xd
add r9, r10
xor rsi, rbp
rol r10, 0x10
xor r10, r9
rol rbp, 0x20
add r9, rsi
add rbp, r10
rol rsi, 0x11
xor rsi, r9
rol r10, 0x15
rol r9, 0x20
xor r10, rbp
xor rbp, rcx
add r13, 8
cmp r13, rax
jb 0x1400f3090
jmp 0x1400f30f0
mov r10, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
xor r13d, r13d
nop dword [rax]
mov eax, dword [0x141dc57a0]
xor edx, edx
div dword [0x141dc57a4]
and eax, 0x401a08
add eax, 0xad794e58
cmp eax, 0xbccdb1e9
ja 0x1400f30f0
cmp r14d, 4
jb 0x1400f31e0
nop dword [rax]
mov eax, dword [0x141dc57a8]
imul eax, dword [0x141dc57ac]
and eax, 0x3a74c713
cmp eax, 0x6942d6f4
je 0x1400f3120
mov r8d, dword [r12 + r13]
mov eax, dword [0x141dc57b0]
xor edx, edx
div dword [0x141dc57b4]
nop dword [rax + rax]
mov eax, dword [0x141dc57b8]
mov ecx, dword [0x141dc57bc]
add eax, ecx
add eax, 0x90e0ac84
xor eax, 0x56a1333e
imul rcx, rax, 0x37983b2d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
cmp eax, 0x42aaf66
je 0x1400f3150
mov rdx, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc57c0]
or eax, dword [0x141dc57c4]
mov rcx, rax
imul rcx, r11
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0xb752ed6b
add eax, 0xec8aca36
cmp eax, 0x3a59d25c
jb 0x1400f3190
mov r8d, 4
mov rax, r8
or rax, 1
cmp rax, r14
jb 0x1400f31f1
mov r11, rdx
jmp 0x1400f3235
xor edx, edx
xor r8d, r8d
mov rax, r8
or rax, 1
cmp rax, r14
jae 0x1400f31d3
lea rax, [r8 + r13]
movzx r11d, word [r12 + rax]
lea ecx, [r8*8]
shl r11, cl
or r11, rdx
mov eax, dword [0x141dc57c8]
sub eax, dword [0x141dc57cc]
imul rax, rax, 0x4095ef6d
shr rax, 0x3b
imul eax, eax, 0xd3ab0974
add eax, 0x60e0c4b0
cmp eax, 0x358bf91f
jb 0x1400f3208
or r8, 2
mov eax, dword [0x141dc57d0]
xor edx, edx
div dword [0x141dc57d4]
xor eax, eax
test al, al
jne 0x1400f3243
cmp r8, r14
jae 0x1400f32c0
add r13, r8
movzx r12d, byte [r12 + r13]
shl r8, 3
nop word [rax + rax]
mov eax, dword [0x141dc57d8]
xor edx, edx
div dword [0x141dc57dc]
or eax, 0x29b28c55
add eax, 0xe459532e
and eax, 0x46465c24
mov rdx, r12
mov ecx, r8d
shl rdx, cl
cmp eax, 0xa4ddba0a
je 0x1400f3260
or rdx, r11
mov eax, dword [0x141dc57e0]
or eax, dword [0x141dc57e4]
xor eax, 0xcf8a7b1e
imul rax, rax, 0x20475697
shr rax, 0x3d
cmp eax, 0xec410799
jae 0x1400f3290
inc rdi
jmp 0x1400f3330
mov ecx, 0xae5baea9
nop word cs:[rax + rax]
mov eax, dword [0x141dc57e8]
xor edx, edx
div dword [0x141dc57ec]
add eax, 0xf81072e2
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x7ee48d1d
ja 0x1400f32d0
inc rdi
mov ecx, 0xfda9848f
mov eax, dword [0x141dc57f0]
and eax, dword [0x141dc57f4]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xb134aff1
add eax, 0x71349de
cmp eax, 0xadcfa2e5
ja 0x1400f32fa
test r14, r14
je 0x1400f33bb
mov rdx, r11
nop dword [rax]
mov r8d, dword [0x141dc57f8]
and r8d, dword [0x141dc57fc]
lea ecx, [r14*8]
mov eax, 0xff
shl rax, cl
cmp r8d, 0xaf1535b5
je 0x1400f3330
or rdx, rax
cmp r14d, 7
jne 0x1400f33c0
xor r14d, r14d
test r14b, r14b
jne 0x1400f3363
xor r10, rdx
add rbp, rsi
add r9, r10
rol rsi, 0xd
mov rax, rsi
xor rax, rbp
rol r10, 0x10
mov r8, r10
xor r8, r9
mov r11, rbp
rol r11, 0x20
lea rcx, [r9 + rax]
lea rbp, [r8 + r11]
mov rsi, rax
rol rsi, 0x11
xor rsi, rcx
mov r10, r8
rol r10, 0x15
xor r10, rbp
rol rcx, 0x20
xor rbp, rdx
test r14b, r14b
jne 0x1400f338c
xor edx, edx
mov r9, rcx
jmp 0x1400f33c3
mov edx, 0xff
xor r14d, r14d
shl rdi, 0x38
or rdi, rdx
xor r10, rdi
add rbp, rsi
rol rsi, 0xd
add r9, r10
xor rsi, rbp
rol r10, 0x10
xor r10, r9
rol rbp, 0x20
add r9, rsi
add rbp, r10
rol rsi, 0x11
xor rsi, r9
rol r10, 0x15
rol r9, 0x20
xor r10, rbp
xor rbp, rdi
xor r9, 0xff
add rbp, rsi
add r9, r10
rol rsi, 0xd
xor rsi, rbp
rol r10, 0x10
rol rbp, 0x20
xor r10, r9
add r9, rsi
rol rsi, 0x11
add rbp, r10
xor rsi, r9
rol r10, 0x15
xor r10, rbp
rol r9, 0x20
add rbp, rsi
add r9, r10
rol rsi, 0xd
xor rsi, rbp
rol r10, 0x10
rol rbp, 0x20
xor r10, r9
add r9, rsi
rol rsi, 0x11
add rbp, r10
xor rsi, r9
rol r10, 0x15
xor r10, rbp
rol r9, 0x20
add rbp, rsi
add r9, r10
rol rsi, 0xd
xor rsi, rbp
rol r10, 0x10
xor r10, r9
add r9, rsi
rol rsi, 0x11
rol r10, 0x15
xor r10, rsi
mov rcx, r9
rol rcx, 0x20
xor rcx, r9
xor rcx, r10
mov rax, rcx
mov rdi, qword [rsp + 0x58]
and rax, rdi
movdqu xmm0, xmmword [r15 + rax]
pmovmskb r8d, xmm0
mov rdx, rax
test r8d, r8d
mov rsi, qword [rsp + 0x28]
jne 0x1400f34ea
mov r9d, 0x10
mov rdx, rax
nop word cs:[rax + rax]
add rdx, r9
and rdx, rdi
movdqu xmm0, xmmword [r15 + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x1400f34d0
tzcnt r9d, r8d
add r9, rdx
and r9, rdi
cmp byte [r15 + r9], 0
js 0x1400f3570
movdqa xmm0, xmmword [r15]
pmovmskb edx, xmm0
nop word cs:[rax + rax]
mov r8d, dword [0x141dc5800]
add r8d, dword [0x141dc5804]
xor r8d, 0x2080001
or r8d, 0xb4f141a0
and r8d, 0xb6fdcba1
cmp r8d, 0xa72f7c48
je 0x1400f3510
tzcnt r9d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc5808]
or edx, dword [0x141dc580c]
add edx, 0x43454267
xor edx, 0x355a9b5b
cmp edx, 0xcfa6351a
ja 0x1400f3550
mov rdx, rsi
sub rdx, rax
mov r8, r9
sub r8, rax
xor r8, rdx
and r8, rdi
cmp r8, 0x10
jb 0x1400f3720
mov rax, r9
not rax
lea rax, [rax + rax*2]
lea r8, [r15 + rax*8]
movzx r10d, byte [r15 + r9]
shr rcx, 0x39
lea r11, [r9 - 0x10]
and r11, rdi
mov eax, dword [0x141dc5810]
xor edx, edx
div dword [0x141dc5814]
imul eax, eax, 0x661ee140
add eax, 0x60321080
cmp eax, 0x857b800a
ja 0x1400f35de
nop word [rax + rax]
mov byte [r15 + r9], cl
mov byte [r11 + r15 + 0x10], cl
test r14b, r14b
je 0x1400f35f5
mov byte [r15 + r9], cl
mov byte [r11 + r15 + 0x10], cl
mov byte [r15 + r9], cl
mov byte [r11 + r15 + 0x10], cl
test r14b, r14b
jne 0x1400f35de
cmp r10b, 0xff
mov r11d, 0x87d5109d
je 0x1400f3740
mov eax, dword [0x141dc5818]
imul eax, dword [0x141dc581c]
imul rcx, rax, 0x7b28935
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x1992dd53
je 0x1400f365a
nop dword [rax]
mov eax, dword [0x141dc5820]
and eax, dword [0x141dc5824]
mov rcx, qword [rbx]
mov rdx, qword [r8]
mov qword [rbx], rdx
imul eax, eax, 0xb2d4aca4
add eax, 0x445951e4
mov qword [r8], rcx
cmp eax, 0x1ef733a3
jae 0x1400f3670
mov rax, qword [rbx]
mov rcx, qword [r8]
mov qword [rbx], rcx
mov qword [r8], rax
jmp 0x1400f3630
mov eax, dword [0x141dc5828]
xor edx, edx
div dword [0x141dc582c]
imul eax, eax, 0x8053f1ea
cmp eax, 0x3fc1263
jne 0x1400f36b0
mov rax, qword [rbx + 8]
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov qword [r8 + 8], rax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [rbx + 0x10], rcx
mov qword [r8 + 0x10], rax
nop dword [rax + rax]
mov rax, qword [rbx + 8]
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov qword [r8 + 8], rax
mov rax, qword [rbx + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [rbx + 0x10], rcx
mov qword [r8 + 0x10], rax
test r14b, r14b
jne 0x1400f36b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5830]
add eax, dword [0x141dc5834]
imul rax, rax, 0x1c7d458d
shr rax, 0x3a
imul eax, eax, 0x4945994d
imul rcx, rax, 0x10370b4b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb64cb99f
je 0x1400f36e0
jmp 0x1400f2fc0
shr rcx, 0x39
lea rax, [rsi - 0x10]
and rax, rdi
mov byte [r15 + rsi], cl
mov byte [rax + r15 + 0x10], cl
mov r11d, 0x87d5109d
jmp 0x1400f3763
lea rax, [rsi - 0x10]
and rax, rdi
mov byte [r15 + rsi], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov rax, qword [rbx + 0x10]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r8], xmm0
mov edx, 0xd429a9c1
lea rax, [rsi + 1]
mov ecx, dword [0x141dc5838]
or ecx, dword [0x141dc583c]
add ecx, 0xeb10a261
imul rcx, rcx, 0x4ad4e9c3
shr rcx, 0x3b
or ecx, 0xa2c2c664
cmp ecx, 0xfb6fcc98
ja 0x1400f376c
nop word [rax + rax]
mov ecx, dword [0x141dc5840]
or ecx, dword [0x141dc5844]
or ecx, 0x9e22d9d8
xor ecx, 0x1e99a09f
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0x3cb6ac51
je 0x1400f37a0
cmp rsi, rdi
mov rsi, rax
jne 0x1400f2f60
mov r8, qword [rsp + 0x70]
mov eax, dword [0x141dc5848]
sub eax, dword [0x141dc584c]
and eax, 0x53040201
add eax, 0xf5d614b
cmp eax, 0xe05ab4a1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jbe 0x1400f380a
mov rax, r8
sub rax, rdx
mov qword [rcx + 0x10], rax
sub r8, rdx
nop dword [rax]
mov eax, dword [0x141dc5850]
and eax, dword [0x141dc5854]
imul rax, rax, 0x3580e927
shr rax, 0x3d
imul eax, eax, 0xf53c3696
xor eax, 0x6b796ed5
mov qword [rcx + 0x10], r8
cmp eax, 0x965b91d9
ja 0x1400f3810
jmp 0x1400f3a97
ud2
mov eax, dword [0x141dc55f0]
xor edx, edx
div dword [0x141dc55f4]
cmp eax, 0x1291e58f
je 0x1400f391c
jmp 0x1400f38ee
mov eax, dword [0x141dc5670]
mov ecx, dword [0x141dc5674]
add eax, ecx
add eax, 0x4eceec3
mov ecx, 0xb32acf83
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x79c4952a
cmp ecx, 0xa5b60146
jbe 0x1400f38d0
ud2
mov eax, dword [0x141dc5678]
xor edx, edx
div dword [0x141dc567c]
and eax, 0x66d8cfcd
ud2
ud2
mov eax, dword [0x141dc55f8]
and eax, dword [0x141dc55fc]
mov ecx, 0x89463509
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x82b90a78
imul eax, ecx, 0xd5e92923
ud2
ud2
mov eax, dword [0x141dc56d8]
xor edx, edx
div dword [0x141dc56dc]
mov ecx, 0xb41099a5
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4be007c6
mov qword [r8], r13
mov qword [r8 + 8], rdi
cmp ecx, 0xd897bdf6
jne 0x1400f3959
mov qword [r8], r13
mov qword [r8 + 8], rdi
jmp 0x1400f3920
sub rbx, qword [rsp + 0x40]
mov eax, dword [0x141dc56e0]
imul eax, dword [0x141dc56e4]
add eax, 0x645a6a46
imul rcx, rax, 0x1605472d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x1922c1b2
cmp eax, 0xc64894da
ja 0x1400f39b7
mov eax, dword [0x141dc56e8]
add eax, dword [0x141dc56ec]
xor eax, 0xa8d11d9d
imul eax, eax, 0x613609c6
add eax, 0x9ae88a0a
mov qword [r8 + 0x10], rbx
cmp eax, 0x7731395b
jbe 0x1400f39bd
mov qword [r8 + 0x10], rbx
jmp 0x1400f3990
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1400f3a97
mov ecx, 0x9c74d21d
mov r8d, 0x18
mov r11, qword [rsp + 0x48]
nop dword [rax + rax]
mov r9d, dword [0x141dc56f0]
and r9d, dword [0x141dc56f4]
xor r9d, 0xd1fde158
imul r9, rcx
shr r9, 0x3e
xor r9d, 0x406bfd8f
mov rax, r11
mul r8
cmp r9d, 0xf62af502
ja 0x1400f39e0
add rax, 0xf
and rax, 0xfffffffffffffff0
add r10, 0x11
nop
mov ecx, dword [0x141dc56f8]
and ecx, dword [0x141dc56fc]
add ecx, 0xd13183bd
imul rcx, rcx, 0x56887be9
shr rcx, 0x3d
xor ecx, 0x2bda1281
cmp ecx, 0xc198d694
ja 0x1400f3a20
add r10, rax
je 0x1400f3a97
sub qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5700]
and eax, dword [0x141dc5704]
or eax, 0x7b6b1f1e
imul eax, eax, 0x3a1549f7
add eax, 0xa8396f5e
cmp eax, 0x5c840408
jb 0x1400f3a60
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret