Function at 0x140193440
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 rax, qword [rdx + 0x40]
mov rdi, rdx
mov rsi, rcx
nop word [rax + rax]
mov ecx, dword [0x1415a20d0]
mov edx, dword [0x1415a20d4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
or ecx, 0x539e936d
add ecx, 0xfac0c7c9
and ecx, 0xcafc34e2
cmp ecx, 0x27f8b6ec
jb 0x140193460
test rax, rax
je 0x14019351c
mov ecx, dword [0x1415a2110]
mov edx, dword [0x1415a2114]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
mov ecx, 0xe1bb392b
imul rcx, rdx
shr rcx, 0x3e
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 1
and edx, 0x4abc541e
imul edx, r8d
mov r8d, ecx
and r8d, 0xfffffffe
or ecx, 0x4abc541e
imul ecx, r8d
add ecx, edx
xor ecx, 0x570315d6
cmp ecx, 0x25a3d2dd
jae 0x1401939f3
jmp 0x140193a37
mov r9, qword [rdi]
mov rbx, qword [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a20d8]
xor edx, edx
div dword [0x1415a20dc]
imul rcx, rax, 0x5d3c0821
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x97b91cfe
je 0x140193530
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov qword [rdi], 0
test r9, r9
je 0x1401938b1
nop word cs:[rax + rax]
mov eax, dword [0x1415a20e0]
add eax, dword [0x1415a20e4]
xor eax, 0x998c1fb5
imul rdx, rax, 0x2bdd1115
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0x9f051b31
cmp eax, 0x51277ba2
jb 0x140193580
test rbx, rbx
je 0x140193700
mov eax, dword [0x1415a2180]
xor edx, edx
div dword [0x1415a2184]
nop dword [rax + rax]
mov eax, dword [0x1415a2188]
sub eax, dword [0x1415a218c]
and eax, 0x6cab6cc2
mov ecx, eax
not ecx
or ecx, 0x87576113
add ecx, eax
imul eax, ecx, 0x5cfefd90
add eax, 0x5cfefd90
cmp eax, 0xe7ea7fe5
ja 0x1401935d0
mov rax, qword [rbx + 0x160]
test rax, rax
je 0x14019389d
xor ebp, ebp
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov rdi, rax
test bpl, bpl
je 0x140193640
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call fcn.14020ae70
nop dword [rax]
mov eax, dword [0x1415a2190]
mov r15d, dword [0x1415a2194]
mov ecx, r15d
not ecx
and ecx, eax
xor r15d, eax
add r15d, eax
sub r15d, ecx
mov eax, r15d
not eax
and eax, 0x882c8258
and r15d, 0x77d37da7
sub r15d, eax
mov eax, r15d
not eax
and eax, 0x7592b902
mov ecx, r15d
and ecx, 0x8a6d46fd
imul ecx, eax
mov eax, r15d
and eax, 0x7592b902
or r15d, 0x7592b902
imul r15d, eax
add r15d, ecx
mov eax, r15d
not eax
and eax, 0x8dfa62f1
mov ecx, r15d
and ecx, 0x72059d0e
imul ecx, eax
mov eax, r15d
and eax, 0x8dfa62f0
or r15d, 0x8dfa62f1
imul r15d, eax
add r15d, ecx
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call r14
cmp r15d, 0xc5bc362b
ja 0x140193640
mov rax, qword [rdi + 0x160]
mov rbx, rdi
test rax, rax
jne 0x140193620
jmp 0x1401938a0
mov eax, dword [0x1415a20e8]
xor edx, edx
div dword [0x1415a20ec]
imul eax, eax, 0xc4d1d1b6
add eax, 0xc2a21233
not eax
or eax, 0xa8381422
cmp eax, 0xbb1d4205
jb 0x140193700
nop word [rax + rax]
mov eax, dword [0x1415a20f0]
xor edx, edx
div dword [0x1415a20f4]
or eax, 0xc8bf0bb9
mov edx, 0x26d952a
sub edx, eax
add eax, 0xfd926ad5
and eax, 0x3982ba58
and edx, 0x6614427
or edx, eax
cmp edx, 0xe4c30ed6
ja 0x140193730
nop word cs:[rax + rax]
mov eax, dword [0x1415a20f8]
xor edx, edx
div dword [0x1415a20fc]
mov edx, eax
xor edx, 0xf71795b1
xor eax, 0x8a80a0e
and eax, 0x7bad9baf
mov r9d, edx
and r9d, 0x84526450
imul r9d, eax
mov eax, edx
and eax, 0x7bad9baf
or edx, 0x7bad9baf
imul edx, eax
add edx, r9d
cmp edx, 0x5206f715
je 0x140193770
test r8, r8
je 0x140193994
mov eax, r8d
and eax, 7
mov edx, 0xb086842b
nop dword [rax]
mov r9d, dword [0x1415a2100]
or r9d, dword [0x1415a2104]
mov r10d, r9d
not r10d
or r10d, 0xc7da0f7d
and r9d, 0x20003002
xor r10d, 0x58efcda0
lea r9d, [r10 + r9*2]
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0x2074fb17
ja 0x1401937d0
test rax, rax
je 0x14019399c
mov r9, 0xfffffffffffffffe
sub r9, r8
neg rax
mov r10, 0xffffffffffffffff
xor edx, edx
mov r11d, 0xb23c8fd3
mov rdi, r8
xor ebx, ebx
nop dword [rax + rax]
mov r14d, dword [0x1415a2108]
add r14d, dword [0x1415a210c]
xor r14d, 0x14087034
or r14d, 0xe3358f4b
imul r14, r11
shr r14, 0x3f
cmp r14d, 0xd13e41a4
ja 0x140193840
inc rbx
mov rcx, qword [rcx + 0x3d8]
dec rdx
inc r9
inc r10
dec rdi
cmp rax, rdx
jne 0x140193840
add rdx, r8
mov rbx, rcx
cmp r8, 8
jb 0x1401935ba
jmp 0x1401939ac
mov rdi, rbx
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
mov eax, dword [0x1415a2198]
xor edx, edx
div dword [0x1415a219c]
or eax, 0x16c417dd
add eax, 0x74da5fb0
cmp eax, 0xa5a15cb
jae 0x1401938e0
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x1415a21a0]
add eax, dword [0x1415a21a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x29ff5655
and ecx, 0x5600a9aa
imul ecx, edx
mov edx, eax
and edx, 0x5600a9aa
or eax, 0x5600a9aa
imul eax, edx
add eax, ecx
or eax, 0xa850f87c
xor eax, 0x42e0df85
mov qword [rsi], 0
cmp eax, 0xcdf5da9f
ja 0x1401938e0
mov eax, 0xd17e39b5
mov ecx, dword [0x1415a21a8]
mov edx, dword [0x1415a21ac]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
and ecx, 0x39afcd11
mov r8d, edx
and r8d, 0xc65032ee
imul r8d, ecx
mov ecx, edx
and ecx, 0x39afcd11
or edx, 0x39afcd11
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0x3cfc4958
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x31f720e1
ja 0x140193930
jmp 0x1401943a0
mov rbx, rcx
jmp 0x1401935ba
mov rdx, r8
mov rbx, rcx
cmp r8, 8
jb 0x1401935ba
mov rbx, rcx
nop
mov rax, qword [rbx + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rbx, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1401939b0
jmp 0x1401935ba
mov ecx, dword [0x1415a2118]
add ecx, dword [0x1415a211c]
mov edx, ecx
xor edx, 0x11a40099
xor ecx, 0x59a412b9
and edx, 0x35ffe89b
add edx, edx
sub edx, ecx
mov ecx, edx
and ecx, 0x910f2fed
or edx, 0x910f2fed
add edx, ecx
lea rcx, [rax - 1]
mov qword [rdi + 0x40], rcx
cmp edx, 0x5a142b3
jne 0x140193a50
lea rcx, [rax - 1]
mov qword [rdi + 0x40], rcx
jmp 0x1401939f3
mov eax, dword [0x1415a2120]
sub eax, dword [0x1415a2124]
imul eax, eax, 0x1f16932e
cmp eax, 0xbd2026b
je 0x140193a50
cmp qword [rdi], 0
je 0x140193dd6
mov rbx, qword [rdi + 8]
mov r14, qword [rdi + 0x18]
lea rcx, [rdi + 0x10]
nop
mov eax, dword [0x1415a2128]
add eax, dword [0x1415a212c]
mov edx, eax
and edx, 0x20819008
xor edx, 0x811000
and eax, 0x811000
or eax, edx
or eax, 0xdf7e6ff7
cmp eax, 0x7a25e47d
jb 0x140193a80
test rbx, rbx
je 0x140193b17
nop word cs:[rax + rax]
mov eax, dword [0x1415a2130]
xor edx, edx
div dword [0x1415a2134]
mov edx, eax
xor edx, 0xdac59544
xor eax, 0x1048b9
and eax, 0x5a1148fd
mov r8d, edx
and r8d, 0xa5eeb702
imul r8d, eax
mov eax, edx
and eax, 0x5a1148fd
or edx, 0x5a1148fd
imul edx, eax
add edx, r8d
xor edx, 0xe0f09da4
cmp edx, 0x804a98c3
ja 0x140193ac0
mov r15, qword [rcx]
jmp 0x140193e10
mov rbx, qword [rcx]
nop word [rax + rax]
mov eax, dword [0x1415a2138]
or eax, dword [0x1415a213c]
imul rax, rax, 0x13598d99
shr rax, 0x3a
imul eax, eax, 0xaaa02996
add eax, 0x79c1c964
cmp eax, 0x34f987c2
ja 0x140193b20
test r14, r14
je 0x140193cd2
mov r10d, 0xc4fa526b
mov r8, r14
not r8
or r8, 7
lea r9, [r14 + r8]
inc r9
nop dword [rax]
mov eax, dword [0x1415a2140]
xor edx, edx
div dword [0x1415a2144]
imul rax, r10
shr rax, 0x3e
or eax, 0xa0000900
and eax, 0xa0000901
cmp eax, 0xa86a2094
ja 0x140193b70
nop word [rax + rax]
mov eax, dword [0x1415a2148]
xor eax, dword [0x1415a214c]
mov edx, eax
not edx
or edx, 0x3bc81fb6
or eax, 0x4e6d2457
and eax, edx
and eax, 0x7fed3ff7
mov edx, eax
not edx
or eax, 0x4262a28
or edx, 0xf9d1d1d5
and edx, eax
cmp edx, 0x2ad05119
je 0x140193ba0
mov eax, 0xd43c9be5
mov edx, dword [0x1415a2150]
mov r10d, dword [0x1415a2154]
mov r11d, r10d
not r11d
mov ebp, edx
and ebp, r11d
or r11d, edx
not r11d
imul r11d, ebp
mov ebp, edx
and ebp, r10d
or edx, r10d
imul edx, ebp
add edx, r11d
or edx, 0xaee4db0
add edx, 0xf089f8d9
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x1eb28318
ja 0x140193be0
test r9, r9
je 0x140193dc4
not r8
mov rax, r14
nop dword [rax + rax]
mov rbx, qword [rbx + 0x3d8]
dec rax
cmp r8, rax
jne 0x140193c40
cmp r14, 8
jb 0x140193c9e
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rbx, qword [rdx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140193c60
mov eax, dword [0x1415a2170]
or eax, dword [0x1415a2174]
mov edx, eax
not edx
or eax, 0x6ff5fd6a
or edx, 0xfefe83ff
and edx, eax
xor edx, 0x910a2491
cmp edx, 0xe0ab42d8
jbe 0x1401942f3
jmp 0x140194376
mov eax, dword [0x1415a2158]
add eax, dword [0x1415a215c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x62e732f6
and edx, 0x9d18cd09
imul edx, r8d
mov r8d, eax
and r8d, 0x9d18cd09
or eax, 0x9d18cd09
imul eax, r8d
lea r8d, [rax + rdx]
add r8d, 0xeea8576d
add eax, edx
mov edx, 0x1157a892
sub edx, eax
and edx, 0xf096df40
mov eax, r8d
and eax, 0xf6920bf
imul eax, edx
mov edx, r8d
and edx, 0xf096df40
or r8d, 0xf096df40
imul r8d, edx
add r8d, eax
cmp r8d, 0x3e9663b7
jae 0x140193d54
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xorps xmm0, xmm0
nop word [rax + rax]
mov eax, dword [0x1415a2160]
and eax, dword [0x1415a2164]
xor eax, 0xc892eaee
mov edx, eax
and edx, 0x6ede9158
add edx, edx
sub eax, edx
imul eax, eax, 0x5d2a0c3c
add eax, 0x3b6a30a0
movups xmmword [rcx], xmm0
cmp eax, 0x288a71cf
jb 0x140193d60
mov qword [rdi], 1
mov qword [rdi + 8], rbx
xor r14d, r14d
mov eax, dword [0x1415a2168]
xor edx, edx
div dword [0x1415a216c]
and eax, 0xa3776a38
add eax, 0xdae5b951
cmp eax, 0x3d3a6675
jbe 0x140193da0
xor r15d, r15d
jmp 0x140193e10
mov rax, r14
cmp r14, 8
jae 0x140193c60
jmp 0x140193c9e
mov eax, dword [0x1415a21b8]
sub eax, dword [0x1415a21bc]
imul eax, eax, 0x22f60298
mov ecx, 0xc07c919b
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xd1604e0e
cmp ecx, 0x85354a55
jne 0x1401943dc
jmp 0x1401943f8
mov eax, dword [0x1415a21c8]
mov ecx, dword [0x1415a21cc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x9a8b600d
and ecx, 0x65749ff2
add ecx, ecx
sub ecx, eax
or ecx, 0x63e6a6ce
add ecx, 0xa94d4807
cmp ecx, 0xc455d3c2
ja 0x140193e10
movzx eax, word [rbx + 0x3d2]
cmp r14, rax
jae 0x140193e61
mov r12, rbx
jmp 0x140193fdb
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415a21d0]
xor edx, edx
div dword [0x1415a21d4]
mov ecx, eax
not ecx
and ecx, 0xdd9a3a61
mov edx, eax
and edx, 0x2265c59e
imul edx, ecx
mov ecx, eax
and ecx, 0xdd9a3a61
or eax, 0xdd9a3a61
imul eax, ecx
add eax, edx
add eax, 0xa01a3a65
cmp eax, 0x3cabc5dd
ja 0x140193e70
mov r12, qword [rbx + 0x160]
test r12, r12
je 0x14019427e
nop word cs:[rax + rax]
mov eax, dword [0x1415a2218]
mov ecx, dword [0x1415a221c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x314ec3bf
add ecx, eax
and eax, 0xeb13c40
sub ecx, eax
or ecx, 0xc0820420
and ecx, 0xfab6b6b7
cmp ecx, 0xff04db80
ja 0x140193ed0
movzx r14d, word [rbx + 0x3d0]
mov eax, dword [0x1415a2220]
and eax, dword [0x1415a2224]
or eax, 0xff1bc77e
mov ecx, 0x8c6abe75
imul rax, rcx
shr rax, 0x3e
xor eax, 0x578441f3
cmp eax, 0xec8dceab
jbe 0x140193f61
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call rbp
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x1415a2228]
sub eax, dword [0x1415a222c]
imul rcx, rax, 0x17c8237f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0xc02157ff
mov ecx, eax
and ecx, 0x40005149
imul ecx, ecx, 0x2080a000
or eax, 0xa0a1a6b6
imul r13d, eax, 0x802106b6
add r13d, ecx
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call rbp
cmp r13d, 0x58cc2c17
jb 0x140193f70
mov rbx, r12
cmp r14w, word [r12 + 0x3d2]
jae 0x140193e70
lea rax, [r14 + 1]
test r15, r15
je 0x14019422a
nop dword [rax + rax]
mov ecx, dword [0x1415a21d8]
mov edx, dword [0x1415a21dc]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0xc05846c9
xor ecx, 0x8800880
and ecx, 0x8b33980
cmp ecx, 0xd5826f32
je 0x140193ff0
lea r8, [r15 - 1]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140194030
mov rcx, qword [r12 + rax*8 + 0x3d8]
mov eax, dword [str.A_msLu]
xor edx, edx
div dword [0x1415a21e4]
nop word [rax + rax]
mov eax, dword [0x1415a21e8]
sub eax, dword [0x1415a21ec]
imul eax, eax, 0x86bfefa9
or eax, 0x82d0c0b1
imul eax, eax, 0x908387ac
cmp eax, 0xc09d42c8
ja 0x140194050
test r8, r8
je 0x14019422f
lea r9, [r15 - 2]
nop word cs:[rax + rax]
mov eax, dword [0x1415a21f4]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415a21f0]
xor edx, eax
or edx, 0xe17cf559
mov eax, edx
and eax, 0x717cfecc
add eax, eax
neg eax
add eax, edx
add eax, 0x9b42d5e4
cmp eax, 0xce5cd0b
jb 0x140194090
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401940d0
test r8b, 7
je 0x140194180
mov qword [rsp + 0x20], r9
movabs r9, 0xcbc5091f6f5054f1
lea eax, [r15 - 1]
movzx r11d, al
and r11d, 7
mov rbx, 0xffffffffffffffff
xor r13d, r13d
mov r10, r9
not r10
mov rbp, r15
nop dword [rax]
mov eax, dword [0x1415a21f8]
xor edx, edx
div dword [0x1415a21fc]
mov eax, dword [0x1415a2200]
add eax, dword [0x1415a2204]
mov edx, eax
and edx, 0x2458921b
add edx, edx
sub eax, edx
add eax, 0x77d262c0
mov edx, eax
xor edx, 0x200af9a
and edx, eax
cmp edx, 0xcc25d284
ja 0x14019411e
add r8, r9
add r8, r10
inc r13
mov rcx, qword [rcx + 0x3d8]
dec rbp
dec rbx
cmp r11, r13
jne 0x140194110
dec rbp
mov r8, rbp
mov r9, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415a2208]
or eax, dword [0x1415a220c]
or eax, 0xd2e25c4f
add eax, 0x31ef11c7
mov edx, eax
and edx, 0x2c7242c4
add edx, edx
sub eax, edx
add eax, 0x6c7242c5
cmp eax, 0x49519087
ja 0x140194180
xor eax, eax
cmp r9, 7
jb 0x140194231
nop word cs:[rax + rax]
mov edx, dword [0x1415a2210]
add edx, dword [0x1415a2214]
mov r9d, edx
not r9d
and r9d, 0xbdfbe246
and edx, 0x42041db9
sub edx, r9d
cmp edx, 0x881002ad
je 0x1401941c0
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
add r8, 0xfffffffffffffff8
jne 0x1401941c0
jmp 0x140194231
mov rcx, r12
jmp 0x140194231
xor eax, eax
mov edx, dword [0x1415a2240]
mov r8d, dword [0x1415a2244]
not edx
not r8d
or r8d, edx
not r8d
shr r8d, 3
imul rdx, r8, 0x13fb4999
shr rdx, 0x36
or edx, 0xcdd1bdfc
mov r8d, 0xefe9d421
imul r8, rdx
shr r8, 0x3d
cmp r8d, 0x341d72c8
jne 0x1401943fe
jmp 0x140194461
mov eax, dword [0x1415a2230]
sub eax, dword [0x1415a2234]
and eax, 0x464cc7c4
imul eax, eax, 0xfaffc965
and eax, 0xfabad834
cmp eax, 0x75eda947
jne 0x1401942b0
mov edx, 8
mov rcx, rbx
call fcn.1400f71f0
ud2
mov eax, dword [0x1415a2238]
mov ecx, dword [0x1415a223c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul esi, eax, 0x93274ed0
add esi, 0x72a0ccd0
and esi, 0x93137fd0
mov edx, 8
mov rcx, rbx
call fcn.1400f71f0
ud2
mov eax, dword [0x1415a2178]
mov edx, dword [0x1415a217c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0x40f1dd53
mov edx, eax
and edx, 0x6e4f6e8d
mov r8d, edx
not r8d
and r8d, 0xd182a279
mov r9d, eax
and r9d, 0x2e4d4c84
imul r9d, r8d
and eax, 0x40022209
or edx, 0xd182a279
imul edx, eax
add edx, r9d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi], 1
mov qword [rdi + 8], rbx
cmp edx, 0x2e25859c
jae 0x14019438c
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi], 1
mov qword [rdi + 8], rbx
jmp 0x1401942f3
xor r14d, r14d
xor r15d, r15d
jmp 0x140193e10
mov eax, dword [0x1415a21b0]
xor eax, dword [0x1415a21b4]
add eax, 0x7f1a198d
xor eax, 0x5a08f800
shr eax, 0xb
imul rax, rax, 0x10282b
shr rax, 0x28
cmp eax, 0xe1c10c9c
ja 0x1401943a0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1415a21c0]
mov ecx, dword [0x1415a21c4]
add eax, ecx
add eax, 0x50958cd
ud2
ud2
mov edx, dword [0x1415a224c]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x1415a2248]
xor r8d, edx
mov edx, r8d
xor edx, 0x56e5e0c2
or r8d, 0xa91a1f3d
and r8d, edx
mov edx, 0xcb6d5b29
imul rdx, r8
shr rdx, 0x3a
and edx, 0xc
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], rax
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
cmp edx, 0x1515c9b8
jne 0x1401943a0
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], rax
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
jmp 0x1401943fe