Function at 0x140007753
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c120]
mov edx, dword [0x14008c124]
shrd edx, ecx, 0x1e
xor edx, eax
xor edx, 0xa4c9cf2a
mov ecx, dword [0x14008c128]
mov r8d, dword [0x14008c12c]
shrd r8d, ecx, 0x1e
imul edx, eax
xor r8d, 0x26751c4d
and r8d, edx
mov eax, dword [0x14008c130]
mov ecx, dword [0x14008c134]
shrd ecx, eax, 0xa
imul eax, dword [0x14008c138], 0x4964d817
imul edx, dword [0x14008c13c], 0x8767db93
mov r9d, dword [0x14008c140]
mov r10d, dword [0x14008c144]
shrd r10d, r9d, 0xf
xor ecx, 0x72971805
xor r10d, 0x87e37b93
mov r9d, dword [0x14008c148]
mov r11d, dword [0x14008c14c]
shrd r11d, r9d, 0x1e
xor r11d, 0x5defd6f7
cmp r8d, ecx
mov ecx, edx
cmove r11d, r10d
add eax, ecx
add eax, 0xf1bc0198
cmp dword [0x140099c60], eax
cmovl r11d, r10d
mov dword [rbp + 4], r11d
mov r11d, 0xf49a8b6d
mov r8d, r11d
mov r13d, r10d
mov rbx, rdi
mov r12, r9
mov r15, rdx
mov r14, rcx
mov rsi, rax
cmp r11d, 0xfc7bccdc
jg 0x14000797d
cmp r8d, 0xd1391762
jg 0x140007a8f
cmp r8d, 0xc8586553
jle 0x1400081ef
cmp r8d, 0xc8586554
je 0x1400083e1
cmp r8d, 0xcd7633a1
je 0x14000851b
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0xd0c75e31
jne 0x14000782f
mov rax, qword [r12]
cmp rax, qword [r15]
setb r10b
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c238]
mov edx, dword [0x14008c23c]
shrd edx, ecx, 0x1a
xor edx, eax
xor edx, 0xe462574
imul edx, eax
mov eax, dword [0x14008c240]
mov ecx, dword [0x14008c244]
shrd ecx, eax, 0x16
xor ecx, 0x1cfc41db
and ecx, edx
mov eax, dword [0x14008c248]
mov edx, dword [0x14008c24c]
shrd edx, eax, 5
xor edx, 0xdbca52ac
mov eax, dword [0x14008c250]
mov r8d, dword [0x14008c254]
shrd r8d, eax, 0xf
xor r8d, 0x504cfdc
imul eax, dword [0x14008c258], 0xc0a7c27d
imul r9d, dword [0x14008c25c], 0x22804982
imul r11d, dword [str._B_], 0x1565a70b
imul edi, dword [0x14008c264], 0x21d187fa
cmp ecx, edx
mov ecx, r9d
lea eax, [rax + rcx + 0x6d0b5481]
mov ecx, edi
mov edx, r11d
lea ecx, [rdx + rcx - 0x4c8b6323]
cmove ecx, eax
cmp dword [0x140099c60], r8d
mov r11d, ecx
cmovl r11d, eax
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
jmp 0x14000782f
cmp r8d, 0x40d24c33
jle 0x140007af3
cmp r8d, 0x61958a50
jle 0x140008378
cmp r8d, 0x61958a51
je 0x14000845b
cmp r8d, 0x6e187f3f
je 0x1400087c0
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0x74c199df
jne 0x14000782f
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c358]
mov edx, dword [0x14008c35c]
shrd edx, ecx, 2
xor edx, eax
xor edx, 0x29140c25
imul edx, eax
mov eax, dword [0x14008c360]
mov ecx, dword [0x14008c364]
shrd ecx, eax, 0x14
xor ecx, 0xd0654bc4
and ecx, edx
mov eax, dword [0x14008c368]
mov edx, dword [0x14008c36c]
shrd edx, eax, 0x17
imul eax, dword [0x14008c370], 0xb26fa6f9
imul r8d, dword [0x14008c374], 0xbe94205e
xor edx, 0x299a9f11
imul r9d, dword [0x14008c378], 0xee7dee6
mov r10d, dword [0x14008c380]
mov r11d, dword [0x14008c384]
shrd r11d, r10d, 3
imul r10d, dword [0x14008c37c], 0xaefd466e
xor r11d, 0xd0145fb
cmp ecx, edx
mov ecx, r8d
lea eax, [rax + rcx + 0x2ad28bc7]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x2d92417d]
cmove r11d, ecx
cmp dword [0x140099c60], eax
jmp 0x1400086f8
cmp r8d, 0xe9fb0480
jle 0x14000832c
cmp r8d, 0xe9fb0481
je 0x1400083c4
cmp r8d, 0xeac404a4
je 0x14000855c
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0xf49a8b6d
jne 0x14000782f
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, dword [rbp + 4]
jmp 0x14000782f
cmp r8d, 0x30b6baea
jg 0x140007b4a
cmp r8d, 0xfe33a0f5
je 0x140008701
cmp r8d, 0x9d5c501
jne 0x140008938
sub rsp, 0x20
mov rcx, qword [rbp - 8]
xor edx, edx
mov r8, qword [rbp - 0x10]
call fcn.140089280
add rsp, 0x20
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0x383818b0
jmp 0x14000782f
cmp r8d, 0x30b6baeb
je 0x1400083c4
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0x383818b0
jne 0x14000782f
imul eax, dword [0x14008c150], 0x659b700f
imul ecx, dword [0x14008c154], 0x1bff2985
add eax, ecx
add eax, 0x7fed4fc0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov rsi, rdx
imul eax, dword [0x14008c158], 0xa0fddbf3
imul ecx, dword [0x14008c15c], 0xb923a232
add eax, ecx
add eax, 0x5d6479f8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
mov rbx, r8
mov eax, dword [0x14008c160]
mov ecx, dword [0x14008c164]
shrd ecx, eax, 3
xor ecx, 0xd0d3f3ee
mov eax, ecx
lea rcx, [rax + rax*8]
lea rax, [rax + rcx*4]
add rax, 0xf
movabs rcx, 0x7ffffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov r14, r10
mov eax, dword [0x14008c168]
mov r9d, dword [0x14008c16c]
shrd r9d, eax, 7
xor r9d, 0xbd5840b3
mov eax, r9d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
mov r15, r12
mov eax, dword [0x14008c170]
mov r9d, dword [0x14008c174]
shrd r9d, eax, 0x12
xor r9d, 0x5ae190cb
mov eax, r9d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov r9, qword [rbp - 0x10]
mov qword [rdx], r9
mov rcx, qword [rbp - 8]
mov qword [r8], rcx
mov al, byte [0x14008c178]
mov dl, byte [0x14008c179]
shr dl, 2
shl al, 6
or al, dl
xor al, 0x73
mov byte [r10], al
movzx eax, byte [0x14008c17a]
movzx edx, byte [0x14008c17b]
imul eax, eax, 0x45
imul edx, edx, 0xffffffea
add dl, al
add dl, 0x9a
mov byte [r10 + 1], dl
movzx eax, byte [0x14008c17c]
movzx edx, byte [0x14008c17d]
imul eax, eax, 0x52
shl edx, 4
lea edx, [rdx + rdx*4]
neg edx
add dl, al
add dl, 0x47
mov byte [r10 + 2], dl
movzx eax, byte [0x14008c17e]
movzx edx, byte [0x14008c17f]
imul eax, eax, 0x45
imul edx, edx, 0xffffffa7
add dl, al
add dl, 0x31
mov byte [r10 + 3], dl
movzx eax, byte [0x14008c180]
movzx edx, byte [str.Y_9_tZ.]
imul eax, eax, 0xffffffc9
mov r8d, edx
shl r8d, 7
sub r8d, edx
mov edx, r8d
add dl, al
add dl, 0x20
mov byte [r10 + 4], dl
movzx eax, byte [0x14008c182]
movzx edx, byte [0x14008c183]
imul eax, eax, 0xffffffcf
imul edx, edx, 0xffffff86
add dl, al
add dl, 0x54
mov byte [r10 + 5], dl
movzx eax, byte [0x14008c184]
movzx edx, byte [0x14008c185]
mov r8d, eax
lea r8d, [r8 + r8*4]
lea r8d, [r8 + r8*4]
add r8d, eax
shl edx, 2
lea edx, [rdx + rdx*2]
neg edx
add dl, r8b
add dl, 0x69
mov byte [r10 + 6], dl
mov al, byte [0x14008c186]
mov dl, byte [0x14008c187]
shr dl, 5
shl al, 3
or al, dl
xor al, 0x99
mov byte [r10 + 7], al
movzx eax, byte [0x14008c188]
movzx edx, byte [0x14008c189]
imul eax, eax, 0xffffffce
imul edx, edx, 0xffffffb6
add dl, al
add dl, 0x11
mov byte [r10 + 8], dl
mov al, byte [0x14008c18a]
mov dl, byte [0x14008c18b]
shr dl, 6
shl al, 2
or al, dl
not al
mov byte [r10 + 9], al
movzx eax, byte [0x14008c18c]
movzx edx, byte [0x14008c18d]
imul eax, eax, 0xffffffbc
imul edx, edx, 0x35
add dl, al
add dl, 0x8b
mov byte [r10 + 0xa], dl
movzx eax, byte [0x14008c18e]
movzx edx, byte [0x14008c18f]
imul eax, eax, 0xffffffc2
imul edx, edx, 0xffffff89
add dl, al
add dl, 0x47
mov byte [r10 + 0xb], dl
movzx eax, byte [0x14008c190]
movzx edx, byte [0x14008c191]
lea r8d, [rax + rax*4]
lea eax, [rax + r8*8]
lea r8d, [rdx + rdx*4]
lea edx, [rdx + r8*4]
add dl, al
add dl, 0x3d
mov byte [r10 + 0xc], dl
mov al, byte [0x14008c192]
mov dl, byte [0x14008c193]
shr dl, 6
shl al, 2
or al, dl
xor al, 0x40
mov byte [r10 + 0xd], al
mov al, byte [str._Fi:_]
mov dl, byte [0x14008c195]
shr dl, 6
shl al, 2
or al, dl
xor al, 0xda
mov byte [r10 + 0xe], al
mov al, byte [0x14008c196]
mov dl, byte [0x14008c197]
shr dl, 7
add al, al
or al, dl
xor al, 0x82
mov byte [r10 + 0xf], al
movzx eax, byte [0x14008c198]
mov dl, byte [0x14008c199]
imul eax, eax, 0x2f
shl dl, 6
add dl, al
add dl, 0x82
mov byte [r10 + 0x10], dl
mov al, byte [0x14008c19a]
mov dl, byte [0x14008c19b]
shr dl, 7
add al, al
or al, dl
xor al, 0x1d
mov byte [r10 + 0x11], al
mov al, byte [0x14008c19c]
mov dl, byte [0x14008c19d]
shr dl, 5
shl al, 3
or al, dl
xor al, 0xf8
mov byte [r10 + 0x12], al
movzx eax, byte [0x14008c19e]
movzx edx, byte [0x14008c19f]
imul eax, eax, 0xffffffbb
imul edx, edx, 0x4c
add dl, al
add dl, 0x9e
mov byte [r10 + 0x13], dl
mov al, byte [0x14008c1a0]
mov dl, byte [0x14008c1a1]
shr dl, 5
shl al, 3
or al, dl
xor al, 0x31
mov byte [r10 + 0x14], al
mov al, byte [0x14008c1a2]
mov dl, byte [0x14008c1a3]
shr dl, 5
shl al, 3
or al, dl
xor al, 0xcd
mov byte [r10 + 0x15], al
movzx eax, byte [0x14008c1a4]
movzx edx, byte [0x14008c1a5]
imul eax, eax, 0xffffffa1
imul edx, edx, 0x65
add dl, al
add dl, 0x9d
mov byte [r10 + 0x16], dl
mov al, byte [0x14008c1a6]
mov dl, byte [0x14008c1a7]
shr dl, 2
shl al, 6
or al, dl
xor al, 0x3f
mov byte [r10 + 0x17], al
mov al, byte [0x14008c1a8]
mov dl, byte [0x14008c1a9]
shr dl, 1
shl al, 7
or al, dl
xor al, 0xd4
mov byte [r10 + 0x18], al
mov al, byte [0x14008c1aa]
mov dl, byte [0x14008c1ab]
shr dl, 1
shl al, 7
or al, dl
xor al, 0x96
mov byte [r10 + 0x19], al
movzx eax, byte [str.9_t_n]
movzx edx, byte [0x14008c1ad]
imul eax, eax, 0xffffff94
imul edx, edx, 0x67
add dl, al
add dl, 0xfe
mov byte [r10 + 0x1a], dl
mov al, byte [0x14008c1ae]
mov dl, byte [0x14008c1af]
shr dl, 3
shl al, 5
or al, dl
xor al, 0x26
mov byte [r10 + 0x1b], al
mov al, byte [0x14008c1b0]
mov dl, byte [0x14008c1b1]
shr dl, 4
shl al, 4
or al, dl
xor al, 0x71
mov byte [r10 + 0x1c], al
movzx eax, byte [0x14008c1b2]
movzx edx, byte [0x14008c1b3]
imul eax, eax, 0x2e
mov r8d, edx
shl r8d, 6
lea edx, [r8 + rdx*2]
add dl, al
add dl, 0x78
mov byte [r10 + 0x1d], dl
movzx eax, byte [0x14008c1b4]
mov dl, byte [0x14008c1b5]
lea eax, [rax + rax*2]
shl dl, 3
sub al, dl
add al, 0x29
mov byte [r10 + 0x1e], al
mov al, byte [0x14008c1b6]
mov dl, byte [0x14008c1b7]
shr dl, 1
shl al, 7
or al, dl
xor al, 0xa9
mov byte [r10 + 0x1f], al
mov al, byte [0x14008c1b8]
mov dl, byte [str.e.UB6x]
shr dl, 7
add al, al
or al, dl
xor al, 9
mov byte [r10 + 0x20], al
mov al, byte [0x14008c1ba]
mov dl, byte [0x14008c1bb]
shr dl, 1
shl al, 7
or al, dl
xor al, 0x12
mov byte [r10 + 0x21], al
movzx eax, byte [0x14008c1bc]
movzx edx, byte [0x14008c1bd]
imul eax, eax, 0xffffffa7
mov r8d, edx
shl r8d, 6
sub r8d, edx
mov edx, r8d
add dl, al
add dl, 0xe1
mov byte [r10 + 0x22], dl
mov al, byte [0x14008c1be]
mov dl, byte [0x14008c1bf]
shr dl, 7
add al, al
or al, dl
xor al, 0x7e
mov byte [r10 + 0x23], al
movzx eax, byte [0x14008c1c0]
movzx edx, byte [0x14008c1c1]
imul eax, eax, 0xffffffc9
imul edx, edx, 0x4b
add dl, al
add dl, 0xae
mov byte [r10 + 0x24], dl
sub rsp, 0x20
xor edx, edx
mov r8, r9
call fcn.140089280
add rsp, 0x20
mov rax, qword [0x14008c1c8]
movabs rcx, 0x2499b256d695b7cc
imul rax, rcx
mov rcx, qword [0x14008c1d0]
movabs rdx, 0x2b4321c989063210
imul rcx, rdx
add rcx, rax
mov rax, rcx
movabs rcx, 0x247ddfb62cb3be88
add rax, rcx
mov ecx, dword [0x140099c5c]
imul edx, dword [0x14008c1d8], 0x33cee7f3
imul r8d, dword [0x14008c1dc], 0xb8f83554
add edx, r8d
add edx, 0xded57884
xor edx, ecx
imul edx, ecx
mov ecx, dword [0x14008c1e0]
mov r8d, dword [0x14008c1e4]
shrd r8d, ecx, 0x12
xor r8d, 0x1e29e065
and r8d, edx
imul ecx, dword [0x14008c1e8], 0x352e8350
imul edx, dword [0x14008c1ec], 0x596fa25e
add ecx, edx
add ecx, 0x2e709a22
mov edx, dword [0x14008c1f0]
mov r9d, dword [0x14008c1f4]
shrd r9d, edx, 5
mov edx, dword [0x14008c1f8]
mov r10d, dword [0x14008c1fc]
shrd r10d, edx, 4
xor r9d, 0x80251593
imul edx, dword [0x14008c200], 0x85a2a743
xor r10d, 0x7b10e580
imul r11d, dword [0x14008c204], 0x67c62b17
cmp r8d, ecx
mov ecx, r11d
lea ecx, [rdx + rcx - 0x7992d383]
cmove ecx, r10d
cmp dword [0x140099c60], r9d
mov r11d, ecx
cmovl r11d, r10d
mov qword [r12], rax
mov rax, r14
mov rcx, rbx
mov rdx, rsi
mov r9, r12
mov r10d, r13d
jmp 0x14000782f
cmp r8d, 0x9cb52ec6
je 0x140008614
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0xa562834c
jne 0x14000782f
mov rax, qword [0x14008c318]
movabs rcx, 0x11244a35c85f1cba
imul rax, rcx
mov rcx, qword [0x14008c320]
movabs rdx, 0xca04738f68277eb0
imul rcx, rdx
add rcx, rax
add rcx, qword [r12]
movabs rax, 0x83625414fb2cb7e3
add rcx, rax
mov qword [r12], rcx
mov eax, dword [0x140099c5c]
imul ecx, dword [0x14008c328], 0x23610ec7
imul edx, dword [0x14008c32c], 0x2154c3b0
add ecx, edx
add ecx, 0x4134f181
xor ecx, eax
imul edx, dword [0x14008c330], 0x3f166293
imul r8d, dword [0x14008c334], 0xb38c614a
imul ecx, eax
mov eax, r8d
add eax, edx
add eax, 0xe50ecaea
and eax, ecx
imul ecx, dword [0x14008c338], 0x8f5f3b6f
imul edx, dword [0x14008c33c], 0xc64d257d
add ecx, edx
add ecx, 0x23e0b806
mov edx, dword [0x14008c340]
mov r8d, dword [0x14008c344]
shrd r8d, edx, 5
mov edx, dword [0x14008c348]
mov r9d, dword [0x14008c34c]
shrd r9d, edx, 3
xor r8d, 0xf9c854f6
imul edx, dword [0x14008c350], 0xafb787fb
xor r9d, 0x4281560c
imul r10d, dword [0x14008c354], 0xacd526ff
cmp eax, ecx
mov eax, r10d
mov ecx, edx
lea eax, [rcx + rax + 0x165173d2]
cmove eax, r9d
cmp dword [0x140099c60], r8d
mov r11d, eax
jmp 0x14000860b
cmp r8d, 0xd1391763
je 0x140008631
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0xe88d37da
jne 0x14000782f
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0xd1391763
jmp 0x14000782f
cmp r8d, 0x40d24c34
je 0x14000880b
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0x515ce540
jne 0x14000782f
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0xd0c75e31
jmp 0x14000782f
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0x61958a51
jmp 0x14000782f
mov eax, dword [0x14008c3b8]
mov ecx, dword [0x14008c3bc]
shrd ecx, eax, 0x1a
xor ecx, 0xd206e7bf
imul ecx, dword [r12]
mov dword [rbx], ecx
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlRandomEx]
add rsp, 0x20
imul ecx, dword [0x14008c3c0], 0xb12be437
imul edx, dword [0x14008c3c4], 0x9d3c13fc
add ecx, edx
add ecx, 0x91d27330
xor edx, edx
div ecx
mov eax, edx
mov al, byte [rsi + rax]
mov rcx, qword [r14]
mov rdx, qword [r12]
mov byte [rcx + rdx], al
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0x40d24c34
jmp 0x14000782f
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c208]
mov edx, dword [0x14008c20c]
shrd edx, ecx, 7
xor edx, eax
xor edx, 0x206eee7e
imul ecx, dword [0x14008c210], 0x91e00f62
imul r8d, dword [0x14008c214], 0x93ae3c8f
imul edx, eax
mov eax, r8d
add eax, ecx
add eax, 0x21c9ea1a
and eax, edx
imul ecx, dword [0x14008c218], 0x738935a7
imul edx, dword [0x14008c21c], 0x581d7998
imul r8d, dword [0x14008c220], 0xecb1f1dd
imul r9d, dword [0x14008c224], 0x2db17830
add ecx, edx
add ecx, 0x4bf737c1
mov edx, dword [0x14008c228]
mov r10d, dword [0x14008c22c]
shrd r10d, edx, 7
xor r10d, 0xf660d57c
imul edx, dword [0x14008c230], 0x41242f06
imul r11d, dword [0x14008c234], 0x5a70a33b
cmp eax, ecx
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x391c46c4]
mov ecx, r11d
lea ecx, [rdx + rcx - 0x427ed3f8]
jmp 0x1400087ae
mov rax, qword [0x14008c3c8]
mov rcx, qword [0x14008c3d0]
shrd rcx, rax, 0x3d
movabs rax, 0xcc2f9855b130a6b2
xor rcx, rax
add qword [r12], rcx
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0xa562834c
jmp 0x14000782f
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c278]
mov edx, dword [0x14008c27c]
shrd edx, ecx, 9
xor edx, eax
xor edx, 0x77e79d05
imul edx, eax
mov eax, dword [0x14008c280]
mov ecx, dword [0x14008c284]
shrd ecx, eax, 0x11
xor ecx, 0xc5249028
and ecx, edx
imul eax, dword [0x14008c288], 0xff85c7e2
imul edx, dword [0x14008c28c], 0xf49cea0a
add eax, edx
add eax, 0xd01583b6
mov edx, dword [0x14008c290]
mov r8d, dword [0x14008c294]
shrd r8d, edx, 0x1b
mov edx, dword [0x14008c298]
mov r9d, dword [0x14008c29c]
shrd r9d, edx, 8
xor r8d, 0xa4b7e534
xor r9d, 0x68987959
mov edx, dword [0x14008c2a0]
mov r10d, dword [0x14008c2a4]
shrd r10d, edx, 0xf
xor r10d, 0xa3dd42c1
cmp ecx, eax
cmove r10d, r9d
cmp dword [0x140099c60], r8d
mov r11d, r10d
cmovl r11d, r9d
jmp 0x140008921
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, 0xfe33a0f5
jmp 0x14000782f
mov eax, dword [0x140099c5c]
imul ecx, dword [0x14008c388], 0x33aad2ea
imul edx, dword [0x14008c38c], 0x3ae9de98
add ecx, edx
add ecx, 0x7a499dc9
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008c390]
mov edx, dword [0x14008c394]
shrd edx, eax, 0x11
xor edx, 0xadd2847a
and edx, ecx
mov eax, dword [0x14008c398]
mov ecx, dword [0x14008c39c]
shrd ecx, eax, 0xa
imul eax, dword [0x14008c3a0], 0xf54ac39d
imul r8d, dword [0x14008c3a4], 0xaf1a4daa
imul r9d, dword [0x14008c3a8], 0x4f3bd7d6
imul r10d, dword [0x14008c3ac], 0xd9b8830
imul r11d, dword [0x14008c3b0], 0x17da7cc6
imul edi, dword [0x14008c3b4], 0xaa62eaa6
xor ecx, 0x4dc7dea3
cmp edx, ecx
mov ecx, r8d
lea eax, [rax + rcx + 0x5bb8e374]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x605f0fc7]
mov edx, edi
mov r8d, r11d
lea edx, [r8 + rdx + 0x61cedc2a]
cmove edx, ecx
cmp dword [0x140099c60], eax
mov r11d, edx
cmovl r11d, ecx
jmp 0x140008921
mov eax, dword [0x140099c5c]
mov ecx, dword [0x14008c2e8]
mov edx, dword [0x14008c2ec]
shrd edx, ecx, 1
xor edx, eax
xor edx, 0xea51ec86
imul edx, eax
mov eax, dword [0x14008c2f0]
mov ecx, dword [0x14008c2f4]
shrd ecx, eax, 6
xor ecx, 0x7e997eb2
and ecx, edx
mov eax, dword [0x14008c2f8]
mov edx, dword [0x14008c2fc]
shrd edx, eax, 9
imul eax, dword [0x14008c300], 0x16957ffa
imul r8d, dword [0x14008c304], 0xd931ad17
xor edx, 0x7f7fb82b
mov r9d, dword [0x14008c308]
mov r10d, dword [0x14008c30c]
shrd r10d, r9d, 0xd
xor r10d, 0xbec5b8c0
imul r9d, dword [0x14008c310], 0x71d30654
imul r11d, dword [0x14008c314], 0x86db1505
cmp ecx, edx
mov ecx, r8d
lea eax, [rax + rcx + 0x3427d677]
mov ecx, r11d
mov edx, r9d
lea ecx, [rdx + rcx - 0x6d7526fd]
cmove ecx, r10d
cmp dword [0x140099c60], eax
mov r11d, ecx
jmp 0x14000891d
imul eax, dword [0x14008c268], 0x9bc653ee
imul ecx, dword [0x14008c26c], 0x69f2f353
imul edx, dword [0x14008c270], 0xa136d10a
imul r8d, dword [0x14008c274], 0x33033ec2
add eax, ecx
add eax, 0xbb07ab23
mov ecx, r8d
lea r11d, [rdx + rcx]
add r11d, 0xb143b3b
test r13b, 1
cmovne r11d, eax
jmp 0x140008921
imul eax, dword [0x14008c2a8], 0xbaba9cfd
imul ecx, dword [0x14008c2ac], 0xd7a8cb70
add eax, ecx
add eax, 0x80e1cd8b
imul eax, dword [r12]
mov dword [rbx], eax
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlRandomEx]
add rsp, 0x20
mov ecx, dword [0x14008c2b0]
mov edx, dword [0x14008c2b4]
shrd edx, ecx, 0x12
mov ecx, edx
xor ecx, 0x34a93bcb
xor edx, edx
div ecx
mov eax, edx
mov al, byte [rsi + rax]
mov rcx, qword [r14]
mov rdx, qword [r12]
mov byte [rcx + rdx], al
mov eax, dword [0x140099c5c]
imul ecx, dword [0x14008c2b8], 0x9afe6a37
imul edx, dword [0x14008c2bc], 0x919c4d2a
add ecx, edx
add ecx, 0x902aeebe
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008c2c0]
mov edx, dword [0x14008c2c4]
shrd edx, eax, 0xe
xor edx, 0xd96ae7e6
and edx, ecx
mov eax, dword [0x14008c2c8]
mov ecx, dword [0x14008c2cc]
shrd ecx, eax, 7
imul eax, dword [0x14008c2d0], 0x78f5210e
imul r8d, dword [0x14008c2d4], 0xc59100f9
xor ecx, 0xd1f85cf2
mov r9d, dword [0x14008c2d8]
mov r10d, dword [0x14008c2dc]
shrd r10d, r9d, 0x17
mov r9d, dword [0x14008c2e0]
mov r11d, dword [0x14008c2e4]
shrd r11d, r9d, 9
xor r10d, 0xd587c80e
xor r11d, 0x7e9e33ef
cmp edx, ecx
mov ecx, r8d
lea eax, [rax + rcx + 0x227f75e4]
cmove r11d, r10d
cmp dword [0x140099c60], eax
cmovl r11d, r10d
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
jmp 0x14000782f
mov rax, rsi
mov rcx, r14
mov rdx, r15
mov r9, r12
mov rdi, rbx
mov r10d, r13d
mov r11d, r8d
cmp r8d, 0xfc7bccdd
jne 0x14000782f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret