Function at 0x140001950
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r8, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc0150]
xor edx, edx
div dword [0x141dc0154]
add eax, 0x4062e240
xor eax, 0xc8222809
and eax, 0xecfe2c09
cmp eax, 0x9144e3f6
je 0x140001970
mov r9, qword [r8 + 0x10]
test r9, r9
je 0x140001b79
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x140001b79
nop
mov eax, dword [0x141dc0158]
and eax, dword [0x141dc015c]
xor eax, 0x160286ad
add eax, 0xb50cf0b2
and eax, 0x19ef567f
cmp eax, 0x2605517c
je 0x1400019b0
movzx edi, word [r8 + 0x28]
mov r10, qword [r8 + 0x18]
mov r11d, 0xd28e3521
nop word cs:[rax + rax]
mov eax, dword [0x141dc0160]
xor edx, edx
div dword [0x141dc0164]
nop
mov eax, dword [0x141dc0168]
xor eax, dword [0x141dc016c]
imul rax, rax, 0x294d364b
shr rax, 0x3c
add eax, 0x4656a53b
or eax, 0xd612555
cmp eax, 0xaa3addf1
je 0x140001a00
test di, di
je 0x140001a60
lea eax, [rdi - 1]
mov edx, dword [0x141dc0188]
and edx, dword [0x141dc018c]
imul edx, edx, 0xac02fd3f
add edx, 0x87f1429
imul rdx, r11
shr rdx, 0x3f
cmp edx, 0x2c0764c2
ja 0x140001a30
jmp 0x140001b14
mov eax, dword [0x141dc0180]
or eax, dword [0x141dc0184]
imul eax, eax, 0x31c6f323
add eax, 0x2dd64ef5
imul rdx, rax, 0x283c5c51
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x7613ee38
ja 0x140001a60
add r9, 0xfffffffffffffc80
movdqa xmm0, xmmword [r10]
add r10, 0x10
pmovmskb edi, xmm0
cmp di, 0xffff
je 0x140001a60
mov eax, dword [0x141dc0170]
imul eax, dword [0x141dc0174]
imul eax, eax, 0xae386c47
imul rax, rax, 0x5f096b7b
shr rax, 0x3c
or eax, 0x8ad1a233
cmp eax, 0x31cdb5e9
jae 0x140001ae0
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x10], r9
nop
mov eax, dword [0x141dc0178]
sub eax, dword [0x141dc017c]
and eax, 0xad66a104
imul eax, eax, 0xf4884309
add eax, 0x16f9dbea
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x10], r9
cmp eax, 0x18a883b1
jb 0x140001ae0
mov eax, 0xfffffffe
sub eax, edi
not edi
and eax, edi
dec rcx
tzcnt edx, edi
neg rdx
imul rdx, rdx, 0x38
add rdx, r9
mov rdi, rdx
add rdi, 0xffffffffffffffe0
je 0x140001b70
movzx ebx, byte [rdi]
nop word cs:[rax + rax]
mov edi, dword [0x141dc0190]
sub edi, dword [0x141dc0194]
add edi, 0xd0bf0627
cmp edi, 0x837cbd5f
jb 0x140001b40
cmp bl, 2
je 0x140002028
mov edi, eax
test rcx, rcx
jne 0x1400019f0
xor ecx, ecx
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rcx
mov eax, 0x8611403d
nop
mov ecx, dword [0x141dc01d0]
or ecx, dword [0x141dc01d4]
add ecx, 0x47a79bbd
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x761d56bf
cmp ecx, 0xdc2420db
ja 0x140001b80
mov r9, qword [r8]
test r9, r9
je 0x1400021b1
nop word cs:[rax + rax]
mov eax, dword [0x141dc01d8]
mov ecx, dword [0x141dc01dc]
add eax, ecx
add eax, 0x90309f3a
and eax, 0x7101117
cmp eax, 0xbc227ae8
ja 0x140001bc0
nop
mov eax, dword [0x141dc01e0]
mov ecx, dword [str.:0_W]
add eax, ecx
add eax, 0x904f9f81
or eax, 0x5f231590
cmp eax, 0xfe8f09eb
je 0x140001be0
mov r10, qword [r8 + 8]
cmp r9, r10
je 0x1400021b1
mov r13d, 0x83ab6bef
mov r11d, 0xf4c91b4f
mov edi, 0xb3352a6f
mov qword [rsp + 0x20], r10
mov eax, dword [0x141dc01e8]
xor eax, dword [0x141dc01ec]
add eax, 0x4dfa4092
xor eax, 0x473ebed9
cmp eax, 0xbefa7f2
jb 0x140001ef0
nop word cs:[rax + rax]
mov eax, dword [str.e_Y_nF]
xor edx, edx
div dword [0x141dc01f4]
imul eax, eax, 0x8015ab4d
imul rax, r13
shr rax, 0x3e
mov rbx, qword [r9]
mov r14, qword [r9 + 8]
lea r12, [rbx + 0x10]
movdqa xmm0, xmmword [rbx]
pmovmskb ebp, xmm0
not ebp
mov r15, qword [r9 + 0x18]
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], r12
mov word [r8 + 0x28], bp
mov qword [r8 + 0x30], r15
cmp eax, 0x14382711
ja 0x140001ef0
add r9, 0x30
test r15, r15
je 0x140001e90
mov r13, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc01f8]
xor edx, edx
div dword [0x141dc01fc]
imul eax, eax, 0x13ad8e77
add eax, 0xf9d0f84a
and eax, 0x140a8da9
cmp eax, 0xaa14cc45
je 0x140001cc0
test bp, bp
je 0x140001d20
lea r10d, [rbp - 1]
nop
mov eax, dword [0x141dc0218]
add eax, dword [0x141dc021c]
xor eax, 0xa97b69d7
imul rax, rax, 0x71fdb7ed
shr rax, 0x3e
xor eax, 0x3df40393
cmp eax, 0xac0e703d
ja 0x140001cf0
jmp 0x140001db4
mov eax, dword [0x141dc0210]
or eax, dword [0x141dc0214]
imul eax, eax, 0xa76b7828
add eax, 0xa8de8bd0
cmp eax, 0x9b1a5bf
jb 0x140001d20
add r13, 0xfffffffffffffc80
movdqa xmm0, xmmword [r12]
add r12, 0x10
pmovmskb ebp, xmm0
cmp bp, 0xffff
je 0x140001d20
mov eax, dword [0x141dc0200]
imul eax, dword [0x141dc0204]
or eax, 0xf13568a6
cmp eax, 0xd59337f3
je 0x140001d9f
mov eax, dword [0x141dc0208]
sub eax, dword [0x141dc020c]
xor eax, 0x942bd87a
add eax, 0x87c3a013
imul rax, r11
shr rax, 0x3e
mov qword [r8 + 0x18], r12
mov qword [r8 + 0x10], r13
cmp eax, 0xc8a1bf89
jbe 0x140001da9
mov qword [r8 + 0x18], r12
mov qword [r8 + 0x10], r13
jmp 0x140001d72
mov r10d, 0xfffffffe
sub r10d, ebp
not ebp
and r10d, ebp
nop word [rax + rax]
mov eax, dword [0x141dc0220]
mov ecx, dword [0x141dc0224]
add eax, ecx
add eax, 0x7e1c013d
and eax, 0x2621300a
cmp eax, 0xdaa34e87
ja 0x140001dc0
dec r15
tzcnt eax, ebp
neg rax
imul rbp, rax, 0x38
lea rax, [rbp - 0x20]
add rax, r13
test rax, rax
je 0x140001e6e
add rbp, r13
movzx ecx, byte [rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0228]
xor edx, edx
div dword [0x141dc022c]
imul eax, eax, 0x129a214d
add eax, 0x952b57a1
cmp eax, 0xf9beea89
ja 0x140001e10
cmp cl, 2
je 0x140001f1b
mov eax, dword [0x141dc0260]
sub eax, dword [0x141dc0264]
imul eax, eax, 0x8c800f0f
imul rax, rdi
shr rax, 0x3f
or eax, 0x5284908a
cmp eax, 0x4a8af8cc
jb 0x140001e39
mov ebp, r10d
test r15, r15
jne 0x140001cc0
xor r15d, r15d
mov word [r8 + 0x28], r10w
mov qword [r8 + 0x30], r15
mov r10, qword [rsp + 0x20]
mov r13d, 0x83ab6bef
nop word cs:[rax + rax]
mov eax, dword [0x141dc0268]
xor eax, dword [0x141dc026c]
shr eax, 2
imul rax, rax, 0x4138d33f
shr rax, 0x3b
or eax, 0x7de73a2e
cmp eax, 0x3defa2b3
je 0x140001e90
nop word cs:[rax + rax]
mov eax, dword [0x141dc0270]
sub eax, dword [0x141dc0274]
or eax, 0xa3010940
and eax, 0xbb291963
cmp eax, 0x13ca394d
je 0x140001ec0
cmp r9, r10
jne 0x140001c22
jmp 0x140002143
mov rax, qword [r9]
mov rcx, qword [r9 + 0x18]
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov qword [r8 + 0x10], rax
add rax, 0x10
mov qword [r8 + 0x18], rax
mov word [r8 + 0x28], dx
mov qword [r8 + 0x30], rcx
jmp 0x140001c50
lea rax, [r14 + rbx]
inc rax
mov qword [r8], r9
mov qword [r8 + 0x20], rax
mov word [r8 + 0x28], r10w
mov qword [r8 + 0x30], r15
mov rdi, qword [rbp - 8]
test rdi, rdi
js 0x1400025b9
mov r14, qword [rbp - 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140001f50
nop word cs:[rax + rax]
mov eax, dword [0x141dc0230]
xor edx, edx
div dword [0x141dc0234]
imul eax, eax, 0x2568be64
imul rax, rax, 0x46a48a0f
shr rax, 0x3b
xor eax, 0xf4389aea
cmp eax, 0x4a5434
jb 0x140001f60
test rdi, rdi
je 0x1400020c4
mov eax, dword [0x141dc0238]
mov ecx, dword [0x141dc023c]
add eax, ecx
add eax, 0x82c9c12b
or eax, 0xb991b4a4
imul rax, rax, 0x5a59eadb
shr rax, 0x3c
cmp eax, 0x61d49655
jne 0x140001fd0
movzx eax, byte [0x141ddc4f8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0240]
add eax, dword [0x141dc0244]
and eax, 0x50a04420
xor eax, 0xbd93954a
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0xebd4bc8a
ja 0x140001fd0
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
test rax, rax
je 0x1400025b9
mov rbx, rax
nop word [rax + rax]
mov eax, dword [0x141dc0248]
sub eax, dword [0x141dc024c]
cmp eax, 0xdafa6474
je 0x140002010
jmp 0x1400020c9
xor r9d, r9d
test r9b, r9b
je 0x140002039
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rcx
mov r9d, 0xc486bc1b
nop
mov r10d, dword [0x141dc0198]
xor r10d, dword [0x141dc019c]
imul r10, r9
shr r10, 0x3f
add r10d, 0x40f70083
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], rcx
cmp r10d, 0x345e5ef6
jb 0x140002040
mov rdi, qword [rdx - 8]
test rdi, rdi
js 0x1400026e4
mov r14, qword [rdx - 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140002090
test rdi, rdi
je 0x140002139
mov eax, dword [0x141dc01a0]
add eax, dword [0x141dc01a4]
imul eax, eax, 0x8b7fd537
add eax, 0x45aa0dc3
cmp eax, 0x913abf9f
jbe 0x14000265d
jmp 0x140002675
mov ebx, 1
mov eax, dword [0x141dc02a0]
and eax, dword [0x141dc02a4]
imul eax, eax, 0xa47b2c54
xor eax, 0x759472e9
add eax, 0x6e961b49
cmp eax, 0xa63fe012
jbe 0x1400020fa
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r15d, 0x86cfb4ff
mov r12d, dword [0x141dc02a8]
or r12d, dword [0x141dc02ac]
add r12d, 0x4f940f3a
imul r12, r15
shr r12, 0x3f
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp r12d, 0x3115e762
je 0x140002100
jmp 0x140002796
mov ebx, 1
jmp 0x1400025e8
mov eax, dword [0x141dc0288]
sub eax, dword [0x141dc028c]
xor eax, 0x1fe2af6e
add eax, 0xe1c7c978
mov ecx, 0xb9ac2aef
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x44bb3c30
jbe 0x14000217c
lea rax, [r14 + rbx]
inc rax
mov qword [r8], r10
mov qword [r8 + 0x20], rax
lea rax, [r14 + rbx]
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0290]
sub ecx, dword [0x141dc0294]
and ecx, 0x1a12a325
mov qword [r8], r10
mov qword [r8 + 0x20], rax
cmp ecx, 0x1d5d0c38
je 0x140002190
mov qword [r8 + 0x10], 0
nop dword [rax]
mov eax, dword [0x141dc0298]
or eax, dword [0x141dc029c]
add eax, 0x67a9bf56
shr eax, 1
imul rax, rax, 0x403f3fb9
shr rax, 0x3d
cmp eax, 0x71c95d81
ja 0x1400021c0
mov rax, qword [r8 + 0x38]
test rax, rax
je 0x14000247e
nop word cs:[rax + rax]
mov ecx, dword [0x141dc02b0]
add ecx, dword [0x141dc02b4]
and ecx, 0x14804082
xor ecx, 0xa357da34
cmp ecx, 0xf67e6cb5
ja 0x140002200
mov rcx, qword [r8 + 0x58]
test rcx, rcx
je 0x14000247e
nop dword [rax]
mov edx, dword [0x141dc02b8]
sub edx, dword [0x141dc02bc]
imul rdx, rdx, 0x1155ab5
shr rdx, 0x38
imul edx, edx, 0x357e0050
add edx, 0xbe727df3
cmp edx, 0x9e642857
jb 0x140002230
nop dword [rax + rax]
mov edx, dword [0x141dc02c0]
or edx, dword [0x141dc02c4]
imul edx, edx, 0x2c564db0
cmp edx, 0x354a198e
je 0x140002260
movzx edi, word [r8 + 0x50]
mov rdx, qword [r8 + 0x40]
mov r9d, 0x8025dc6b
mov r10d, 0xbc9a5c33
nop
test di, di
je 0x1400022d0
mov r11d, dword [0x141dc02e0]
imul r11d, dword [0x141dc02e4]
and r11d, 0x76712127
imul r11d, r11d, 0xacc246fc
or r11d, 0xa94e3d3d
cmp r11d, 0xc4730051
je 0x140002295
lea r11d, [rdi - 1]
jmp 0x14000238b
mov r11d, dword [0x141dc02d8]
xor r11d, dword [0x141dc02dc]
imul r11d, r11d, 0xb2cf1e7b
add r11d, 0x722c317e
imul r11, r11, 0x36b42fa5
shr r11, 0x3d
cmp r11d, 0xbc6d8425
ja 0x1400022d0
add rax, 0xfffffffffffffc80
movdqa xmm0, xmmword [rdx]
add rdx, 0x10
pmovmskb edi, xmm0
cmp di, 0xffff
je 0x1400022d0
mov r11d, dword [0x141dc02c8]
sub r11d, dword [0x141dc02cc]
or r11d, 0x80054545
cmp r11d, 0x1abfcace
je 0x140002374
nop word cs:[rax + rax]
mov r11d, dword [0x141dc02d0]
xor r11d, dword [0x141dc02d4]
add r11d, 0x38a99759
or r11d, 0xdc0115c1
imul r11d, r11d, 0x868dda38
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rax
cmp r11d, 0xcc4f6476
jbe 0x140002380
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rax
jmp 0x140002340
mov r11d, 0xfffffffe
sub r11d, edi
not edi
and r11d, edi
nop
mov ebx, dword [0x141dc02e8]
or ebx, dword [0x141dc02ec]
imul ebx, ebx, 0xe371a886
and ebx, 0x8b479a52
imul rbx, r9
shr rbx, 0x3e
cmp ebx, 0x8b932c62
je 0x140002390
dec rcx
tzcnt edi, edi
neg rdi
imul rbx, rdi, 0x38
lea rdi, [rax + rbx]
add rdi, 0xffffffffffffffe0
test rdi, rdi
je 0x140002475
add rbx, rax
mov r14d, dword [0x141dc02f0]
mov r15d, dword [0x141dc02f4]
lea ebp, [r14 + r15]
add ebp, 0x1eac760a
and ebp, 0xf7df7aa7
cmp ebp, 0xdf23d42d
ja 0x1400023da
movzx edi, byte [rdi]
nop word cs:[rax + rax]
mov ebp, dword [0x141dc02f8]
sub ebp, dword [0x141dc02fc]
and ebp, 0x54d94e33
imul ebp, ebp, 0x7f42e04
cmp ebp, 0xd9f1bee0
je 0x140002410
mov r14d, dword [0x141dc0300]
mov r15d, dword [0x141dc0304]
add r14d, r15d
add r14d, 0x22797872
imul r14, r10
shr r14, 0x3a
and r14d, 0xffffffe4
cmp r14d, 0xe1701d5e
ja 0x140002430
cmp dil, 2
je 0x1400024fe
mov edi, r11d
test rcx, rcx
jne 0x140002290
xor ecx, ecx
mov word [r8 + 0x50], r11w
mov qword [r8 + 0x58], rcx
mov eax, dword [0x141dc0328]
sub eax, dword [0x141dc032c]
add eax, 0xaab5e1ac
or eax, 0x1c818808
and eax, 0x1cc1df0a
cmp eax, 0xdd6d5712
jbe 0x1400024b0
mov qword [r8 + 0x38], 0
nop dword [rax + rax]
mov eax, dword [0x141dc0330]
imul eax, dword [0x141dc0334]
and eax, 0xc8b4b43
xor eax, 0xc73f58b5
mov qword [r8 + 0x38], 0
cmp eax, 0xf55bcb48
ja 0x1400024b0
movabs rcx, 0x8000000000000000
mov eax, dword [str.su]
xor edx, edx
div dword [0x141dc033c]
cmp eax, 0xc7bf18be
jne 0x140002809
jmp 0x140002830
mov eax, dword [0x141dc0308]
xor edx, edx
div dword [0x141dc030c]
imul rax, rax, 0x46385c29
shr rax, 0x3e
imul eax, eax, 0x79c26725
cmp eax, 0x3988062d
jne 0x14000252d
mov word [r8 + 0x50], r11w
mov qword [r8 + 0x58], rcx
xor eax, eax
nop
mov word [r8 + 0x50], r11w
mov qword [r8 + 0x58], rcx
test al, al
jne 0x140002530
mov rdi, qword [rbx - 8]
test rdi, rdi
js 0x1400027f6
mov r14, qword [rbx - 0x10]
nop
mov eax, dword [0x141dc0310]
sub eax, dword [0x141dc0314]
imul eax, eax, 0x354e2147
xor eax, 0x681da5e3
imul rax, rax, 0x62f36d8d
shr rax, 0x3e
cmp eax, 0x38e07f5f
je 0x140002550
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140002580
test rdi, rdi
je 0x1400025af
mov eax, dword [0x141dc0318]
and eax, dword [0x141dc031c]
add eax, 0x86085ecd
or eax, 0xbbe8cd7d
cmp eax, 0xadf82f31
jae 0x1400027a6
jmp 0x1400027d0
mov ebx, 1
jmp 0x140002788
mov eax, dword [0x141dc0250]
xor edx, edx
div dword [0x141dc0254]
imul rax, rax, 0x2bda31d3
shr rax, 0x3d
imul eax, eax, 0x5123d79d
cmp eax, 0xec48cd56
jne 0x140002754
jmp 0x140002784
mov eax, dword [0x141dc0278]
xor eax, dword [0x141dc027c]
add eax, 0x3989e17d
imul rax, rax, 0x1376f05d
shr rax, 0x3a
cmp eax, 0xce9279ce
jbe 0x140002620
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
nop dword [rax]
mov eax, dword [0x141dc0280]
xor edx, edx
div dword [0x141dc0284]
mov ebp, eax
xor ebp, 0x3f012edf
add ebp, 0x24892ed8
or ebp, 0xc2a918e8
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0xb93bb6c7
jbe 0x140002620
jmp 0x140002796
movzx eax, byte [0x141ddc4f8]
xor ebp, ebp
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
test bpl, bpl
je 0x140002688
movzx eax, byte [0x141ddc4f8]
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
jmp 0x14000265d
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x141dc01a8]
or eax, dword [0x141dc01ac]
add eax, 0xcd96546c
xor eax, 0x67dcc361
cmp eax, 0xc9a55ec0
ja 0x140002690
test rbx, rbx
je 0x1400026e4
nop word cs:[rax + rax]
mov eax, dword [0x141dc01b0]
imul eax, dword [0x141dc01b4]
imul eax, eax, 0x63ac6801
add eax, 0xf35d31f3
cmp eax, 0x4e44abd6
jae 0x1400026c0
jmp 0x1400025e8
mov eax, dword [0x141dc01b8]
add eax, dword [0x141dc01bc]
or eax, 0x65fa734e
add eax, 0x13c5fa08
cmp eax, 0xef5afdb8
ja 0x140002720
mov eax, dword [0x141dc01c0]
add eax, dword [0x141dc01c4]
or eax, 0xe7fb77ff
and eax, 0xe7fbf7ff
ud2
ud2
mov eax, dword [str.P_5]
imul eax, dword [0x141dc025c]
mov ecx, 0xa7e75e13
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x391fa04f
or ecx, 0xbd03e436
ud2
ud2
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x140002835
mov eax, dword [0x141dc0320]
and eax, dword [0x141dc0324]
and eax, 0x59a0b7c9
imul eax, eax, 0x16e6a63e
add eax, 0x91247ecc
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x3daf7ef3
jae 0x1400027d9
movzx eax, byte [0x141ddc4f8]
jmp 0x1400027a6
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
test rax, rax
je 0x1400027f6
mov rbx, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400027f0
jmp 0x140002788
ud2
mov eax, dword [0x141dc0340]
or eax, dword [0x141dc0344]
imul eax, eax, 0xc3265ff0
xor eax, 0xcce122c0
imul eax, eax, 0xe7e52a02
mov qword [rsi], rcx
cmp eax, 0x1ccc3ae3
jae 0x140002835
mov qword [rsi], rcx
jmp 0x140002809
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret