Function at 0x1402522a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rdi, rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x1415ccbb8]
add ecx, dword [0x1415ccbbc]
mov edx, ecx
not edx
and edx, 0x87133bb7
mov r9d, ecx
and r9d, 0x78ecc448
imul r9d, edx
mov edx, ecx
and edx, 0x87133bb7
or ecx, 0x87133bb7
imul ecx, edx
add ecx, r9d
mov edx, ecx
xor edx, 0x6e58301e
add edx, ecx
and ecx, 0x11a7cfe1
sub edx, ecx
or edx, 0x9026c1b4
cmp edx, 0x2c9231a
jb 0x1402522e0
test eax, eax
jne 0x1402524ec
mov eax, dword [0x1415ccbc0]
mov ecx, dword [0x1415ccbc4]
add eax, ecx
add eax, 0x66cc553c
mov ecx, eax
xor ecx, 0x51cdf8b6
xor eax, 0x8a100141
and eax, 0xdb14d9e7
mov edx, ecx
and edx, 0x24eb2618
or edx, eax
xor edx, 0xc8a598d5
and ecx, 0x13b14132
or ecx, edx
cmp ecx, 0x69a3499b
jb 0x1402523f4
mov eax, dword [0x1415ccbc8]
mov ecx, dword [0x1415ccbcc]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
imul rcx, rax, 0x2a0b85b3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xa1af9b30
add eax, 0x5a80326b
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x28], 1
cmp eax, 0x3bdca3db
jae 0x140252416
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 1
jmp 0x140252385
xor eax, eax
test al, al
je 0x140252440
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x2c], 0
nop word [rax + rax]
mov eax, dword [0x1415ccbd0]
mov ecx, dword [0x1415ccbd4]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
mov ecx, eax
and ecx, 0x39b7c325
add ecx, ecx
sub eax, ecx
add eax, 0x39b7c325
or eax, 0xb109a81f
mov ecx, eax
not ecx
or ecx, 0x523b5f06
add ecx, eax
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x2c], 0
cmp ecx, 0xa12a7102
je 0x140252440
nop word cs:[rax + rax]
mov eax, dword [0x1415ccbd8]
and eax, dword [0x1415ccbdc]
imul rax, rax, 0x3370aefd
shr rax, 0x3c
mov ecx, eax
not ecx
or ecx, 0x242e3779
add eax, ecx
inc eax
cmp eax, 0xd2f9a444
ja 0x1402524c0
mov rax, qword [r8 + 0x50]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rsp + 0x68], xmm3
movups xmmword [rsp + 0x58], xmm2
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2c]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x90], 0
mov eax, dword [0x1415ccbe0]
mov ecx, dword [0x1415ccbe4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0xdf33b78a
imul rax, rax, 0x7d19c95
shr rax, 0x3a
cmp eax, 0x80da830e
jne 0x1402525a3
lea rdx, [0x1401d8d40]
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.14013c7f0
mov rcx, qword [rsp + 0x30]
mov dl, 1
xor eax, eax
lock cmpxchg byte [rcx + 4], dl
lea r14, [0x1401d8d40]
lea r15, [rsp + 0x30]
mov bpl, 1
nop word cs:[rax + rax]
mov r12d, dword [0x1415ccbe8]
imul r12d, dword [0x1415ccbec]
add r12d, 0xa4847c24
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14013c7f0
mov rbx, qword [rsp + 0x30]
xor eax, eax
lock cmpxchg byte [rbx + 4], bpl
sete cl
cmp r12d, 0x864b8943
jb 0x1402525c0
lea rdi, [rbx + 4]
nop word cs:[rax + rax]
mov eax, dword [0x1415ccbf0]
xor edx, edx
div dword [0x1415ccbf4]
imul eax, eax, 0x18ee7c18
cmp eax, 0xa4e2c19c
je 0x140252610
test cl, cl
jne 0x14025266e
mov rcx, rdi
call fcn.14021b760
nop word [rax + rax]
mov eax, dword [0x1415ccbf8]
xor edx, edx
div dword [0x1415ccbfc]
imul rcx, rax, 0x2835ac1d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xc4737122
cmp eax, 0x19eda5bf
je 0x140252640
movzx eax, byte [rbx + 5]
nop word cs:[rax + rax]
mov ecx, dword [0x1415ccc00]
add ecx, dword [0x1415ccc04]
imul ecx, ecx, 0x2c8e1eab
mov edx, ecx
and edx, 0x30da7f7a
or ecx, 0x30da7f7a
add ecx, edx
mov edx, ecx
xor edx, 0xa8c6cb27
and edx, ecx
cmp edx, 0x84699e21
ja 0x140252680
test al, al
je 0x140252a44
mov byte [rbx + 5], 0
mov eax, dword [0x1415ccc94]
add eax, dword [0x1415ccc90]
mov ecx, eax
and ecx, 0x35e88f07
add ecx, ecx
sub eax, ecx
add eax, 0x35e88f07
xor eax, 0x610803a0
add eax, 0x8c35a003
cmp eax, 0x675e39e0
jae 0x140252700
xor eax, eax
xchg byte [rdi], al
nop word cs:[rax + rax]
mov eax, dword [0x1415ccc98]
mov ecx, dword [0x1415ccc9c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0xf73a4928
not eax
and eax, 0x4532c4
mov edx, ecx
and edx, 0x892cc33
or edx, eax
xor edx, 0xc49049d
and ecx, 0xfb243751
or ecx, edx
add ecx, 0x3d033072
mov eax, 0
xchg byte [rdi], al
cmp ecx, 0x62b8cb69
ja 0x140252700
mov ecx, dword [0x1415ccca0]
mov edx, dword [0x1415ccca4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0x10490070
or ecx, 0xefb63e00
shr ecx, 1
imul rcx, rcx, 0x2beadcdd
shr rcx, 0x3c
cmp ecx, 0xcfb64cfd
ja 0x140252750
cmp al, 2
jne 0x140252833
xor eax, eax
test al, al
je 0x1402527b9
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov eax, dword [0x1415ccca8]
sub eax, dword [0x1415cccac]
imul rcx, rax, 0x4ba50a9f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul ebp, eax, 0x4bfca0af
mov rcx, rdi
call rbx
cmp ebp, 0xb361935e
je 0x1402527c0
nop word cs:[rax + rax]
mov eax, dword [0x1415cccb0]
imul eax, dword [0x1415cccb4]
mov ecx, eax
xor ecx, 0xb73316aa
add ecx, eax
and eax, 0x48cce955
sub ecx, eax
mov eax, ecx
xor eax, 0x4040c00
and eax, ecx
and eax, 0x15253c54
cmp eax, 0x4e12cbe1
ja 0x140252800
mov r10, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x1415cccb8]
sub eax, dword [0x1415cccbc]
mov ecx, eax
not ecx
or ecx, 0x19bdfd39
add eax, ecx
inc eax
or eax, 0xc7843daf
xor eax, 0xe0fb867
cmp eax, 0xa22cca71
jb 0x140252840
mov rax, qword [rsp + 0x90]
mov ecx, 0xc72e0771
nop dword [rax + rax]
mov edx, dword [0x1415cccc0]
mov r8d, dword [0x1415cccc4]
lea r9d, [rdx + r8]
add edx, r8d
add edx, 0xe453b709
not edx
or edx, 0x5397c441
add edx, r9d
add edx, 0xe453b70a
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x580bcbbb
ja 0x140252880
cmp rax, 1
jg 0x140252960
jne 0x140252f68
movups xmm0, xmmword [rsp + 0x98]
lea rcx, [rsp + 0xa8]
nop dword [rax + rax]
mov eax, dword [0x1415cccf8]
mov edx, dword [0x1415cccfc]
xor edx, eax
not edx
and edx, eax
and edx, 0x1719612b
add edx, 0x489e2f1d
imul rax, rdx, 0x47df7d01
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x18
cmp edx, 0x6a685dc0
ja 0x1402528e0
mov eax, dword [0x1415ccd00]
xor edx, edx
div dword [0x1415ccd04]
mov edx, eax
xor edx, 0x20b4085b
and eax, 0x5f4bf7a4
add eax, eax
sub eax, edx
add eax, 0xd54f73c8
not eax
or eax, 0xad42af6
cmp eax, 0xd15c3a77
jbe 0x14025301e
jmp 0x140253084
mov eax, dword [0x1415cccd8]
or eax, dword [0x1415cccdc]
or eax, 0xc9125603
mov ecx, eax
xor ecx, 0x72c7fba4
xor eax, 0x89300411
and eax, 0xc9f23db5
mov edx, ecx
and edx, 0x360dc24a
imul edx, eax
mov eax, ecx
and eax, 0xc9f23db5
or ecx, 0xc9f23db5
imul ecx, eax
add ecx, edx
cmp ecx, 0xabdf3fcd
je 0x140252960
nop dword [rax + rax]
mov eax, dword [0x1415ccce0]
mov ecx, dword [0x1415ccce4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x4a04e303
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x94eb04c8
mov r8d, edx
and r8d, 0x2bc00e51
and eax, 0x4014f126
imul eax, r8d
and edx, 0xd43ff1ae
or ecx, 0xd4fff5ee
imul ecx, edx
add ecx, eax
cmp ecx, 0xe6ecdcea
ja 0x1402529b0
mov eax, dword [0x1415ccce8]
and eax, dword [0x1415cccec]
mov ecx, eax
xor ecx, 0xb7fcb526
or eax, 0x48034ad9
and eax, ecx
imul rax, rax, 0x478d7dc9
shr rax, 0x3e
imul eax, eax, 0xb50448c7
cmp eax, 0x78b264a8
jbe 0x140252fe7
jmp 0x14025301a
xor ebp, ebp
lea r12, [rsp + 0x24]
mov rsi, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
mov r13d, 0xad8d5b97
mov r15d, 0xd4426159
nop
mov eax, dword [0x1415ccc08]
xor edx, edx
div dword [0x1415ccc0c]
and eax, 0xfbe796c5
add eax, 0xa719952e
mov ecx, eax
and ecx, 0x2d4107e
add ecx, ecx
sub eax, ecx
add eax, 0x82d4107e
cmp eax, 0xf7eb2f54
jbe 0x140252aa0
mov eax, dword [rbx]
nop word cs:[rax + rax]
mov r14d, dword [rbx]
test bpl, bpl
jne 0x140252aa0
mov eax, dword [0x1415ccc10]
mov ecx, eax
not ecx
or ecx, dword [0x1415ccc14]
add ecx, eax
imul eax, ecx, 0xd245b29e
add eax, 0xd245b29e
mov ecx, eax
xor ecx, 0x5b57a566
and eax, 0x24a85a98
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc36c2d1c
mov edx, eax
and edx, 0x3c93d2e2
imul edx, ecx
mov ecx, eax
and ecx, 0xc36c2d1c
or eax, 0xc36c2d1c
imul eax, ecx
add eax, edx
cmp eax, 0x2b913301
ja 0x140252d40
nop dword [rax + rax]
mov eax, dword [0x1415ccc18]
mov ecx, dword [0x1415ccc1c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x572afd87
mov eax, ecx
and eax, 0xfaa7b8e
add eax, eax
neg eax
add ecx, eax
add ecx, 0xfaa7b8e
or ecx, 0x14afb00e
mov eax, 0
xchg byte [rdi], al
cmp ecx, 0xd694abe2
je 0x140252d40
nop word [rax + rax]
mov ecx, dword [0x1415ccc20]
and ecx, dword [0x1415ccc24]
shr ecx, 3
imul rcx, rcx, 0x237f8023
shr rcx, 0x36
add ecx, 0x351711b4
or ecx, 0xafd383dc
cmp ecx, 0xec80664a
ja 0x140252b60
cmp al, 2
jne 0x140252c15
mov rsi, r12
mov eax, dword [0x1415ccc28]
xor eax, dword [0x1415ccc2c]
mov ecx, eax
not ecx
or ecx, 0x57e4ec75
add eax, ecx
inc eax
and eax, 0xc5dbf008
xor eax, 0xadd5f97
cmp eax, 0x3ae5e1bb
jae 0x140252bd0
mov rcx, rdi
call fcn.14021b780
nop dword [rax]
mov eax, dword [0x1415ccc30]
xor eax, dword [0x1415ccc34]
imul r12d, eax, 0x2f423907
and r12d, 0x8f584592
add r12d, 0xce7f1852
mov rcx, rdi
call fcn.14021b780
cmp r12d, 0x7ca8e48b
ja 0x140252bd0
mov r12, rsi
mov rsi, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
nop dword [rax]
test bpl, bpl
jne 0x140252c10
mov dword [rsp + 0x24], r14d
mov r8d, 4
mov rcx, rbx
mov rdx, r12
mov r9d, 0xffffffff
call rsi
cmp eax, 1
je 0x140252d0a
mov eax, dword [0x1415ccc38]
mov ecx, dword [0x1415ccc3c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x47902caa
imul eax, ecx, 0x6fcea389
mov ecx, eax
and ecx, 0x6615fa16
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe615fa16
cmp eax, 0xc0aa057c
jbe 0x140252c80
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov eax, dword [0x1415ccc40]
mov ecx, dword [0x1415ccc44]
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
and eax, 0x24102
imul r14d, eax, 0x665446c1
call sub.KERNEL32.dll_GetLastError
cmp r14d, 0x63f3f440
jb 0x140252c80
nop word cs:[rax + rax]
mov eax, dword [0x1415ccc48]
or eax, dword [0x1415ccc4c]
mov ecx, eax
or ecx, 0x312851f
not eax
and eax, 0x14001080
and ecx, 0x43d6ed1f
or ecx, eax
mov eax, ecx
and eax, 0x5964806
xor ecx, 0x5b74a66
lea eax, [rcx + rax*2]
cmp eax, 0x5e6e7d0c
ja 0x140252cd0
mov eax, dword [0x1415ccc50]
or eax, dword [0x1415ccc54]
imul eax, eax, 0x23e624c5
shr eax, 1
imul rax, rax, 0x490da9c3
shr rax, 0x3c
cmp eax, 0x6ed3a5a
mov dl, 1
jne 0x140252d50
jmp 0x140252f50
xor eax, eax
xchg byte [rdi], al
jmp 0x140252b10
mov eax, dword [0x1415ccc58]
mov ecx, eax
not ecx
or ecx, dword [0x1415ccc5c]
add eax, ecx
inc eax
and eax, 0x11deb741
imul ecx, eax, 0xc894a59f
xor eax, eax
lock cmpxchg byte [rdi], dl
sete al
cmp ecx, 0xb14a4bb4
je 0x140252f50
nop word cs:[rax + rax]
mov ecx, dword [0x1415ccc60]
mov edx, dword [0x1415ccc64]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
mov ecx, edx
and ecx, 0x4ba42d1
or edx, 0x4ba42d1
add edx, ecx
mov ecx, edx
xor ecx, 0x96faf1e3
add ecx, edx
and edx, 0x69050e1c
sub ecx, edx
or ecx, 0x341dadbd
cmp ecx, 0x82815f59
jb 0x140252d90
test al, al
jne 0x140252e68
mov eax, dword [0x1415ccc68]
or eax, dword [0x1415ccc6c]
or eax, 0xfbdfdbf9
add eax, 0xbfe4d3dc
cmp eax, 0x2c75d3d5
jb 0x140252f5b
nop word cs:[rax + rax]
mov r14d, dword [0x1415ccc70]
or r14d, dword [0x1415ccc74]
or r14d, 0x453d4dca
shr r14d, 1
imul r14, r15
shr r14, 0x3d
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0xfffffffe
and eax, 0x567a7895
imul eax, ecx
mov ecx, r14d
and ecx, 1
or r14d, 0x567a7895
imul r14d, ecx
add r14d, eax
mov rcx, rdi
call fcn.14021b760
cmp r14d, 0x54708b8e
jb 0x140252e10
mov eax, dword [0x1415ccc7c]
add eax, dword [0x1415ccc78]
or eax, 0x1cc2ab02
imul eax, eax, 0x95bfb3ea
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcdee14ba
and ecx, 0x3211eb45
imul ecx, edx
mov edx, eax
and edx, 0x3211eb44
or eax, 0x3211eb45
imul eax, edx
add eax, ecx
cmp eax, 0x6bde27b7
ja 0x140252e68
movzx eax, byte [rbx + 5]
mov ecx, dword [0x1415ccc80]
mov edx, dword [0x1415ccc84]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0xb3f2f408
add ecx, 0x582f6652
mov edx, ecx
xor edx, 0x7e90b130
or ecx, 0x816f4ecf
and ecx, edx
cmp ecx, 0xbe73bbf7
ja 0x140252eb1
nop word cs:[rax + rax]
mov ecx, dword [0x1415ccc88]
xor ecx, dword [str.Z__k]
mov rdx, rcx
imul rdx, r13
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0xf21f61d4
je 0x140252f10
test al, al
je 0x140252a60
jmp 0x1402526bc
xor eax, eax
lock cmpxchg byte [rdi], dl
jmp 0x140252d50
mov rcx, rdi
call fcn.140248480
jmp 0x140252e10
mov eax, dword [0x1415cccc8]
or eax, dword [0x1415ccccc]
mov ecx, eax
not ecx
and ecx, 0x2459186d
and eax, 0xdba6e792
sub eax, ecx
add eax, 0xf34a025b
mov ecx, eax
not ecx
or eax, 0x7047547a
or ecx, 0x8fb8ab85
and ecx, eax
cmp ecx, 0x657b3070
jae 0x140252fa5
ud2
mov eax, 0xc3a57c8b
nop word [rax + rax]
mov ecx, dword [0x1415cccd0]
imul ecx, dword [0x1415cccd4]
mov edx, ecx
and edx, 0x920b9bbc
or ecx, 0x920b9bbc
add ecx, edx
or ecx, 0x1f6d88f4
imul rcx, rax
shr rcx, 0x3f
ud2
mov eax, dword [0x1415cccf0]
mov ecx, dword [0x1415cccf4]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xbcffbe75
imul rax, rcx, 0x5e575e13
shr rax, 0x3e
add eax, 0x5739ea2f
ud2
ud2
mov eax, dword [0x1415ccd08]
add eax, dword [0x1415ccd0c]
or eax, 0x7dc617df
mov edx, eax
not edx
or edx, 0x297baa0f
lea r8d, [rax + rdx]
inc r8d
add eax, edx
mov edx, eax
not edx
mov r9d, r8d
and r9d, 0xc0aa22b
and edx, 0xd2b549c0
imul edx, r9d
and r8d, 0xa37149c4
or eax, 0xf3f549c5
imul eax, r8d
add eax, edx
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
cmp eax, 0x78df3195
jne 0x140253097
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
jmp 0x14025301e
mov eax, dword [0x1415ccd10]
xor edx, edx
div dword [0x1415ccd14]
imul eax, eax, 0xe99180ae
mov ecx, eax
not ecx
and ecx, 0x98e6a1fe
mov edx, eax
and edx, 0x67195e00
imul edx, ecx
mov ecx, eax
and ecx, 0x98e6a1fe
or eax, 0x98e6a1fe
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7c167324
or eax, 0x7c167325
add eax, ecx
cmp eax, 0xdd07fcfe
jbe 0x1402530f0
movups xmmword [r10], xmm0
nop dword [rax]
mov eax, dword [0x1415ccd18]
xor eax, dword [0x1415ccd1c]
mov ecx, eax
not ecx
and ecx, 0xcd87629d
and eax, 0x32789d62
sub eax, ecx
add eax, 0x6ff9f4f5
imul rax, rax, 0x41013c11
shr rax, 0x3e
movups xmmword [r10], xmm0
cmp eax, 0x78218b45
je 0x1402530f0
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret