Function at 0x1400c14d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
movaps xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x11], dl
mov r13, rcx
mov eax, dword [0x141dd5b28]
or eax, dword [0x141dd5b2c]
imul eax, eax, 0x7c17599
xor eax, 0x3180022
and eax, 0x537d0c3f
cmp eax, 0x17756d5d
jbe 0x1400c159e
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
lea rax, [r13 + 0x90]
mov qword [rbp - 0x38], rax
nop dword [rax]
mov eax, dword [0x141dd5b30]
or eax, dword [0x141dd5b34]
imul ecx, eax, 0x91752b1d
and ecx, 0xef9d8a3e
add ecx, 0x4479dbe4
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x7b78273d
jb 0x1400c15b0
mov rax, qword [r13 + 0x90]
mov ecx, 0x8845f341
nop word cs:[rax + rax]
mov edx, dword [0x141dd5b38]
xor edx, dword [0x141dd5b3c]
or edx, 0xfcbc069a
add edx, 0x5894591b
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xa5a99224
ja 0x1400c1690
test rax, rax
mov qword [rbp - 0x28], r13
jne 0x1400c1b49
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x40], r8
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c16e0
mov eax, dword [0x141dd5b40]
sub eax, dword [0x141dd5b44]
mov qword [rsi], 0
and eax, 0xb83d0283
imul eax, eax, 0x3c483fff
cmp eax, 0x6158f651
jne 0x1400c1720
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8, rsi
call qword [sym.imp.pdh.dll_PdhOpenQueryA]
add rsp, 0x20
nop
mov r13d, dword [0x141dd5b48]
xor r13d, dword [0x141dd5b4c]
or r13d, 0xfc2742e
add r13d, 0xbe0ae385
or r13d, 0xd84af728
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8, rsi
call qword [sym.imp.pdh.dll_PdhOpenQueryA]
add rsp, 0x20
cmp r13d, 0xdecc8e30
jb 0x1400c1720
mov r10d, eax
test eax, eax
je 0x1400c1774
xor r9d, r9d
mov r13, qword [rbp - 0x28]
jmp 0x1400c1963
mov rsi, qword [rsi]
mov r13, qword [rbp - 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dd5b50]
xor edx, edx
div dword [0x141dd5b54]
imul eax, eax, 0x203158c7
add eax, 0xb91c5417
cmp eax, 0xe8be88fc
ja 0x1400c1780
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x70], 1
mov dword [rbp - 0x20], r10d
je 0x1400c1838
mov eax, dword [0x141dd5b68]
and eax, dword [0x141dd5b6c]
and eax, 0x91b2af07
imul eax, eax, 0x8de49449
cmp eax, 0x274c8fc0
je 0x1400c17c0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
nop dword [rax + rax]
mov eax, dword [0x141dd5b70]
sub eax, dword [str.j_YO]
imul eax, eax, 0xf786383d
cmp eax, 0x603f5bb8
je 0x1400c1800
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x80]
jmp 0x1400c18c3
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x60]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x141dd5b58]
add eax, dword [0x141dd5b5c]
and eax, 0x35acf7ce
add eax, 0x41d108fd
or eax, 0x3f39f53
cmp eax, 0x5bccfb12
nop word [rax + rax]
mov eax, dword [0x141dd5b60]
or eax, dword [0x141dd5b64]
or eax, 0x26e34622
imul eax, eax, 0x5e231c99
cmp eax, 0x5485a8ea
je 0x1400c1880
mov r8, qword [rbp - 0x58]
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r8
mov eax, dword [0x141dd5b78]
xor edx, edx
div dword [0x141dd5b7c]
and eax, 0xaaf358da
imul rax, rax, 0x64454e69
shr rax, 0x3b
add eax, 0xe539fd2a
cmp eax, 0x8dc976b4
jae 0x1400c190b
lea rax, [rcx + 1]
mov edx, dword [0x141ddb9bc]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x78], rax
lea r10, [rcx + 1]
lea r9, [0x141db9900]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b80]
xor edx, edx
div dword [0x141dd5b84]
mov edx, dword [0x141ddb9bc]
mov r11, qword gs:[0x58]
mov rdx, qword [r11 + rdx*8]
add eax, 0x49165ce6
or eax, 0xad7b4cfc
imul eax, eax, 0x5dbeabb5
mov qword [rdx + 0x78], r10
cmp eax, 0x6a10a616
jb 0x1400c1920
mov r10d, dword [rbp - 0x20]
mov eax, dword [0x141dd5b88]
imul eax, dword [0x141dd5b8c]
imul eax, eax, 0xd3af2815
add eax, 0xe805839
imul rax, rax, 0x580233ed
shr rax, 0x3e
cmp eax, 0x3198ea82
jbe 0x1400c19ca
mov qword [r13 + 0x90], r9
xorps xmm0, xmm0
movups xmmword [r13 + 0x98], xmm0
mov qword [r13 + 0xa8], 0
mov qword [r13 + 0xb0], rcx
mov qword [r13 + 0xb8], r8
mov qword [r13 + 0xc0], rsi
mov qword [r13 + 0xc8], 0
mov qword [rbp - 0x68], r12
xorps xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b90]
and eax, dword [0x141dd5b94]
xor eax, 0x7d47ba1d
add eax, 0xb2da54d
and eax, 0xc80a87eb
mov qword [r13 + 0x90], r9
movups xmmword [r13 + 0x98], xmm0
mov qword [r13 + 0xa8], 0
mov qword [r13 + 0xb0], rcx
mov qword [r13 + 0xb8], r8
mov qword [r13 + 0xc0], rsi
mov qword [r13 + 0xc8], 0
cmp eax, 0x5f52b5e4
ja 0x1400c19e0
test r10d, r10d
jne 0x1400c1aed
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ba8]
add eax, dword [0x141dd5bac]
xor eax, 0xa0024400
or eax, 0x5cbd2bb9
add eax, 0xbf857eb2
cmp eax, 0x28ac72a3
jb 0x1400c1a50
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x1e
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400c1abb
mov rsi, rax
mov eax, dword [0x141dd5bb8]
sub eax, dword [0x141dd5bbc]
and eax, 0x41901012
add eax, 0x48ec180b
cmp eax, 0x4f79fb61
jae 0x1400c224b
jmp 0x1400c22b4
ud2
mov rcx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b98]
sub eax, dword [0x141dd5b9c]
imul eax, eax, 0x79ceacf3
cmp eax, 0x4f623643
je 0x1400c1b00
mov rax, qword [rcx]
nop dword [rax]
mov ecx, dword [0x141dd5ba0]
and ecx, dword [0x141dd5ba4]
or ecx, 0x7dd9ffef
and ecx, 0x7ff9ffff
cmp ecx, 0x9720739e
je 0x1400c1b20
test rax, rax
je 0x1400c21a4
mov rcx, qword [r13 + 0xc0]
sub rsp, 0x20
call qword [sym.imp.pdh.dll_PdhCollectQueryData]
add rsp, 0x20
mov rcx, qword [r13 + 0x18]
movabs rdi, 0x8000000000000000
movzx ebx, byte [rbp - 0x11]
mov eax, dword [0x141dd5bf0]
and eax, dword [0x141dd5bf4]
imul eax, eax, 0xc00d1cc1
add eax, 0x5ab4539a
or eax, 0x6b610f16
cmp eax, 0x51e2f784
jb 0x1400c1b70
nop word cs:[rax + rax]
mov eax, dword [0x141dd5bf8]
xor edx, edx
div dword [0x141dd5bfc]
cmp eax, 0x5086e286
je 0x1400c1ba0
cmp rcx, rdi
mov r14, qword [rbp - 0x38]
je 0x1400c1ca9
nop word cs:[rax + rax]
mov eax, dword [0x141dd5c00]
xor eax, dword [0x141dd5c04]
imul eax, eax, 0x333bf944
cmp eax, 0x82ac4706
je 0x1400c1bd0
mov eax, dword [0x141dd5c08]
xor eax, dword [0x141dd5c0c]
imul eax, eax, 0xcc5a2329
add eax, 0xcaa0f3e8
or eax, 0x4085eca7
cmp eax, 0x8a851c58
jne 0x1400c1c30
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
sub rsp, 0x20
mov rcx, r14
call fcn.1400d9db0
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dd5c10]
imul esi, dword [0x141dd5c14]
add esi, 0x9a7230e3
xor esi, 0xf4df5ff9
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
sub rsp, 0x20
mov rcx, r14
call fcn.1400d9db0
add rsp, 0x20
cmp esi, 0x144b61c7
jb 0x1400c1c30
mov ecx, eax
nop dword [rax + rax]
mov eax, dword [0x141dd5c18]
xor edx, edx
div dword [0x141dd5c1c]
and eax, 0x7ead160c
add eax, 0x46102d2
cmp eax, 0x7808dd4f
ja 0x1400c1c70
test ecx, ecx
je 0x1400c2249
movss xmm1, dword [0x140102db0]
subss xmm1, xmm0
movss dword [r13 + 0x30], xmm1
mov eax, dword [0x141dd5c20]
add eax, dword [0x141dd5c24]
mov ecx, 0xfbfe4a5d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x782b1b58
je 0x1400c1d02
mov eax, dword [0x141dd5c28]
add eax, dword [0x141dd5c2c]
imul esi, eax, 0x780388b1
xor esi, 0x31582041
and esi, 0xb3f865c7
sub rsp, 0x20
mov rcx, r13
mov edx, ebx
call fcn.1400c4a70
add rsp, 0x20
cmp esi, 0xe86e2aed
jne 0x1400c1d16
sub rsp, 0x20
mov rcx, r13
mov edx, ebx
call fcn.1400c4a70
add rsp, 0x20
jmp 0x1400c1cca
mov rax, qword [r13 + 8]
mov qword [rbp - 0x20], rax
mov eax, dword [0x141dd5c30]
xor edx, edx
div dword [0x141dd5c34]
nop dword [rax]
mov eax, dword [0x141dd5c38]
imul eax, dword [0x141dd5c3c]
imul rax, rax, 0x5fd2de5f
shr rax, 0x3e
or eax, 0xd0ad4634
cmp eax, 0xd92f12ca
ja 0x1400c1d30
mov rcx, qword [r13 + 0x10]
imul rax, rcx, 0x70
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], rcx
test rcx, rcx
je 0x1400c1f2e
mov rbx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x30]
lea r15, [rbx + rax]
xor r12d, r12d
movss xmm6, dword [0x140102db0]
mov r13d, 0xa1a72311
mov rsi, qword [rbp - 0x38]
nop
mov eax, dword [0x141dd5c40]
or eax, dword [0x141dd5c44]
xor eax, 0xc142021
or eax, 0xf2aa12d6
imul eax, eax, 0x4f370b4a
cmp eax, 0x7ae2e3e
jb 0x1400c1d90
cmp qword [rbx + 0x48], rdi
je 0x1400c1ef4
mov eax, dword [0x141dd5c90]
imul eax, dword [0x141dd5c94]
xor eax, 0x4014
or eax, 0x21410588
and eax, 0x2145459d
cmp eax, 0x11d909a0
jb 0x1400c1e1d
mov r14d, dword [0x141dd5c98]
and r14d, dword [0x141dd5c9c]
xor r14d, 0x150210
and r14d, 0x8351359
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d9db0
add rsp, 0x20
cmp r14d, 0xb5b06f72
jne 0x1400c1e40
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d9db0
add rsp, 0x20
jmp 0x1400c1de0
mov ecx, eax
mov eax, dword [0x141dd5ca0]
xor edx, edx
div dword [0x141dd5ca4]
mov eax, dword [0x141dd5ca8]
add eax, dword [0x141dd5cac]
imul eax, eax, 0x23d69635
cmp eax, 0x2e500100
je 0x1400c1e50
test ecx, ecx
je 0x1400c21c9
nop word cs:[rax + rax]
mov eax, dword [0x141dd5cc8]
or eax, dword [0x141dd5ccc]
and eax, 0x17844045
cmp eax, 0xf92449ab
je 0x1400c1e80
movaps xmm1, xmm6
subss xmm1, xmm0
mov eax, dword [0x141dd5cd0]
and eax, dword [0x141dd5cd4]
imul rax, r13
shr rax, 0x3f
or eax, 0x755cd36e
imul eax, eax, 0x6ee94272
cmp eax, 0x7522ba56
jae 0x1400c1ed0
movss dword [rbx + 0x60], xmm1
nop word [rax + rax]
mov eax, dword [0x141dd5cd8]
imul eax, dword [0x141dd5cdc]
or eax, 0x899fb7b4
imul eax, eax, 0xa378a887
movss dword [rbx + 0x60], xmm1
cmp eax, 0xd4cc335d
je 0x1400c1ed0
add rbx, 0x70
nop dword [rax + rax]
mov eax, dword [0x141dd5ce0]
add eax, dword [0x141dd5ce4]
or eax, 0x8b605b2e
add eax, 0x5b45a6e4
cmp eax, 0x9bc70abb
ja 0x1400c1f00
nop dword [rax]
test r12b, r12b
jne 0x1400c1f20
cmp rbx, r15
jne 0x1400c1d90
cmp byte [rbp - 0x11], 0
mov r15, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x30]
je 0x1400c21a4
nop word cs:[rax + rax]
mov eax, dword [0x141dd5c48]
sub eax, dword [0x141dd5c4c]
add eax, 0xfe8553b5
or eax, 0x15f7812a
imul rax, rax, 0x1ba6d1e3
shr rax, 0x3b
cmp eax, 0xfc428337
ja 0x1400c1f50
nop dword [rax + rax]
mov eax, dword [0x141dd5c50]
sub eax, dword [0x141dd5c54]
imul eax, eax, 0x5cd5f398
add eax, 0x2471330c
imul rax, rax, 0x7fa43d0f
shr rax, 0x3e
cmp eax, 0x438d6ae1
ja 0x1400c1f80
cmp byte [r15 + 0x38], 0
jne 0x1400c21a4
nop word cs:[rax + rax]
mov eax, dword [0x141dd5c58]
and eax, dword [0x141dd5c5c]
xor eax, 0x30880d40
imul eax, eax, 0x965550b9
add eax, 0x449ff76
cmp eax, 0x8844387a
jb 0x1400c1fc0
sub rsp, 0x20
lea rcx, [rbp - 0x60]
mov r14, qword [rbp - 0x40]
mov rdx, r14
call fcn.1400d7980
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x58]
test r14, r14
je 0x1400c2050
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400c2050
lea rcx, [rcx*8 - 8]
add rbx, 0xffffffffffffff90
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rdi + r8]
mov qword [rsi + rdx + 0x68], r9
cmp rbx, rdx
je 0x1400c2050
lea r9, [r8 + 8]
add rdx, 0x70
cmp rcx, r8
mov r8, r9
jne 0x1400c2030
nop
mov ecx, dword [0x141dd5c60]
xor ecx, dword [0x141dd5c64]
xor ecx, 0x8d78b975
imul ecx, ecx, 0xadb87be5
add ecx, 0x733672d4
cmp ecx, 0x5bbe4a2a
ja 0x1400c2050
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5c68]
or ecx, dword [0x141dd5c6c]
imul ecx, ecx, 0x9e437016
xor ecx, 0x85c7b501
add ecx, 0xa29a6b9e
cmp ecx, 0xe2b55c48
ja 0x1400c2080
test rax, rax
je 0x1400c216e
mov rsi, qword [0x141ddb9a0]
mov eax, dword [0x141dd5c70]
imul eax, dword [0x141dd5c74]
add eax, 0x7e26ad11
and eax, 0x44999c22
add eax, 0xd4f9241f
cmp eax, 0x410d1beb
jbe 0x1400c20ef
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r14d, dword [0x141dd5c78]
or r14d, dword [0x141dd5c7c]
add r14d, 0x23bb8484
imul rax, r14, 0x7f4258d
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
or r14d, 0x8988b000
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x90dede26
ja 0x1400c2100
nop
mov eax, dword [0x141dd5c80]
and eax, dword [0x141dd5c84]
imul eax, eax, 0xff326ed3
add eax, 0x911069b1
cmp eax, 0xddc61f47
ja 0x1400c2150
mov byte [r15 + 0x38], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd5c88]
xor edx, edx
div dword [0x141dd5c8c]
xor eax, 0x381c482
and eax, 0x33a9cc8e
xor eax, 0xd42a0d6f
cmp eax, 0xdb699c27
jae 0x1400c2180
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c21b0
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd5cb0]
sub eax, dword [0x141dd5cb4]
or eax, 0x8008126
xor eax, 0xa4000840
and eax, 0xad00fb66
cmp eax, 0x92cfdbcb
je 0x1400c220f
mov eax, dword [0x141dd5cb8]
and eax, dword [0x141dd5cbc]
or eax, 0x6bab1407
add eax, 0x858b8e04
and eax, 0xa091eb40
ud2
ud2
ud2
mov r13d, dword [0x141dd5bc0]
imul r13d, dword [0x141dd5bc4]
add r13d, 0x80ce3cec
and r13d, 0x8e88ff83
movups xmm0, xmmword [0x141db9a2e]
movups xmmword [rsi + 0xe], xmm0
movups xmm0, xmmword [0x141db9a20]
movups xmmword [rsi], xmm0
mov qword [rdi], 0x1e
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], 0x1e
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp r13d, 0xea85da0c
jne 0x1400c22fc
movups xmm0, xmmword [0x141db9a2e]
movups xmmword [rsi + 0xe], xmm0
movups xmm0, xmmword [0x141db9a20]
movups xmmword [rsi], xmm0
mov qword [rdi], 0x1e
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], 0x1e
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c224b
mov r8, rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c2310
test r8, r8
mov rax, qword [rbp - 0x28]
je 0x1400c2249
add rax, 0x18
mov qword [rbp - 0x20], rax
mov byte [r8 + 4], 0x30
mov dword [r8], 0x5f746f74
mov qword [rbx], 5
mov eax, dword [0x141dd5bc8]
imul eax, dword [0x141dd5bcc]
and eax, 0x8411bb6f
mov ecx, 0xcef83f0f
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x69b66574
mov r12, qword [rbp - 0x38]
mov rsi, r8
je 0x1400c23b1
mov eax, dword [0x141dd5bd0]
xor edx, edx
div dword [0x141dd5bd4]
imul r13d, eax, 0x51b9dc78
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], 5
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp - 0x20]
mov r9, rbx
call fcn.1400d83f0
mov r8, rsi
add rsp, 0x20
cmp r13d, 0x1ba295db
jne 0x1400c23dc
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], 5
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp - 0x20]
mov r9, rbx
call fcn.1400d83f0
mov r8, rsi
add rsp, 0x20
jmp 0x1400c236a
mov eax, dword [0x141dd5bd8]
imul eax, dword [0x141dd5bdc]
add eax, 0x89a98703
xor eax, 0x8e1b6438
imul eax, eax, 0x2dc8dcee
cmp eax, 0x9d570237
mov r13, qword [rbp - 0x28]
movzx ebx, byte [rbp - 0x11]
jbe 0x1400c2420
sub rsp, 0x20
mov rcx, r13
mov edx, ebx
call fcn.1400c4a70
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd5be0]
and eax, dword [0x141dd5be4]
imul esi, eax, 0x8d5c31d2
add esi, 0x40de79d5
sub rsp, 0x20
mov rcx, r13
mov edx, ebx
call fcn.1400c4a70
add rsp, 0x20
cmp esi, 0x89e66dca
ja 0x1400c2420
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1400c1aed
mov rsi, qword [r13 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5be8]
sub ecx, dword [0x141dd5bec]
or ecx, 0x3f151519
and ecx, 0x3f355f19
cmp ecx, 0x2f1416c5
jb 0x1400c2470
add rsi, 0x48
imul rdi, rax, 0x70
xor ebx, ebx
mov r12, r14
mov r14, qword [rbp - 0x68]
mov qword [rbp - 0x70], r15
nop word cs:[rax + rax]
mov qword [r15], rbx
inc rbx
mov rcx, qword [rbp - 0x78]
mov qword [rcx], r15
lea rax, [0x140053250]
mov qword [rcx + 8], rax
lea rax, [0x141db9a58]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, r14
call fcn.140037760
add rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov qword [rcx], r15
lea rax, [0x140053250]
mov qword [rcx + 8], rax
lea rax, [0x141db9a80]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov r15, qword [rbp - 0x80]
mov rcx, r15
mov rdx, r12
call fcn.140037760
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov r8, rsi
mov r9, r15
mov r15, qword [rbp - 0x70]
call fcn.1400d83f0
add rsp, 0x20
add rsi, 0x70
add rdi, 0xffffffffffffff90
jne 0x1400c24b0
jmp 0x1400c1aed