Function at 0x1400f0110
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 rsi, r8
mov r11, rdx
mov eax, dword [0x141dc23e8]
xor edx, edx
div dword [0x141dc23ec]
nop word cs:[rax + rax]
mov eax, dword [0x141dc23f0]
mov edx, dword [0x141dc23f4]
add eax, edx
add eax, 0xd1d03b2d
or eax, 0xd8a81c4f
cmp eax, 0xe5169557
ja 0x1400f0140
mov rbx, qword [rcx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc23f8]
add eax, dword [0x141dc23fc]
xor eax, 0x804840b0
and eax, 0x806a64f7
add eax, 0xc7d0e9f3
cmp eax, 0xe216f52
jb 0x1400f0170
cmp rbx, 0xffffffffffffffff
je 0x1400f1092
nop dword [rax]
mov eax, dword [0x141dc2400]
and eax, dword [0x141dc2404]
or eax, 0x6215cb42
imul eax, eax, 0x62939199
add eax, 0xcda21db
cmp eax, 0x5ca85dc4
ja 0x1400f01a0
mov rdi, qword [rcx + 8]
lea r8, [rdi + 1]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400f01d0
mov rax, r8
shr rax, 3
mov rdx, r8
and rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rdi, 8
cmovb rdx, rdi
movabs r12, 0x7ffffffffffffff0
mov rax, rdx
shr rax, 1
cmp rbx, rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], rbx
jae 0x1400f02f0
mov qword [rsp + 0x48], rdx
nop
mov eax, dword [0x141dc2520]
xor edx, edx
div dword [0x141dc2524]
imul eax, eax, 0x5311d02c
add eax, 0x441207c8
and eax, 0x3dc21acc
cmp eax, 0xf0298f07
je 0x1400f0220
mov r15, qword [rcx]
mov rcx, r8
shr rcx, 4
xor edx, edx
nop word cs:[rax + rax]
mov eax, r8d
and eax, 0xf
cmp rax, 1
mov rax, rcx
sbb rax, 0xffffffffffffffff
test dl, dl
jne 0x1400f0260
test rax, rax
je 0x1400f0713
nop
mov ecx, dword [0x141dc2528]
imul ecx, dword [0x141dc252c]
imul ecx, ecx, 0x7d38ad40
and ecx, 0xc283d040
imul ecx, ecx, 0xaec85ed
cmp ecx, 0x83c621e2
je 0x1400f0280
nop word [rax + rax]
mov ecx, dword [0x141dc2530]
sub ecx, dword [0x141dc2534]
xor ecx, 0x23e43a7e
imul rcx, rcx, 0x50d1efc9
shr rcx, 0x3a
and ecx, 2
cmp ecx, 0x30582817
ja 0x1400f02b0
cmp rax, 1
jne 0x1400f05db
xor ecx, ecx
jmp 0x1400f06fb
mov eax, dword [0x141dc2410]
xor eax, dword [0x141dc2414]
imul rax, rax, 0x63b34fad
shr rax, 0x3e
or eax, 0xe8562ec0
xor eax, 0x31ba1555
cmp rbx, rdx
mov r9, rdx
cmova r9, rbx
cmp eax, 0x5cd40943
jb 0x1400f02f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2418]
xor eax, dword [0x141dc241c]
xor eax, 0x96584fa3
imul eax, eax, 0xb66ffc8
or eax, 0x4639e16f
cmp eax, 0xb0d32a5
je 0x1400f0330
nop word cs:[rax + rax]
mov eax, dword [0x141dc2420]
xor edx, edx
div dword [0x141dc2424]
imul rdx, rax, 0x3626c95
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x79af3641
je 0x1400f0360
cmp r9, 7
mov qword [rsp + 0x70], r8
jae 0x1400f03f8
nop word cs:[rax + rax]
xor eax, eax
cmp r9, 3
setae dl
mov r8d, dword [0x141dc2430]
xor r8d, dword [0x141dc2434]
or r8d, 0x19a587a
add r8d, 0x6cc5f9c5
xor r8d, 0xf2fa5321
cmp r8d, 0xf9d55577
ja 0x1400f03a0
mov al, dl
lea r13, [rax*4 + 4]
nop
mov eax, dword [0x141dc2438]
sub eax, dword [0x141dc243c]
cmp eax, 0x102bef5d
je 0x1400f03e0
jmp 0x1400f04af
movabs rax, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov edx, dword [0x141dc2428]
add edx, dword [0x141dc242c]
and edx, 0x90042012
or edx, 0x6b73d7ed
imul edx, edx, 0x95a7c257
cmp edx, 0x5c96b2d2
ja 0x1400f0410
cmp r9, rax
ja 0x1400f10c8
lea r10, [r9*8 + 8]
movabs r8, 0x2492492492492493
nop word cs:[rax + rax]
mov eax, dword [0x141dc2440]
imul eax, dword [0x141dc2444]
imul r9d, eax, 0x24018bc1
add r9d, 0x831d28fb
mov rax, r10
mul r8
cmp r9d, 0x76b980b
jb 0x1400f0460
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 2
dec r10
bsr rcx, r10
xor rcx, 0x3f
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
mov ecx, 0x18
xor r8d, r8d
nop word [rax + rax]
mov rax, r13
mul rcx
mov r15, rax
seto al
cmp r15, 0xfffffffffffffff1
setae dl
test r8b, r8b
jne 0x1400f04c0
or al, dl
jne 0x1400f11ef
add r15, 0xf
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f04f0
mov eax, dword [0x141dc2450]
xor edx, edx
div dword [0x141dc2454]
and r15, 0xfffffffffffffff0
lea rbp, [r13 + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dc2458]
imul eax, dword [0x141dc245c]
imul ecx, eax, 0x59b62435
mov rdx, r15
add rdx, rbp
setb al
cmp ecx, 0xdcc5c11f
je 0x1400f0510
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2460]
imul ecx, dword [0x141dc2464]
xor ecx, 0x5650869
imul ecx, ecx, 0x9fc74fe7
and ecx, 0xa7cfe815
cmp ecx, 0x70521181
ja 0x1400f0540
test al, al
jne 0x1400f11ef
nop
mov eax, dword [0x141dc2468]
or eax, dword [0x141dc246c]
imul eax, eax, 0x30b9e2f8
or eax, 0x310a1a40
and eax, 0xb3fb1bc0
cmp eax, 0xea8daff1
je 0x1400f0570
cmp rdx, r12
ja 0x1400f11ef
mov qword [rsp + 0x68], rsi
mov eax, dword [0x141dc2470]
and eax, dword [0x141dc2474]
add eax, 0x47c8e369
xor eax, 0x3085203f
imul rcx, rax, 0xa435fbd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xa6661ac7
jne 0x1400f10f8
jmp 0x1400f1105
movabs rdx, 0x1ffffffffffffffe
and rdx, rax
xor ecx, ecx
movdqa xmm0, xmmword [0x140102680]
xor ebx, ebx
nop word cs:[rax + rax]
mov r9d, dword [0x141dc2548]
imul r9d, dword [0x141dc254c]
add r9d, 0x3d408835
or r9d, 0xbeb5a4d8
add r9d, 0xfb24906b
cmp r9d, 0x587a1aee
jae 0x1400f0660
mov r9, rcx
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx]
or r9, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r9]
por xmm1, xmm0
movdqa xmmword [r15 + r9], xmm1
nop dword [rax]
mov r9d, dword [0x141dc2550]
and r9d, dword [0x141dc2554]
add r9d, 0xbabd850d
mov r10, rcx
or r10, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rcx]
por xmm1, xmm0
movdqa xmmword [r15 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r10]
or r9d, 0xffefff5f
por xmm1, xmm0
movdqa xmmword [r15 + r10], xmm1
cmp r9d, 0x45e6d1d8
jb 0x1400f0660
add rcx, 0x20
add rbx, 2
cmp rbx, rdx
jne 0x1400f0600
nop word cs:[rax + rax]
mov edx, dword [0x141dc2538]
imul edx, dword [0x141dc253c]
xor edx, 0xfe766450
imul edx, edx, 0xe06afea1
add edx, 0x88f6a089
cmp edx, 0x29b6b8b8
jb 0x1400f06d0
test al, 1
je 0x1400f0713
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x140102680]
movdqa xmmword [r15 + rcx], xmm0
mov eax, 0x859c1115
nop dword [rax + rax]
mov ecx, dword [0x141dc2540]
and ecx, dword [0x141dc2544]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x75d34531
and ecx, 0x70514132
cmp ecx, 0x5ef213a1
jb 0x1400f0720
cmp r8, 0x10
jae 0x1400f07de
lea rcx, [r15 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2578]
add eax, dword [0x141dc257c]
imul eax, eax, 0x35ab565a
xor eax, 0xeb1b6d85
imul eax, eax, 0x67172679
cmp eax, 0x57b1bdc7
jb 0x1400f0760
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov eax, 0xb54dbced
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2580]
add ecx, dword [0x141dc2584]
xor ecx, 0x83ea19a6
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x738761ba
cmp ecx, 0xbf10dfe2
ja 0x1400f07a0
cmp rdi, 0xffffffffffffffff
mov r11, qword [rsp + 0x40]
jne 0x1400f0862
xor ecx, ecx
jmp 0x1400f107f
mov eax, dword [0x141dc2558]
xor edx, edx
div dword [0x141dc255c]
add r8, r15
nop
mov eax, dword [0x141dc2560]
xor eax, dword [0x141dc2564]
cmp eax, 0xd6c76f8a
je 0x1400f07f0
mov eax, dword [0x141dc2568]
add eax, dword [0x141dc256c]
imul eax, eax, 0x226d6225
or eax, 0xfdac08b0
cmp eax, 0xc21fe61d
jne 0x1400f0830
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
nop dword [rax + rax]
mov eax, dword [0x141dc2570]
xor eax, dword [0x141dc2574]
or eax, 0x4ab50ee4
xor eax, 0x3aa72398
imul rax, rax, 0x529b6075
shr rax, 0x38
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
cmp eax, 0xfdde7b4
jae 0x1400f0830
movabs rax, 0x736f6d6570736575
xor rax, r11
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2588]
sub eax, dword [0x141dc258c]
imul eax, eax, 0x19420c4f
or eax, 0x7dd767c1
add eax, 0x33717c3c
cmp eax, 0x70057565
ja 0x1400f0880
movabs rax, 0x646f72616e646f6d
xor rax, rsi
mov qword [rsp + 0x38], rax
movabs rax, 0x6c7967656e657261
xor r11, rax
movabs rax, 0x7465646279746573
xor rsi, rax
nop
mov eax, dword [0x141dc2590]
imul eax, dword [0x141dc2594]
xor eax, 0x67e7a140
shr eax, 5
imul rax, rax, 0x1225425
shr rax, 0x30
add eax, 0xa8d0aead
cmp eax, 0xf2fcb218
ja 0x1400f08d0
xor ecx, ecx
mov edx, 0xb8f03a4d
mov r12d, 0x9671c5c1
xor r14d, r14d
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x68], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2598]
or eax, dword [0x141dc259c]
and eax, 0x205c4108
cmp eax, 0x254b11e7
je 0x1400f0920
cmp byte [r15 + r14], 0x80
jne 0x1400f1051
mov eax, dword [0x141dc25a0]
imul eax, dword [0x141dc25a4]
or eax, 0xb0f16bbf
add eax, 0xa9a4181f
and eax, 0xf73b8b54
cmp eax, 0xbddc7046
je 0x1400f0943
mov rax, r14
not rax
lea rax, [rax + rax*2]
lea rbx, [r15 + rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc25a8]
sub eax, dword [0x141dc25ac]
imul eax, eax, 0xa04a5f1
add eax, 0xeb01d6ec
shr eax, 2
imul rax, rax, 0x118aa2e9
shr rax, 0x39
cmp eax, 0xfbc5d418
ja 0x1400f0980
mov qword [rsp + 0x20], r14
mov rax, r14
neg rax
lea rax, [rax + rax*2]
lea rcx, [r15 + rax*8]
mov qword [rsp + 0x58], rcx
jmp 0x1400f09df
movlps qword [r8 + 0x10], xmm2
mov edx, 0xb8f03a4d
mov rcx, qword [rsp + 0x58]
mov r14, qword [rcx - 0x10]
mov eax, dword [0x141dc25b0]
imul eax, dword [0x141dc25b4]
imul eax, eax, 0xa81390ad
imul rax, rdx
shr rax, 0x3f
or eax, 0x75f68368
cmp eax, 0x8be88c3d
ja 0x1400f09e3
mov r10, qword [rcx - 8]
mov r13d, r10d
and r13d, 7
mov rax, r10
and rax, 0xfffffffffffffff8
nop dword [rax]
mov ecx, dword [0x141dc25b8]
or ecx, dword [0x141dc25bc]
or ecx, 0xbaf043b2
add ecx, 0xc62c529
imul rcx, r12
shr rcx, 0x3e
cmp ecx, 0x697c18b9
ja 0x1400f0a20
test rax, rax
je 0x1400f0b20
mov r8, r11
mov r9, qword [rsp + 0x38]
mov rbp, rsi
xor edi, edi
mov r11, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc25e8]
xor ecx, dword [0x141dc25ec]
add ecx, 0x46c95052
imul rcx, rcx, 0x717e0a03
shr rcx, 0x3c
cmp ecx, 0x3428496b
je 0x1400f0a70
mov rcx, qword [r14 + rdi]
xor rbp, rcx
add r11, r9
rol r9, 0xd
add r8, rbp
xor r9, r11
rol rbp, 0x10
xor rbp, r8
rol r11, 0x20
add r8, r9
add r11, rbp
rol r9, 0x11
xor r9, r8
rol rbp, 0x15
rol r8, 0x20
xor rbp, r11
xor r11, rcx
add rdi, 8
cmp rdi, rax
jb 0x1400f0a70
cmp r13d, 4
jb 0x1400f0b38
mov esi, dword [r14 + rdi]
mov eax, dword [0x141dc25c0]
xor edx, edx
div dword [0x141dc25c4]
mov eax, dword [0x141dc25c8]
imul eax, dword [0x141dc25cc]
and eax, 0xc3f7414f
imul rax, rax, 0x1b26c9a1
shr rax, 0x3b
add eax, 0xc2bca446
cmp eax, 0x34014236
jb 0x1400f0af0
mov eax, 4
jmp 0x1400f0b3c
mov rbp, rsi
mov r9, qword [rsp + 0x38]
mov r8, r11
mov r11, qword [rsp + 0x28]
xor edi, edi
cmp r13d, 4
jae 0x1400f0ade
xor esi, esi
xor eax, eax
mov ecx, dword [0x141dc25d0]
or ecx, dword [0x141dc25d4]
imul ecx, ecx, 0xeba7863c
xor ecx, 0xa97a7c25
mov edx, 0x9e8d4d53
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0x24f15374
ja 0x1400f0b3c
mov rcx, rax
or rcx, 1
cmp rcx, r13
jb 0x1400f0bd0
cmp rax, r13
jae 0x1400f0c13
add rdi, rax
movzx edx, byte [r14 + rdi]
shl rax, 3
mov ecx, dword [0x141dc25e0]
imul ecx, dword [0x141dc25e4]
imul r14d, ecx, 0x55e52dc9
add r14d, 0x965e9ee0
mov rdi, rdx
mov ecx, eax
shl rdi, cl
cmp r14d, 0x6837acae
jae 0x1400f0b8a
or rsi, rdi
inc r10
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x20]
jmp 0x1400f0c80
lea rcx, [rax + rdi]
movzx edx, word [r14 + rcx]
lea ecx, [rax*8]
shl rdx, cl
mov ecx, dword [0x141dc25d8]
and ecx, dword [0x141dc25dc]
add ecx, 0xf44cbd76
or ecx, 0xf6f75df7
cmp ecx, 0x82db515b
je 0x1400f0be3
or rsi, rdx
or rax, 2
cmp rax, r13
jb 0x1400f0b7e
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x20]
mov eax, dword [0x141dc25f0]
add eax, dword [0x141dc25f4]
imul rax, rax, 0x1369421d
shr rax, 0x3c
imul eax, eax, 0x4afe8a83
cmp eax, 0xe9936235
je 0x1400f0c1d
inc r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc25f8]
or eax, dword [0x141dc25fc]
imul rax, rax, 0x67643775
shr rax, 0x3e
cmp eax, 0xcf61190a
je 0x1400f0c50
test r13, r13
je 0x1400f0d18
nop word [rax + rax]
mov eax, dword [0x141dc2600]
add eax, dword [0x141dc2604]
imul edx, eax, 0xdbb80464
add edx, 0x138bd0f4
or edx, 0x4992a6e5
lea ecx, [r13*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0xf045d1c6
ja 0x1400f0c80
or rsi, rax
cmp r13d, 7
jne 0x1400f0d20
xor rbp, rsi
add r11, r9
add r8, rbp
rol r9, 0xd
rol rbp, 0x10
xor r9, r11
xor rbp, r8
rol r11, 0x20
add r8, r9
add r11, rbp
rol r9, 0x11
xor r9, r8
rol rbp, 0x15
xor rbp, r11
nop
mov eax, dword [0x141dc2608]
or eax, dword [0x141dc260c]
add eax, 0x51727fc3
and eax, 0x9faf02bb
cmp eax, 0x9e8c89ec
ja 0x1400f0cf0
rol r8, 0x20
xor r11, rsi
xor esi, esi
jmp 0x1400f0d20
mov esi, 0xff
nop dword [rax]
shl r10, 0x38
or r10, rsi
xor rbp, r10
add r11, r9
rol r9, 0xd
add r8, rbp
xor r9, r11
rol rbp, 0x10
xor rbp, r8
rol r11, 0x20
add r8, r9
add r11, rbp
rol r9, 0x11
xor r9, r8
rol rbp, 0x15
rol r8, 0x20
xor rbp, r11
xor r11, r10
xor r8, 0xff
add r11, r9
add r8, rbp
rol r9, 0xd
xor r9, r11
rol rbp, 0x10
rol r11, 0x20
xor rbp, r8
add r8, r9
rol r9, 0x11
add r11, rbp
xor r9, r8
rol rbp, 0x15
xor rbp, r11
rol r8, 0x20
add r11, r9
add r8, rbp
rol r9, 0xd
xor r9, r11
rol rbp, 0x10
rol r11, 0x20
xor rbp, r8
add r8, r9
rol r9, 0x11
add r11, rbp
xor r9, r8
rol rbp, 0x15
xor rbp, r11
rol r8, 0x20
add r11, r9
add r8, rbp
rol r9, 0xd
xor r9, r11
rol rbp, 0x10
xor rbp, r8
add r8, r9
rol r9, 0x11
rol rbp, 0x15
mov rcx, r8
rol rcx, 0x20
xor rcx, r9
xor rcx, rbp
xor rcx, r8
mov r8, rcx
and r8, rdi
movdqu xmm0, xmmword [r15 + r8]
pmovmskb r9d, xmm0
mov rax, r8
test r9d, r9d
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x40]
jne 0x1400f0e6b
mov rax, r8
xor edx, edx
nop dword [rax + rax]
mov r9d, dword [0x141dc2610]
or r9d, dword [0x141dc2614]
imul r9d, r9d, 0x42e310c0
or r9d, 0x40a90c14
and r9d, 0xc0f98c14
cmp r9d, 0x11897eaa
je 0x1400f0e20
add rax, rdx
add rax, 0x10
add rdx, 0x10
and rax, rdi
movdqu xmm0, xmmword [r15 + rax]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f0e20
tzcnt r9d, r9d
add r9, rax
and r9, rdi
cmp byte [r15 + r9], 0
js 0x1400f0ed0
nop dword [rax]
mov eax, dword [0x141dc2618]
xor edx, edx
div dword [0x141dc261c]
imul eax, eax, 0xba459a8b
or eax, 0xbfc3b164
cmp eax, 0x69598f91
jb 0x1400f0e80
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt r9d, eax
nop
mov eax, dword [0x141dc2620]
xor edx, edx
div dword [0x141dc2624]
imul eax, eax, 0x468de2cf
add eax, 0x3847ee0f
cmp eax, 0xacce9fdb
ja 0x1400f0eb0
mov rax, r14
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, rdi
cmp rdx, 0x10
jb 0x1400f1011
mov rax, r9
not rax
shl rax, 3
lea r8, [rax + rax*2]
mov edx, 0x8c12c66d
mov eax, dword [0x141dc2628]
or eax, dword [0x141dc262c]
imul rax, rdx
shr rax, 0x3d
add eax, 0x5c7de3cc
imul rax, rax, 0x750b3011
shr rax, 0x3b
cmp eax, 0xc1b5c093
ja 0x1400f0eff
add r8, r15
movzx eax, byte [r15 + r9]
shr rcx, 0x39
lea rdx, [r9 - 0x10]
and rdx, rdi
mov byte [r15 + r9], cl
mov byte [rdx + r15 + 0x10], cl
cmp al, 0xff
je 0x1400f1027
mov eax, dword [0x141dc2630]
xor edx, edx
div dword [0x141dc2634]
mov eax, dword [0x141dc2638]
xor edx, edx
div dword [0x141dc263c]
imul eax, eax, 0xd21d3f3e
and eax, 0xf2c44750
imul eax, eax, 0x2e77e85
cmp eax, 0x1707a57b
jb 0x1400f0f5c
movq xmm0, qword [rbx]
movq xmm1, qword [r8]
mov eax, dword [0x141dc2640]
add eax, dword [0x141dc2644]
xor eax, 0x12ca54b4
imul eax, eax, 0x9c832209
or eax, 0xd26f07c4
cmp eax, 0x5c8759bf
jb 0x1400f0fee
nop
mov eax, dword [0x141dc2648]
imul eax, dword [0x141dc264c]
movq qword [rbx], xmm1
movq qword [r8], xmm0
mov rcx, qword [rbx + 8]
mov rdx, qword [r8 + 8]
mov qword [rbx + 8], rdx
mov qword [r8 + 8], rcx
movsd xmm2, qword [rbx + 0x10]
mov rcx, qword [r8 + 0x10]
mov qword [rbx + 0x10], rcx
cmp eax, 0x8d180157
jne 0x1400f09d0
movq qword [rbx], xmm1
movq qword [r8], xmm0
mov rax, qword [rbx + 8]
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov qword [r8 + 8], rax
mov rax, qword [r8 + 0x10]
mov qword [rbx + 0x10], rax
jmp 0x1400f0fb0
shr rcx, 0x39
lea rax, [r14 - 0x10]
and rax, rdi
mov byte [r15 + r14], cl
mov byte [rax + r15 + 0x10], cl
jmp 0x1400f104a
lea rax, [r14 - 0x10]
and rax, rdi
mov byte [r15 + r14], 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
xor ecx, ecx
mov edx, 0xb8f03a4d
lea rax, [r14 + 1]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400f1060
cmp r14, rdi
mov r14, rax
jne 0x1400f0920
movabs r12, 0x7ffffffffffffff0
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
jmp 0x1400f1709
ud2
ud2
movzx eax, byte [0x141ddb278]
xor eax, eax
test al, al
je 0x1400f110e
movzx eax, byte [0x141ddb278]
jmp 0x1400f10f8
xor ecx, ecx
call fcn.1400c0180
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x141dc2478]
or eax, dword [0x141dc247c]
and eax, 0x3fd53d8a
cmp eax, 0x4bdb7df7
je 0x1400f1120
test rsi, rsi
je 0x1400f11a6
lea rbx, [r13 - 1]
mov rcx, r13
shr rcx, 3
mov rax, r13
and rax, 0xfffffffffffffff8
sub rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2490]
or ecx, dword [0x141dc2494]
or ecx, 0x22c1030
and ecx, 0x32bfb7b2
imul rcx, rcx, 0x32f59eef
shr rcx, 0x38
cmp r13, 9
mov rdx, rax
cmovb rdx, rbx
cmp ecx, 0x566c3db2
ja 0x1400f1160
mov qword [rsp + 0x48], rdx
xor eax, eax
test al, al
je 0x1400f11f1
jmp 0x1400f1228
mov eax, dword [0x141dc2480]
mov ecx, dword [0x141dc2484]
add eax, ecx
add eax, 0x6f50b62
or eax, 0xda1298b0
cmp eax, 0x8c198d17
jne 0x1400f11d0
ud2
mov eax, dword [0x141dc2488]
or eax, dword [0x141dc248c]
add eax, 0xf9eb3e2c
and eax, 0x8aa988
ud2
ud2
mov edi, dword [0x141dc2498]
sub edi, dword [0x141dc249c]
or edi, 0xc99bd007
add edi, 0x852af14
and edi, 0x8088a813
lea r13, [rsi + r15]
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
cmp edi, 0xb3ffdad
jne 0x1400f1240
lea rcx, [rsi + r15]
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
jmp 0x1400f11f1
mov eax, dword [0x141dc24a0]
xor edx, edx
div dword [0x141dc24a4]
cmp eax, 0xf423b217
je 0x1400f1240
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
cmp qword [rsp + 0x30], 0
je 0x1400f15cf
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
not ebp
lea r9, [r14 - 0x18]
nop dword [rax + rax]
mov eax, dword [0x141dc24a8]
and eax, dword [0x141dc24ac]
add eax, 0x6b6fd13c
or eax, 0x7836c376
cmp eax, 0xcf6a9799
je 0x1400f1280
xor r12d, r12d
mov r15, r14
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x58], r14
jmp 0x1400f12d0
test rdi, rdi
mov r9, qword [rsp + 0x20]
je 0x1400f15cf
nop word [rax + rax]
mov eax, dword [0x141dc24b0]
add eax, dword [0x141dc24b4]
imul rcx, rax, 0x3f03aa81
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
imul eax, eax, 0xbce51bc0
add eax, 0x416360a3
cmp eax, 0xb7689680
ja 0x1400f12d0
test bp, bp
jne 0x1400f135d
nop word [rax + rax]
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb ebp, xmm0
add r12, 0x10
cmp ebp, 0xffff
je 0x1400f1310
nop word [rax + rax]
mov eax, dword [0x141dc24b8]
xor edx, edx
div dword [0x141dc24bc]
and eax, 0x9056cc41
imul eax, eax, 0x1d67cd8d
imul rax, rax, 0x5b97eb75
shr rax, 0x3d
cmp eax, 0xe4ee277d
ja 0x1400f1330
not ebp
mov qword [rsp + 0x28], rdi
mov eax, dword [0x141dc24c0]
add eax, dword [0x141dc24c4]
or eax, 0xf377ce6b
imul rax, rax, 0x7413adf5
shr rax, 0x3e
imul eax, eax, 0xbeb76453
cmp eax, 0xdcf17944
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x40]
ja 0x1400f13e0
mov edi, dword [0x141dc24c8]
or edi, dword [0x141dc24cc]
add edi, 0x3be72355
and edi, 0xea44b221
tzcnt esi, ebp
add rsi, r12
mov rax, rsi
neg rax
lea rax, [rax + rax*2]
mov r8, qword [r9 + rax*8 + 8]
mov r9, qword [r9 + rax*8 + 0x10]
mov rcx, rbx
mov rdx, r14
call fcn.1400c1870
mov r9, qword [rsp + 0x20]
cmp edi, 0x95f57e48
jbe 0x1400f140a
tzcnt eax, ebp
add rax, r12
neg rax
lea rax, [rax + rax*2]
mov r8, qword [r9 + rax*8 + 8]
mov r9, qword [r9 + rax*8 + 0x10]
mov rcx, rbx
mov rdx, r14
call fcn.1400c1870
mov r9, qword [rsp + 0x20]
jmp 0x1400f1395
mov rdx, rax
mov rbx, qword [rsp + 0x38]
and rdx, rbx
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r9d, xmm0
test r9w, r9w
mov r14, qword [rsp + 0x58]
je 0x1400f1433
mov rdi, qword [rsp + 0x28]
jmp 0x1400f148c
mov ecx, 0x10
xor r8d, r8d
mov rdi, qword [rsp + 0x28]
mov r9d, dword [0x141dc24d0]
and r9d, dword [0x141dc24d4]
xor r9d, 0x3fccd4aa
add r9d, 0xc879e516
and r9d, 0xd4a6d3d6
cmp r9d, 0xce95d90b
jb 0x1400f1440
add rdx, rcx
and rdx, rbx
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r9d, xmm0
add rcx, 0x10
add r8, 0x10
test r9w, r9w
je 0x1400f1440
tzcnt ecx, r9d
add rcx, rdx
and rcx, rbx
cmp byte [r13 + rcx], 0
js 0x1400f14f8
mov ecx, dword [0x141dc24d8]
sub ecx, dword [0x141dc24dc]
or ecx, 0x8cd16beb
add ecx, 0x65a9b78c
cmp ecx, 0xcf1eb5a6
ja 0x1400f149f
movdqa xmm0, xmmword [r13]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc24e0]
add ecx, dword [0x141dc24e4]
xor ecx, 0x62245b64
imul ecx, ecx, 0x5bf5e5c6
cmp ecx, 0xd13778d1
je 0x1400f14d0
pmovmskb ecx, xmm0
tzcnt ecx, ecx
lea edx, [rbp - 1]
and edx, ebp
dec rdi
mov ebp, edx
mov r8d, dword [0x141dc24e8]
xor r8d, dword [0x141dc24ec]
add r8d, 0x87caf254
xor r8d, 0xa397220a
not rsi
mov rdx, rcx
not rdx
cmp r8d, 0xc1d95eec
ja 0x1400f1593
mov r8d, dword [0x141dc24f0]
mov r9d, dword [0x141dc24f4]
add r8d, r9d
add r8d, 0x6e35ed5b
mov r9, rax
shr r9, 0x39
lea r10, [rcx - 0x10]
and r10, rbx
mov byte [r13 + rcx], r9b
mov byte [r10 + r13 + 0x10], r9b
lea r9, [rsi + rsi*2]
lea r10, [rdx + rdx*2]
mov r11, qword [r14 + r9*8 + 0x10]
mov qword [r13 + r10*8 + 0x10], r11
or r8d, 0x8871527d
movdqu xmm0, xmmword [r14 + r9*8]
movdqu xmmword [r13 + r10*8], xmm0
cmp r8d, 0x6c9f2d0a
jne 0x1400f12b9
mov r8, rax
shr r8, 0x39
lea r9, [rcx - 0x10]
and r9, rbx
mov byte [r13 + rcx], r8b
mov byte [r9 + r13 + 0x10], r8b
lea r8, [rsi + rsi*2]
lea r9, [rdx + rdx*2]
mov r10, qword [r14 + r8*8 + 0x10]
mov qword [r13 + r9*8 + 0x10], r10
movdqu xmm0, xmmword [r14 + r8*8]
movdqu xmmword [r13 + r9*8], xmm0
jmp 0x1400f1530
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], r13
mov eax, dword [0x141dc24f8]
xor edx, edx
div dword [0x141dc24fc]
and eax, 0x402
add eax, 0x6b46dcab
cmp eax, 0xc2ddd2c6
jbe 0x1400f1608
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
movabs r12, 0x7ffffffffffffff0
mov rax, qword [rsp + 0x70]
nop word [rax + rax]
mov edx, dword [0x141dc2500]
imul edx, dword [0x141dc2504]
and edx, 0xbeaeca02
add edx, 0xf1b31822
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
cmp edx, 0x124681b0
jb 0x1400f1620
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x1400f1709
mov ecx, 0x18
mul rcx
add rax, 0xf
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2508]
mov edx, dword [0x141dc250c]
add ecx, edx
add ecx, 0xd92d9a7
or ecx, 0xdd5d77f5
cmp ecx, 0x5e6e6de0
jb 0x1400f1670
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x1400f1709
sub r14, rax
mov eax, dword [0x141dc2510]
imul eax, dword [0x141dc2514]
and eax, 0x82dd59b
cmp eax, 0x2eb2c555
jne 0x1400f16cd
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov edi, dword [0x141dc2518]
imul edi, dword [0x141dc251c]
add edi, 0x94e7c7e9
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, r14
call rsi
cmp edi, 0xe89db471
jae 0x1400f16e0
mov eax, 0x915d54fd
nop
mov ecx, dword [0x141dc2650]
xor ecx, dword [0x141dc2654]
imul ecx, ecx, 0x60a3a53c
add ecx, 0xa15b4b51
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x86fcd0eb
ja 0x1400f1710
add r12, 0x11
mov rax, r12
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret