Function at 0x14012fa40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc28
movaps xmmword [rsp + 0xc10], xmm6
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x80]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov r12, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
lea r15, [rsp + 0x58]
xor r14d, r14d
xorps xmm6, xmm6
lea r13, [rsp + 0x628]
mov rbx, qword [sym.imp.KERNEL32.dll_SwitchToThread]
xor eax, eax
mov qword [rsp + 0x20], rax
xor ebp, ebp
jmp 0x14012fac0
cmp ebp, 7
adc ebp, 0
nop word cs:[rax + rax]
test r14b, r14b
jne 0x14012fac0
jmp 0x14012fc90
cmp ebp, 6
ja 0x14012faf0
mov eax, 1
nop word cs:[rax + rax]
pause
mov edx, eax
mov ecx, ebp
shr edx, cl
inc eax
test edx, edx
je 0x14012fae0
jmp 0x14012fb30
test r14b, r14b
je 0x14012fb00
call rbx
nop word [rax + rax]
mov eax, dword [0x141599df0]
or eax, dword [0x141599df4]
add eax, 0x37555e41
imul rdi, rax, 0x7a34d38d
shr rdi, 0x3e
call rbx
cmp edi, 0x8f17a244
ja 0x14012fb00
nop word cs:[rax + rax]
mov edx, dword [0x141599df8]
xor edx, dword [0x141599dfc]
mov eax, edx
not eax
and eax, 0x3aedd204
mov ecx, edx
and ecx, 0xc5122dfb
imul ecx, eax
mov eax, edx
and eax, 0x3aedd204
or edx, 0x3aedd204
imul edx, eax
add edx, ecx
xor eax, eax
cmp ebp, 0xb
setb cl
cmp edx, 0x716ad493
je 0x14012fb30
mov al, cl
mov ecx, ebp
and ecx, eax
or ebp, eax
add ebp, ecx
mov eax, dword [0x141599e00]
mov ecx, dword [0x141599e04]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0xfb593746
add eax, 0x2e94f995
cmp eax, 0x43da8060
ja 0x14012fbd9
mov eax, dword [0x141599e08]
and eax, dword [0x141599e0c]
add eax, 0x946d1577
mov ecx, eax
xor ecx, 0xe52deaf
xor eax, 0xb49b86df
add eax, ecx
and ecx, 0x4536a78f
sub eax, ecx
mov r12, qword [rsi + 0x80]
cmp eax, 0xb38f2ccc
jae 0x14012fbe2
mov rax, qword [rsi + 0x80]
jmp 0x14012fba3
mov eax, dword [0x141599e10]
xor edx, edx
div dword [0x141599e14]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xbade1863
mov r8d, edx
and r8d, 0xce1050d
and ecx, 0x4100e290
imul ecx, r8d
and edx, 0xf31efaf2
or eax, 0xfbdefaf3
imul eax, edx
add eax, ecx
add eax, 0xc71438bd
cmp eax, 0x894e0650
jbe 0x14012fc40
mov rax, qword [rsi + 0x88]
nop word cs:[rax + rax]
mov eax, dword [0x141599e18]
add eax, dword [0x141599e1c]
mov ecx, eax
not ecx
or ecx, 0xcf8d49a
and eax, 0x72002b40
xor ecx, 0xda74435
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x2ee5046a
and eax, 0x511afb85
add eax, eax
sub eax, ecx
mov rdi, qword [rsi + 0x88]
cmp eax, 0x6be38e1a
je 0x14012fc40
nop word cs:[rax + rax]
mov eax, dword [0x141599de8]
xor edx, edx
div dword [0x141599dec]
or eax, 0xf6ffbb7f
add eax, 0xbc72c83d
cmp eax, 0xc586efed
ja 0x14012fc90
mov rcx, r12
shr rcx, 1
mov rax, rcx
xor rax, 0xffffffffffffffc0
or rcx, 0x3f
and rcx, rax
cmp rcx, 0x3e
jg 0x14012faca
jne 0x14012fd15
cmp qword [rsp + 0x20], 0
jne 0x1401306a9
mov eax, dword [0x141599e58]
and eax, dword [0x141599e5c]
imul rax, rax, 0x20d46a7
shr rax, 0x39
imul eax, eax, 0x8a9f58bc
mov ecx, eax
not ecx
or ecx, 0x94eb2b09
add ecx, eax
cmp ecx, 0xb7ca7cb2
jne 0x14012ffe1
jmp 0x1401300af
lea rdx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rdx
je 0x140130776
mov r12, rax
mov eax, dword [0x141599e20]
add eax, dword [0x141599e24]
mov ecx, eax
and ecx, 0x7bf8d333
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x715ab447
add eax, 0x19706f25
mov ecx, 0xa886b44b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xbc87f93a
ja 0x14012fdb4
mov eax, dword [0x141599e28]
mov ecx, eax
not ecx
or ecx, dword [0x141599e2c]
add eax, ecx
inc eax
mov edx, eax
and edx, 0xaab0f0a0
and eax, 0x22a03000
add eax, eax
sub edx, eax
add edx, 0x52ed77db
mov eax, 1
mov ecx, ebp
shl eax, cl
cmp ebp, 7
mov ecx, 0x40
cmovae eax, ecx
mov rdi, qword [rsi + 0x88]
cmp edx, 0xeb4f22ae
jbe 0x14012fdbd
mov rax, qword [rsi + 0x88]
jmp 0x14012fd66
test eax, eax
jle 0x14012faad
cmp eax, 8
jae 0x14012feee
and eax, 7
mov ecx, dword [0x141599e30]
or ecx, dword [0x141599e34]
add ecx, 0x67b916b
mov edx, ecx
xor edx, 0xb0bfd157
xor ecx, 0xa80
and ecx, 0x102bcad0
mov r8d, edx
and r8d, 0xefd4352f
or r8d, ecx
xor r8d, 0x2eb5c1e6
and edx, 0x3e9e0b36
or edx, r8d
cmp edx, 0x1d135ccd
je 0x14012fdd1
nop dword [rax]
mov ecx, dword [0x141599e38]
mov edx, dword [0x141599e3c]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0xfa587abe
and ecx, 0x5a78541
imul ecx, r8d
mov r8d, edx
and r8d, 0x5a78541
or edx, 0x5a78541
imul edx, r8d
add edx, ecx
imul rcx, rdx, 0x6f7519c9
shr rcx, 0x3e
cmp ecx, 0x3698e056
je 0x14012fe20
test eax, eax
je 0x14012faad
neg eax
mov ecx, 0xffffffff
xor edx, edx
xor r8d, r8d
jmp 0x14012fe9f
inc ecx
dec edx
inc r8d
cmp eax, edx
je 0x14012faad
test r14b, r14b
jne 0x14012feea
nop word cs:[rax + rax]
mov r9d, dword [0x141599e40]
add r9d, dword [0x141599e44]
and r9d, 0x9716168e
mov r10d, r9d
not r10d
pause
or r10d, 0xc0df9419
add r9d, r10d
inc r9d
and r9d, 0xcd8d6eae
cmp r9d, 0x6a425dff
jae 0x14012fe90
pause
jmp 0x14012feb0
mov ecx, eax
and ecx, 0xfffffff8
xor edx, edx
jmp 0x14012ff0b
add edx, 8
cmp edx, ecx
je 0x14012fdce
mov r8d, dword [0x141599e48]
sub r8d, dword [0x141599e4c]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xe4550c0f
and r9d, 0x1baaf3f0
imul r9d, r10d
mov r10d, r8d
and r10d, 0x1baaf3f0
or r8d, 0x1baaf3f0
imul r8d, r10d
add r8d, r9d
add r8d, 0x4032edb2
mov r9d, r8d
xor r9d, 0xc4611111
or r8d, 0x3b9eeee2
and r8d, r9d
cmp r8d, 0x76ba2b16
ja 0x14012ffcf
mov r8d, dword [0x141599e50]
mov r9d, dword [0x141599e54]
not r8d
not r9d
and r9d, r8d
mov r8d, r9d
not r8d
xor r9d, 0xb94feb9b
or r8d, 0xb94feb9b
and r8d, r9d
mov r9d, r8d
pause
pause
pause
pause
pause
pause
pause
pause
and r9d, 0xf8da0f41
or r8d, 0xf8da0f41
add r8d, r9d
cmp r8d, 0x1da198a
jne 0x14012ff00
pause
pause
pause
pause
pause
pause
pause
pause
jmp 0x14012ff70
mov eax, dword [0x141599e60]
xor edx, edx
div dword [0x141599e64]
xor eax, 0x1ccb58c2
imul eax, eax, 0xe4dd6544
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
movups xmmword [r15 + 0x18], xmm6
mov qword [r15 + 0x28], 0
movups xmmword [r15 + 0x30], xmm6
mov qword [r15 + 0x40], 0
movups xmmword [r15 + 0x48], xmm6
mov qword [r15 + 0x58], 0
movups xmmword [r15 + 0x60], xmm6
mov qword [r15 + 0x70], 0
movups xmmword [r15 + 0x78], xmm6
mov qword [r15 + 0x88], 0
movups xmmword [r15 + 0x90], xmm6
mov qword [r15 + 0xa0], 0
movups xmmword [r15 + 0xa8], xmm6
mov qword [r15 + 0xb8], 0
movups xmmword [r15 + 0xc0], xmm6
mov qword [r15 + 0xd0], 0
movups xmmword [r15 + 0xd8], xmm6
mov qword [r15 + 0xe8], 0
cmp eax, 0xd9ce9236
jne 0x14013015e
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
movups xmmword [r15 + 0x18], xmm6
mov qword [r15 + 0x28], 0
movups xmmword [r15 + 0x30], xmm6
mov qword [r15 + 0x40], 0
movups xmmword [r15 + 0x48], xmm6
mov qword [r15 + 0x58], 0
movups xmmword [r15 + 0x60], xmm6
mov qword [r15 + 0x70], 0
movups xmmword [r15 + 0x78], xmm6
mov qword [r15 + 0x88], 0
movups xmmword [r15 + 0x90], xmm6
mov qword [r15 + 0xa0], 0
movups xmmword [r15 + 0xa8], xmm6
mov qword [r15 + 0xb8], 0
movups xmmword [r15 + 0xc0], xmm6
mov qword [r15 + 0xd0], 0
movups xmmword [r15 + 0xd8], xmm6
mov qword [r15 + 0xe8], 0
jmp 0x14012ffe1
movups xmmword [r15 + 0xf0], xmm6
mov qword [r15 + 0x100], 0
movups xmmword [r15 + 0x108], xmm6
mov qword [r15 + 0x118], 0
movups xmmword [r15 + 0x120], xmm6
mov qword [r15 + 0x130], 0
movups xmmword [r15 + 0x138], xmm6
mov qword [r15 + 0x148], 0
movups xmmword [r15 + 0x150], xmm6
mov qword [r15 + 0x160], 0
movups xmmword [r15 + 0x168], xmm6
mov qword [r15 + 0x178], 0
movups xmmword [r15 + 0x180], xmm6
mov qword [r15 + 0x190], 0
movups xmmword [r15 + 0x198], xmm6
mov qword [r15 + 0x1a8], 0
movups xmmword [r15 + 0x1b0], xmm6
mov qword [r15 + 0x1c0], 0
movups xmmword [r15 + 0x1c8], xmm6
mov qword [r15 + 0x1d8], 0
movups xmmword [r15 + 0x1e0], xmm6
mov qword [r15 + 0x1f0], 0
movups xmmword [r15 + 0x1f8], xmm6
mov qword [r15 + 0x208], 0
movups xmmword [r15 + 0x210], xmm6
mov qword [r15 + 0x220], 0
movups xmmword [r15 + 0x228], xmm6
mov qword [r15 + 0x238], 0
movups xmmword [r15 + 0x240], xmm6
mov qword [r15 + 0x250], 0
movups xmmword [r15 + 0x258], xmm6
mov qword [r15 + 0x268], 0
movups xmmword [r15 + 0x270], xmm6
mov qword [r15 + 0x280], 0
movups xmmword [r15 + 0x288], xmm6
mov qword [r15 + 0x298], 0
movups xmmword [r15 + 0x2a0], xmm6
mov qword [r15 + 0x2b0], 0
movups xmmword [r15 + 0x2b8], xmm6
mov qword [r15 + 0x2c8], 0
movups xmmword [r15 + 0x2d0], xmm6
mov qword [r15 + 0x2e0], 0
movups xmmword [r15 + 0x2e8], xmm6
mov qword [r15 + 0x2f8], 0
movups xmmword [r15 + 0x300], xmm6
mov qword [r15 + 0x310], 0
movups xmmword [r15 + 0x318], xmm6
mov qword [r15 + 0x328], 0
movups xmmword [r15 + 0x330], xmm6
mov qword [r15 + 0x340], 0
movups xmmword [r15 + 0x348], xmm6
mov qword [r15 + 0x358], 0
movups xmmword [r15 + 0x360], xmm6
mov qword [r15 + 0x370], 0
movups xmmword [r15 + 0x378], xmm6
mov qword [r15 + 0x388], 0
movups xmmword [r15 + 0x390], xmm6
mov qword [r15 + 0x3a0], 0
movups xmmword [r15 + 0x3a8], xmm6
mov qword [r15 + 0x3b8], 0
movups xmmword [r15 + 0x3c0], xmm6
mov qword [r15 + 0x3d0], 0
movups xmmword [r15 + 0x3d8], xmm6
mov qword [r15 + 0x3e8], 0
movups xmmword [r15 + 0x3f0], xmm6
mov qword [r15 + 0x400], 0
movups xmmword [r15 + 0x408], xmm6
mov qword [r15 + 0x418], 0
movups xmmword [r15 + 0x420], xmm6
mov qword [r15 + 0x430], 0
movups xmmword [r15 + 0x438], xmm6
mov qword [r15 + 0x448], 0
movups xmmword [r15 + 0x450], xmm6
mov qword [r15 + 0x460], 0
movups xmmword [r15 + 0x468], xmm6
mov qword [r15 + 0x478], 0
movups xmmword [r15 + 0x480], xmm6
mov qword [r15 + 0x490], 0
movups xmmword [r15 + 0x498], xmm6
mov qword [r15 + 0x4a8], 0
movups xmmword [r15 + 0x4b0], xmm6
mov qword [r15 + 0x4c0], 0
movups xmmword [r15 + 0x4c8], xmm6
mov qword [r15 + 0x4d8], 0
movups xmmword [r15 + 0x4e0], xmm6
mov qword [r15 + 0x4f0], 0
movups xmmword [r15 + 0x4f8], xmm6
mov qword [r15 + 0x508], 0
movups xmmword [r15 + 0x510], xmm6
mov qword [r15 + 0x520], 0
movups xmmword [r15 + 0x528], xmm6
mov qword [r15 + 0x538], 0
movups xmmword [r15 + 0x540], xmm6
mov qword [r15 + 0x550], 0
movups xmmword [r15 + 0x558], xmm6
mov qword [r15 + 0x568], 0
movups xmmword [r15 + 0x570], xmm6
mov qword [r15 + 0x580], 0
movups xmmword [r15 + 0x588], xmm6
mov qword [r15 + 0x598], 0
movups xmmword [r15 + 0x5a0], xmm6
mov qword [r15 + 0x5b0], 0
movups xmmword [r15 + 0x5b8], xmm6
mov qword [r15 + 0x5c8], 0
mov r8d, 0x5e8
mov rcx, r13
lea rdx, [rsp + 0x40]
call fcn.14021bb50
movzx eax, byte [0x1415acbd0]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1401ac910
test rax, rax
je 0x140130788
mov r8, rax
mov eax, dword [0x141599e7c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141599e78]
xor ecx, eax
add ecx, 0x5ba95691
mov eax, 0xa6977929
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x42a492db
mov edx, 0x87fd6c8b
ja 0x1401305ec
mov eax, dword [0x141599e80]
mov ecx, dword [0x141599e84]
xor ecx, eax
not ecx
and ecx, eax
imul rcx, rdx
shr rcx, 0x3f
add ecx, 0x7610f595
not ecx
mov eax, ecx
or eax, 0xcdef5b7e
or ecx, 0x44e95916
and ecx, eax
mov qword [r8], 0
cmp ecx, 0x83170acd
jb 0x1401305ec
test r14b, r14b
mov qword [rsp + 0x20], r8
je 0x1401305f5
jmp 0x140130648
mov qword [r8], 0
jmp 0x1401305a0
mov eax, dword [0x141599e88]
or eax, dword [0x141599e8c]
mov ecx, eax
not ecx
or ecx, 0x71b7ff60
lea r13d, [rax + rcx]
add r13d, 0xcc0d0653
mov eax, r13d
and eax, 0x4d640c75
add eax, eax
sub r13d, eax
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 8]
mov r8d, 0x5e8
lea rdx, [rsp + 0x628]
call fcn.14021bb50
cmp r13d, 0x61d76631
jne 0x140130666
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 8]
mov r8d, 0x5e8
lea rdx, [rsp + 0x628]
call fcn.14021bb50
jmp 0x1401305f5
mov edx, 0xcbb297d1
nop dword [rax + rax]
mov eax, dword [0x141599e90]
sub eax, dword [0x141599e94]
mov ecx, eax
not ecx
and ecx, 0xb3c390f4
and eax, 0x4c3c6f0b
sub eax, ecx
and eax, 0xc35e6a97
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x69091f9e
je 0x140130670
lea r13, [rsp + 0x628]
mov eax, dword [0x141599e68]
mov ecx, dword [0x141599e6c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, 0x82597fa3
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0xe892fbfb
cmp eax, 0xe59a7cf
jb 0x14013071b
mov eax, dword [0x141599e70]
mov ecx, eax
not ecx
or ecx, dword [0x141599e74]
add eax, ecx
add eax, 0xdce40df
shr eax, 5
imul rdx, rax, 0x1343ed9
shr rdx, 0x30
lea rcx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rcx
sete cl
cmp edx, 0x1b9d71a4
jne 0x14013072e
lea rcx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rcx
jmp 0x1401306da
test cl, cl
je 0x14012fd2c
add r12, 4
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x80], r12
mov qword [rdi], rax
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x5d8], rax
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x5e0], rax
lock or qword [rdi + 0x5e8], 1
jmp 0x14013085e
xor eax, eax
test al, al
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
je 0x14013078a
jmp 0x1401307d9
ud2
mov eax, dword [0x141599e98]
mov edx, dword [0x141599e9c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0x79b749d8
mov edx, eax
not edx
or edx, 0x40a10718
and edx, 0x60f17f58
and eax, 0x990800a7
or eax, edx
lea rdx, [rcx + rcx*2]
mov qword [rdi + rdx*8 + 8], r10
mov qword [rdi + rdx*8 + 0x10], r9
lock or qword [rdi + rdx*8 + 0x18], 1
cmp eax, 0x4dbd289d
jae 0x1401307f0
lea rax, [rcx + rcx*2]
mov qword [rdi + rax*8 + 8], r10
mov qword [rdi + rax*8 + 0x10], r9
lock or qword [rdi + rax*8 + 0x18], 1
jmp 0x14013078a
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x14013085e
mov rdi, qword [0x1415acb98]
mov eax, dword [0x141599ea0]
add eax, dword [0x141599ea4]
xor eax, 0xc9a174d3
add eax, 0x35612c1c
cmp eax, 0x8b89bce1
jae 0x14013082c
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebp, dword [0x141599ea8]
sub ebp, dword [0x141599eac]
mov rcx, rdi
xor edx, edx
mov r8, r14
call rbx
cmp ebp, 0x5b675c7d
je 0x140130840
lea rdi, [rsi + 0x158]
nop word cs:[rax + rax]
mov eax, dword [0x141599eb0]
mov ecx, dword [0x141599eb4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xb125ee64
mov edx, eax
and edx, 0x4eda119b
imul edx, ecx
mov ecx, eax
and ecx, 0xb125ee64
or eax, 0xb125ee64
imul eax, ecx
add eax, edx
or eax, 0xbf21731
and eax, 0xdbf31f79
cmp eax, 0x63910d70
jb 0x140130870
mov eax, dword [0x141599eb8]
or eax, dword [0x141599ebc]
add eax, 0x167826ea
or eax, 0x9360bd1
mov ecx, eax
xor ecx, 0xa77645db
and eax, 0x5889ba24
add eax, eax
sub eax, ecx
cmp eax, 0x87aa202b
je 0x14013092c
mov eax, dword [0x141599ec0]
mov ecx, dword [str.CM]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul rax, rax, 0x4b85d02f
shr rax, 0x3a
imul eax, eax, 0xf3be3a20
mov ecx, eax
and ecx, 0x8d9dc40
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x88d9dc59
mfence
cmp eax, 0x6e6f6785
jbe 0x140130931
mfence
jmp 0x1401308ea
movabs r8, 0x100000000
nop dword [rax + rax]
mov eax, dword [0x141599ec8]
mov ecx, dword [0x141599ecc]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x6cfaa576
mov ecx, eax
not ecx
or ecx, 0x40a2b6ad
add ecx, eax
cmp ecx, 0x142b507a
je 0x140130c60
nop word cs:[rax + rax]
mov eax, dword [0x141599ed0]
mov ecx, dword [0x141599ed4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x5bf82cc0
add eax, eax
neg eax
add eax, ecx
add eax, 0x1875ec28
xor eax, 0xeaa31b26
mov rcx, qword [rsi + 0x170]
cmp eax, 0xa8f9568d
je 0x140130c60
mov eax, dword [0x141599ed8]
or eax, dword [0x141599edc]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x27b59dcc
and edx, 0xd84a6233
imul edx, r9d
mov r9d, eax
and r9d, 0xd84a6233
or eax, 0xd84a6233
imul eax, r9d
add eax, edx
add eax, 0xbb5c023d
mov edx, eax
not edx
or edx, 0xdd9493e1
or eax, 0x226b6c1e
and eax, edx
cmp eax, 0xf2f85474
ja 0x1401309c1
mov r9, rcx
xor r9, r8
mov rdx, r9
not rdx
mov rax, rcx
or rax, r8
and rax, rdx
nop dword [rax]
mov r10d, dword [0x141599ee0]
mov r11d, dword [0x141599ee4]
mov edx, r10d
not edx
mov ebx, r11d
not ebx
mov ebp, edx
and ebp, 0xd80e993c
and r10d, 0x27f166c3
or r10d, ebp
or edx, ebx
and ebx, 0xd80e993c
and r11d, 0x27f166c3
or r11d, ebx
xor r11d, r10d
not edx
or edx, r11d
xor edx, 0xc8456459
mov r10d, edx
and r10d, 0x2fd0b353
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0x2fd0b353
shr edx, 4
imul rdx, rdx, 0x11c12499
shr rdx, 0x38
cmp edx, 0x2a16d4ca
ja 0x140130a30
test rax, rax
jne 0x140130c6c
mov eax, dword [0x141599ee8]
xor edx, edx
div dword [0x141599eec]
not eax
or eax, 0xfd4a1a30
mov edx, eax
not edx
and eax, 0x88152a5
mov r10d, edx
and r10d, 0x234a54a
imul r10d, eax
mov eax, edx
and eax, 0x814085
or edx, 0x88152a5
imul edx, eax
add edx, r10d
or edx, 0xe9df4475
cmp edx, 0xeb01eac4
jne 0x140130b10
lea rdx, [rcx + r8]
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], rdx
nop
mov eax, dword [0x141599ef0]
xor edx, edx
div dword [0x141599ef4]
or eax, 0x27e7710d
imul r10d, eax, 0x6e6e3876
add r10d, 0x9481f722
mov rax, rcx
and rax, r8
lea rdx, [r9 + rax*2]
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], rdx
sete al
cmp r10d, 0x31bae016
jb 0x140130b10
mov ecx, dword [0x141599ef8]
mov r9d, dword [0x141599efc]
not ecx
not r9d
mov r10d, ecx
or r10d, r9d
not r10d
and r9d, ecx
or r9d, r10d
mov ecx, r9d
not ecx
mov r10d, ecx
or r10d, 0x654d16e
and r9d, 0x402a0201
mov r11d, r10d
and r11d, 0x3d852c9c
imul r11d, r9d
and r10d, 0x427ad363
or ecx, 0x467ed36f
imul ecx, r10d
add ecx, r11d
not ecx
and ecx, 0x6f4ad049
add ecx, 0xdf020e57
jae 0x140130b53
nop dword [rax]
mov ecx, dword [0x141599f00]
mov r9d, dword [0x141599f04]
mov r10d, r9d
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, r9d
or ecx, r9d
imul ecx, r11d
add ecx, r10d
or ecx, 0x4d78705d
mov r9d, ecx
and r9d, 0x6b30f2c4
xor ecx, 0xeb30f2c4
lea ecx, [rcx + r9*2]
mov r9d, ecx
not r9d
mov r10d, ecx
and r10d, 0x542234a0
and r9d, 0xabdd8b4a
imul r9d, r10d
mov r10d, ecx
and r10d, 0xab9dcb43
or ecx, 0xabddcb4b
imul ecx, r10d
add ecx, r9d
cmp ecx, 0x45d7d0a9
je 0x140130bc0
test al, al
je 0x140130940
jmp 0x140130c70
mov rax, qword [rsi + 0x170]
jmp 0x140130980
mov rdx, rcx
nop
mov eax, dword [0x141599f08]
mov ecx, dword [0x141599f0c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xdb25f23b
mov eax, ecx
and eax, 0x44a6b90a
add eax, eax
sub ecx, eax
cmp ecx, 0x4d86250
je 0x140130c70
movzx eax, dx
test rax, rax
je 0x140130e30
cmp qword [rsp + 0x38], 2
jae 0x140130d72
shr rdx, 0x10
movabs rcx, 0xdb77ba92fdbd05dd
movzx edx, dx
add rdx, rcx
sub rdx, rax
sub rdx, rcx
not rdx
movabs rax, 0xffffffff00000000
or rax, rdx
neg r8
or r8, rdx
and r8, rax
not r8
nop dword [rax + rax]
mov eax, dword [0x141599f28]
and eax, dword [0x141599f2c]
mov ecx, eax
xor ecx, 0x4020622
and ecx, eax
mov eax, ecx
or eax, 0xa2fc70d8
mov edx, ecx
not edx
and edx, 0x8030b24
mov r9d, eax
and r9d, 0x55e89453
imul r9d, edx
and eax, 0xaa176bac
or ecx, 0xaaff7bfc
imul ecx, eax
add ecx, r9d
cmp ecx, 0x310bbfcd
jb 0x140130cf0
nop
mov eax, dword [0x141599f30]
sub eax, dword [0x141599f34]
add eax, 0xcc6314f0
mov ecx, eax
and ecx, 0x536cab8f
add ecx, ecx
sub eax, ecx
add eax, 0xb9b04f14
cmp eax, 0x80b01181
ja 0x140130d40
test r8, r8
jne 0x140130e30
mov eax, dword [0x141599f10]
or eax, dword [0x141599f14]
mov ecx, eax
xor ecx, 0xede30ccb
and ecx, eax
mov eax, 0xb7bc90c7
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x4c8f8262
je 0x140130e8b
mov eax, dword [str.jC]
xor edx, edx
div dword [0x141599f1c]
mov esi, eax
and esi, 0x4110d44
mov rcx, rdi
mov edx, 1
call fcn.14020cbd0
cmp esi, 0xcfbdef10
je 0x140130da0
nop dword [rax + rax]
mov eax, dword [0x141599f20]
or eax, dword [0x141599f24]
mov ecx, eax
not ecx
and ecx, 0x4b0914ae
mov edx, eax
and edx, 0xb4f6eb51
imul edx, ecx
mov ecx, eax
and ecx, 0x4b0914ae
or eax, 0x4b0914ae
imul eax, ecx
add eax, edx
imul eax, eax, 0x8d7a6739
mov ecx, eax
xor ecx, 0xb80dd5d
add ecx, eax
and eax, 0xf47f22a2
sub ecx, eax
cmp ecx, 0x2b134231
jbe 0x140130dd0
nop word cs:[rax + rax]
mov eax, dword [0x141599f38]
and eax, dword [0x141599f3c]
mov ecx, eax
not ecx
or ecx, 0x8001
and ecx, 0x8481820b
mov edx, eax
and edx, 0x69144880
or edx, ecx
xor edx, 0xc5846206
and eax, 0x41054008
or eax, edx
xor eax, 0x777c82b6
cmp eax, 0xda4ef408
ja 0x140130e30
movaps xmm6, xmmword [rsp + 0xc10]
add rsp, 0xc28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
mov edx, 1
call fcn.14022c5e0
jmp 0x140130da0