Function at 0x1403536a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r14, rcx
mov r15, qword [rsp + 0x128]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x118]
mov r10, qword [rsp + 0x110]
mov edi, dword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov eax, edi
and eax, 0x1f
cmp eax, 1
jbe 0x14035375d
cmp eax, 7
jbe 0x1403537dd
cmp eax, 0xb
jae 0x140353821
cmp eax, 8
je 0x140353a54
cmp eax, 0xa
jne 0x140353a5f
cmp qword [0x1407916e8], 0
jne 0x140353f9d
movzx eax, byte [0x14074b9d9]
cmp al, 0xa9
je 0x140353e88
mov cl, 0xd6
mov al, 0xe7
lock cmpxchg byte [0x14074b9d9], cl
je 0x140353e57
cmp al, 0xa9
jne 0x140353744
jmp 0x140353e88
jne 0x140353811
mov rbx, r12
mov r12, r13
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r8
mov rbp, rdx
mov r13d, dword [0x14074c948]
mov qword [rsp + 0x88], r9
mov r15, r9
mov rcx, r9
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x1403537a6
test edi, 0x100
jne 0x140354220
test dil, 0x40
jne 0x1403538c5
lea rax, [rsp + 0x88]
mov r8, r14
mov rcx, rax
test dil, 0x20
jne 0x140354309
mov qword [rsp + 0x20], r8
mov rdx, r8
mov r9, rax
call fcn.140143430
jmp 0x14035462e
cmp eax, 4
jae 0x140353872
cmp eax, 2
jne 0x140353929
cmp qword [0x1407916c0], 0
jne 0x140354421
movzx eax, byte [0x14074b919]
cmp al, 4
je 0x14035434c
jmp 0x1403542e8
mov rcx, r15
call fcn.140326580
mov rsi, r15
jmp 0x14035462e
cmp eax, 0xc
jbe 0x14035394b
cmp eax, 0xe
jbe 0x140353a82
cmp eax, 0xf
jne 0x140353c13
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
mov rsi, rdx
mov rdi, r8
call fcn.14059b6c0
mov rcx, rdi
mov rdx, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, 5
jbe 0x14035398c
cmp eax, 7
jne 0x140353ad8
mov rbp, r12
mov r12, r15
mov r15, r8
cmp qword [0x1407916e0], 0
jne 0x1403540c5
movzx eax, byte [0x14074b9b9]
cmp al, 0xf
je 0x140353fe0
mov cl, 0x67
mov al, 0x9c
lock cmpxchg byte [0x14074b9b9], cl
je 0x140353fc0
cmp al, 0xf
jne 0x1403538ac
jmp 0x140353fe0
movq xmm0, qword [0x14074b930]
paddb xmm0, xmmword [0x1405fa6e0]
movq qword [0x14074b930], xmm0
add byte [0x14074b938], 0xc1
mov al, 0x69
xchg byte [0x14074b939], al
mov r13, r12
mov r12, rbx
movzx eax, byte [0x14074b950]
cmp al, 0x1d
je 0x140353ba6
mov cl, 5
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14074b950], cl
je 0x140353b86
cmp al, 0x1d
jne 0x140353910
jmp 0x140353ba6
cmp qword [0x1407916b8], 0
jne 0x140354623
movzx eax, byte [0x14074b8f9]
cmp al, 0x6f
je 0x14035455a
jmp 0x14035451f
cmp eax, 0xb
jne 0x140353af5
cmp qword [0x1407916f8], 0
jne 0x140353e44
movzx eax, byte [0x14074ba28]
cmp al, 1
je 0x140353b59
mov cl, 0x51
mov al, 0x97
lock cmpxchg byte [0x14074ba28], cl
je 0x140353b39
cmp al, 1
jne 0x140353973
jmp 0x140353b59
cmp eax, 4
jne 0x140353b22
mov qword [rsp + 0x58], rsi
mov rsi, r12
mov qword [rsp + 0x60], r13
mov r13, r14
mov r14, r10
mov r12, r15
mov dword [rsp + 0x88], 2
lea rax, [r8 + 8]
mov r9, r8
cmp qword [r8 + 0x20], 0x10
mov qword [rsp + 0x68], rax
mov r8, rax
jb 0x1403539d0
mov r8, qword [r9 + 8]
mov rax, qword [rdx + 0x28]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x28], 0x42411866
mov qword [rsp + 0x20], 0
xor ebp, ebp
mov rbx, r9
mov r15, rdx
xor edx, edx
call fcn.1403536a0
mov rdx, r15
mov r8, rbx
test eax, eax
mov r15, r12
mov r10, r14
mov r14, r13
mov r13, qword [rsp + 0x60]
mov r12, rsi
mov rsi, qword [rsp + 0x58]
jne 0x140353a3d
cmp dword [rsp + 0x88], 2
jne 0x1403542f8
mov eax, dword [rsi + 0x18]
cmp qword [rsi + 0x20], 0x10
jb 0x140353ce5
mov rsi, qword [rsi + 8]
jmp 0x140353ce9
mov esi, dword [0x14074c954]
jmp 0x14035462e
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov rcx, r13
mov rdx, r14
mov r8, r9
mov r9, r10
call fcn.1402bb900
mov rsi, r13
jmp 0x14035462e
cmp eax, 0xd
jne 0x140353c4b
cmp qword [0x1407916c8], 0
jne 0x140353be2
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r8
mov r15, r9
mov rbp, rdx
movzx eax, byte [0x14074b939]
cmp al, 0x69
je 0x1403538f2
mov cl, 0x7e
mov al, 0x77
lock cmpxchg byte [0x14074b939], cl
je 0x14035420b
cmp al, 0x69
jne 0x140353abf
jmp 0x1403538f2
cmp qword [0x1407916d0], 0
je 0x140353cbb
test dil, 0x20
jne 0x1403541e8
jmp 0x14035450c
mov qword [rsp + 0x58], r10
mov rcx, r8
mov r8, qword [r8 + 0x18]
mov rax, rcx
cmp qword [rcx + 0x20], 0x10
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rcx
jb 0x140353c5b
mov rax, qword [rax + 8]
jmp 0x140353c5f
cmp qword [0x1407916f0], 0
jne 0x14035450c
test dil, dil
js 0x140353d33
movq xmm0, qword [0x14074ba20]
paddb xmm0, xmmword [0x1405fa6c0]
movq qword [0x14074ba20], xmm0
mov al, 1
xchg byte [0x14074ba28], al
mov r14, r8
movzx eax, byte [0x14074ba3d]
cmp al, 0x61
je 0x140353e1a
mov cl, 0xae
mov al, 0xaf
lock cmpxchg byte [0x14074ba3d], cl
je 0x140353d75
cmp al, 0x61
jne 0x140353b6d
jmp 0x140353e1a
movdqa xmm0, xmmword [0x14074b940]
pxor xmm0, xmmword [0x1405fa6f0]
movdqa xmmword [0x14074b940], xmm0
mov al, 0x1d
xchg byte [0x14074b950], al
lea rax, [0x14074b940]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b930]
call fcn.1403536a0
mov qword [0x1407916c8], rax
mov rdx, rbp
mov r9, r15
mov r8, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], esi
mov rcx, r13
mov rdx, r15
mov r9, r8
mov r8d, r14d
call qword [0x1407916c8]
mov esi, eax
jmp 0x14035462e
cmp qword [0x1407916d8], 0
jne 0x140354796
movzx eax, byte [0x14074b999]
cmp al, 0x7c
je 0x140354284
mov cl, 0xd0
mov al, 0x50
lock cmpxchg byte [0x14074b999], cl
je 0x140354256
cmp al, 0x7c
jne 0x140353c32
jmp 0x140354284
mov rcx, rdx
call fcn.14031b280
movzx esi, al
jmp 0x14035462e
add rax, 8
lea rcx, [rsi + 8]
mov r10, qword [rsi + 0x18]
mov r11, qword [rsi + 0x20]
mov r15, r11
sub r15, r10
cmp r15, r8
jb 0x1403537be
mov r15, r9
mov rbp, rdx
test dil, dil
jns 0x140353901
lea rdi, [r10 + r8]
mov qword [rsi + 0x18], rdi
cmp r11, 0x10
jb 0x140353c9b
mov rcx, qword [rsi + 8]
add r10, rcx
mov rbx, rcx
mov rcx, rax
mov rdx, r10
mov r9d, 0x49c04ba0
call fcn.1403547c0
mov byte [rbx + rdi], 0
jmp 0x14035462e
movzx eax, byte [0x14074b969]
cmp al, 0x51
je 0x14035402c
mov cl, 0x3c
mov al, 0xb5
lock cmpxchg byte [0x14074b969], cl
je 0x14035400c
cmp al, 0x51
jne 0x140353ccc
jmp 0x14035402c
add rsi, 8
mov r9, qword [rsp + 0x68]
inc eax
cmp qword [r8 + 0x20], 0x10
jb 0x140353cfb
mov r9, qword [r8 + 8]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x28], 0x5e3b978a
mov qword [rsp + 0x20], 2
mov rcx, rsi
call fcn.1403536a0
xor esi, esi
test eax, eax
sete sil
jmp 0x14035462e
movzx eax, byte [0x14074b9f9]
cmp al, 0xb3
je 0x1403542b8
mov cl, 0x5b
mov al, 0xfc
lock cmpxchg byte [0x14074b9f9], cl
je 0x140354298
test edi, 0x100
jne 0x140354421
cmp al, 0xb3
je 0x1403542b8
test edi, 0x200
je 0x140353d44
jmp 0x140354796
mov ecx, 0xce4104bc
lea r8, [rcx + 0x1e8efcd6]
add rcx, 0x1e8efcd7
xor r10d, r10d
movabs r11, 0xf0f0f0f0f0f0f0f1
lea rax, [0x1405fa8d0]
mov edi, 0xecd00185
add rdi, rax
lea rbx, [0x14074ba30]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, rdi
sub rax, rdx
movzx eax, byte [rax + r10 + 0xd]
xor al, 0xeb
add byte [r10 + rbx], al
cmp r10, 0xc
je 0x140353e12
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, rdi
sub rax, r9
add rax, 0xe
movzx eax, byte [rax + r10]
xor al, 0xeb
add byte [r10 + rbx + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x140353dab
mov al, 0x61
xchg byte [0x14074ba3d], al
lea rax, [0x14074ba30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074ba20]
call fcn.1403536a0
mov qword [0x1407916f8], rax
mov r8, r14
mov rcx, rsi
mov rdx, r8
call qword [0x1407916f8]
mov esi, eax
jmp 0x14035462e
test dil, 0x20
jne 0x140353be2
movq xmm0, qword [0x14074b9d0]
paddb xmm0, xmmword [0x1405fa700]
movq qword [0x14074b9d0], xmm0
add byte [0x14074b9d8], 0x57
mov al, 0xa9
xchg byte [0x14074b9d9], al
mov rbp, r14
mov rdi, r9
mov r14, rdx
movzx eax, byte [0x14074b9ef]
cmp al, 0x52
je 0x140353f67
mov cl, 0x5d
mov al, 0x3a
lock cmpxchg byte [0x14074b9ef], cl
je 0x140353eb7
cmp al, 0x52
jne 0x140353ea2
jmp 0x140353f67
mov r13, r10
mov rbx, r15
mov ecx, 0xa8de216
mov r8d, 0xa8de215
xor r10d, r10d
movabs r11, 0x8888888888888889
lea r15, [0x1405fa8a0]
lea r12, [0x14074b9e0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 3
mov rax, rdx
shl rax, 4
sub rdx, rax
lea rax, [r15 + rdx]
add rax, 0xa8de20d
movzx edx, byte [r10 + r12]
xor dl, byte [r10 + rax + 8]
xor dl, 0xb0
mov byte [r10 + r12], dl
cmp r10, 0xe
je 0x140353f59
shr r9, 3
mov rax, r9
shl rax, 4
sub r9, rax
lea rax, [r15 + r9]
add rax, 0xa8de216
movzx edx, byte [r10 + r12 + 1]
xor dl, byte [rax + r10]
xor dl, 0xb0
mov byte [r10 + r12 + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x140353ee3
mov al, 0x52
xchg byte [0x14074b9ef], al
mov r15, rbx
mov r10, r13
lea rax, [0x14074b9e0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b9d0]
mov rbx, r10
call fcn.1403536a0
mov r10, rbx
mov qword [0x1407916e8], rax
mov rdx, r14
mov r9, rdi
mov r14, rbp
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r14
mov rcx, rdx
mov rdx, r9
mov r8d, r15d
mov r9d, esi
call qword [0x1407916e8]
mov esi, eax
jmp 0x14035462e
movabs rax, 0xc5dd8cd73d6fc1bc
xor qword [0x14074b9b0], rax
xor byte [0x14074b9b8], 0x4f
mov al, 0xf
xchg byte [0x14074b9b9], al
mov rbx, r10
mov rdi, rdx
movzx eax, byte [0x14074b9ce]
cmp al, 0xbe
je 0x140354098
mov cl, 0xf8
mov al, 0xfc
lock cmpxchg byte [0x14074b9ce], cl
je 0x140354059
cmp al, 0xbe
jne 0x140353ff7
jmp 0x140354098
movabs rax, 0x7179779abb151dd1
xor qword [0x14074b960], rax
xor byte [0x14074b968], 0xeb
mov al, 0x51
xchg byte [0x14074b969], al
mov rdi, rdx
movzx eax, byte [0x14074b981]
cmp al, 0x87
je 0x1403541b2
mov cl, 0x73
mov al, 0x84
lock cmpxchg byte [0x14074b981], cl
je 0x1403540f2
cmp al, 0x87
jne 0x140354040
jmp 0x1403541b2
movabs rax, 0x8fe1139afe61eec7
xor qword [0x14074b9c0], rax
movq xmm0, qword [0x14074b9c8]
pxor xmm0, xmmword [0x1405fa6b0]
movd dword [0x14074b9c8], xmm0
xor byte [0x14074b9cc], 0x9a
xor byte [0x14074b9cd], 0x13
mov al, 0xbe
xchg byte [0x14074b9ce], al
lea rax, [0x14074b9c0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b9b0]
call fcn.1403536a0
mov qword [0x1407916e0], rax
mov rdx, rdi
mov r10, rbx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov edx, r13d
mov r8, r12
mov r9, r15
call qword [0x1407916e0]
mov esi, eax
jmp 0x14035462e
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r10
mov r12, r15
mov rbx, r8
mov eax, 0x7d3dd226
mov ecx, 0x82c22de8
mov edx, 0x7d3dd227
mov r8d, 0x82c22de7
xor r9d, r9d
mov r10d, 0x88888889
lea r11, [0x14074b970]
lea r14, [0x1405fa880]
mov r15d, r8d
imul r15, r10
shr r15, 0x23
lea r15d, [r15 + r15*4]
lea r15d, [r15 + r15*2]
add r15d, edx
movzx ebp, byte [r9 + r11]
xor bpl, byte [r15 + r14]
xor bpl, 0x23
mov byte [r9 + r11], bpl
cmp r9, 0x10
je 0x14035419a
mov r15d, ecx
imul r15, r10
shr r15, 0x23
lea r15d, [r15 + r15*4]
lea ebp, [r15 + r15*2]
add ebp, eax
movzx r15d, byte [r9 + r11 + 1]
mov r13d, ebp
xor r15b, byte [r13 + r14]
xor r15b, 0x23
mov byte [r9 + r11 + 1], r15b
add r9, 2
add eax, 0xfffffffe
add ecx, 2
add edx, 0xfffffffe
add r8d, 2
jmp 0x14035412e
mov al, 0x87
xchg byte [0x14074b981], al
mov r8, rbx
mov r15, r12
mov r10, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rax, [0x14074b970]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b960]
mov r14, r8
mov rbx, r10
call fcn.1403536a0
mov r10, rbx
mov r8, r14
mov qword [0x1407916d0], rax
mov rdx, rdi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov rcx, r10
mov rdx, r8
mov r8, rsi
mov r9, r15
call qword [0x1407916d0]
mov esi, eax
jmp 0x14035462e
mov rbx, r12
mov r12, r13
mov r13d, r14d
test edi, 0x100
je 0x1403537a6
xor r13d, 0xd786952
mov dword [rsp + 0x28], 0x5bb3caaf
mov rcx, r13
mov rdx, r12
mov r8, rax
call fcn.1403536a0
test dil, dil
js 0x14035424e
xor eax, eax
mov r15, qword [rsp + 0x70]
jmp 0x14035452d
mov rsi, rax
jmp 0x14035462e
xor byte [0x14074b990], 0x58
xor dword [0x14074b992], 0xfdc04347
xor byte [0x14074b996], 5
xor byte [0x14074b997], 0x6a
xor byte [0x14074b998], 0x58
mov al, 0x7c
xchg byte [0x14074b999], al
movzx eax, byte [0x14074b9ae]
cmp al, 0x63
je 0x140354751
jmp 0x140354655
movabs rax, 0x4257a5347e487fe5
xor qword [0x14074b9f0], rax
xor byte [0x14074b9f8], 0xc2
mov al, 0xb3
xchg byte [0x14074b9f9], al
mov rbx, r10
mov r14, r8
movzx eax, byte [0x14074ba10]
cmp al, 0x6c
je 0x1403544df
mov cl, 0xc6
mov al, 0xf1
lock cmpxchg byte [0x14074ba10], cl
je 0x14035443f
cmp al, 0x6c
jne 0x1403542cf
jmp 0x1403544df
mov cl, 0x86
mov al, 0xa1
lock cmpxchg byte [0x14074b919], cl
mov ebp, eax
je 0x140354310
test dil, dil
js 0x140354309
cmp bpl, 4
jne 0x14035466b
jmp 0x14035434c
xor esi, esi
jmp 0x14035462e
mov rbx, r10
mov rcx, r14
mov r14, r8
test dil, 0x40
jne 0x14035443f
movabs rax, 0xc8209717ab7fd848
xor qword [0x14074b910], rax
xor byte [0x14074b918], 0xb
mov al, 4
xchg byte [0x14074b919], al
mov r8, r14
mov r14, rcx
mov r10, rbx
mov rbx, r10
mov r12, r8
movzx eax, byte [0x14074b92e]
cmp al, 0x1e
je 0x1403543f4
mov cl, 0x31
mov al, 0x35
lock cmpxchg byte [0x14074b92e], cl
je 0x140354375
cmp al, 0x1e
jne 0x140354363
jmp 0x1403543f4
mov r13, r14
lea rcx, [0x1405fa870]
mov r8d, 0xce4104bd
add r8, rcx
mov r9d, 0xce4104bc
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rdi, [0x14074b920]
mov r14d, 0xce4104bc
mov rax, r14
shr rax, 1
mul r11
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff2
lea rdx, [rcx + r10]
add rdx, rax
movzx edx, byte [r9 + rdx]
xor dl, 0x3d
add byte [r10 + rdi], dl
movzx eax, byte [r8 + rax]
xor al, 0x3d
add byte [r10 + rdi + 1], al
add r10, 2
add r8, 2
add r14, 2
cmp r10, 0xe
jne 0x1403543a8
mov al, 0x1e
xchg byte [0x14074b92e], al
mov r14, r13
lea rax, [0x14074b920]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b910]
call fcn.1403536a0
mov qword [0x1407916c0], rax
mov r8, r12
mov r10, rbx
mov qword [rsp + 0x20], r8
mov rcx, r15
mov rdx, r10
mov r8d, r14d
mov r9d, esi
call qword [0x1407916c0]
mov esi, eax
jmp 0x14035462e
lea r10, [0x1405fa8b0]
lea r11, [r10 + 0x7f60d2b3]
add r10, 0x7f60d2b2
mov ecx, 0x7f60d2b3
mov r8d, 0x7f60d2b2
movabs rsi, 0xf0f0f0f0f0f0f0f1
lea rdi, [0x14074ba00]
mov rax, rcx
mul rsi
mov r9, rdx
mov rax, r8
mul rsi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
neg rdx
movzx edx, byte [r10 + rdx]
xor dl, 0xab
add byte [rcx + rdi - 0x7f60d2b3], dl
add r9, rax
neg r9
movzx eax, byte [r11 + r9]
xor al, 0xab
add byte [rcx + rdi - 0x7f60d2b2], al
add r11, 2
add rcx, 2
add r10, 2
add r8, 2
cmp rcx, 0x7f60d2c3
jne 0x140354470
mov al, 0x6c
xchg byte [0x14074ba10], al
lea rax, [0x14074ba00]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b9f0]
call fcn.1403536a0
mov qword [0x1407916f0], rax
mov r8, r14
mov r10, rbx
mov rcx, r10
mov rdx, r8
call qword [0x1407916f0]
mov esi, eax
jmp 0x14035462e
mov cl, 0x46
mov al, 0x18
lock cmpxchg byte [0x14074b8f9], cl
je 0x140354533
cmp al, 0x6f
jne 0x14035451f
jmp 0x14035455a
movq xmm0, qword [0x14074b8f0]
paddb xmm0, xmmword [0x1405fa6d0]
movq qword [0x14074b8f0], xmm0
add byte [0x14074b8f8], 0x14
mov al, 0x6f
xchg byte [0x14074b8f9], al
movzx eax, byte [0x14074b90c]
cmp al, 0xbb
je 0x1403545fc
mov cl, 0xde
nop dword [rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x14074b90c], cl
je 0x140354582
cmp al, 0xbb
jne 0x140354570
jmp 0x1403545fc
mov eax, 0x4291e4c0
mov ecx, 0xbd6e1b4d
xor edx, edx
mov r8d, 0x92492493
lea r9, [0x14074b900]
lea r10, [0x1405fa860]
nop word cs:[rax + rax]
mov r11d, ecx
shr r11d, 1
imul r11, r8
shr r11, 0x22
lea esi, [r11 + r11]
shl r11d, 4
sub r11d, esi
add r11d, eax
movzx esi, byte [rdx + r9]
mov dword [0x14074c950], 0xfa5be8c8
xor sil, byte [r11 + r10]
xor sil, 0xbe
mov byte [rdx + r9], sil
inc rdx
dec eax
inc ecx
cmp rdx, 0xc
jne 0x1403545b0
mov al, 0xbb
xchg byte [0x14074b90c], al
lea rax, [0x14074b900]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b8f0]
call fcn.1403536a0
mov qword [0x1407916b8], rax
mov rcx, r15
call qword [0x1407916b8]
mov esi, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov cl, 0x57
mov al, 0x72
lock cmpxchg byte [0x14074b9ae], cl
je 0x140354677
cmp al, 0x63
je 0x140354751
test dil, 0x20
jne 0x1403542e8
jmp 0x140354655
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r14
mov r14, r10
mov r12, r15
mov rbx, r8
mov qword [rsp + 0x58], rdx
mov ecx, 0xce4104bc
lea r8, [rcx + 0x30d463a2]
lea r10, [0x1405fa890]
mov r11d, 0xff15685f
add r11, r10
add rcx, 0x30d463a3
xor edi, edi
movabs r15, 0x2e8ba2e8ba2e8ba3
lea r13, [0x14074b9a0]
mov ebp, 0xff15685e
mov rax, rcx
mul r15
shr rdx, 1
imul r9, rdx, 0xfffffffffffffff5
mov rax, r8
mul r15
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff5
add rax, r10
add rax, rdi
movzx edx, byte [rdi + r13]
xor dl, byte [rbp + rax]
movzx eax, byte [rdi + r13 + 1]
xor dl, 0x84
xor al, byte [r11 + r9]
mov byte [rdi + r13], dl
xor al, 0x84
mov byte [rdi + r13 + 1], al
add rdi, 2
add r11, 2
add rcx, 2
add r8, 2
cmp rdi, 0xe
jne 0x1403546d2
mov al, 0x63
xchg byte [0x14074b9ae], al
mov rdx, qword [rsp + 0x58]
mov r8, rbx
mov r15, r12
mov r10, r14
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x80]
lea rax, [0x14074b9a0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xe7b6ba1
lea r9, [0x14074b990]
mov rdi, rdx
mov rbx, rsi
mov rsi, r12
mov r12, r8
mov rbp, r10
call fcn.1403536a0
mov r10, rbp
mov r8, r12
mov r12, rsi
mov rsi, rbx
mov rdx, rdi
mov qword [0x1407916d8], rax
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdx
mov rcx, r15
mov edx, r14d
mov r9, rsi
call qword [0x1407916d8]
mov esi, eax
jmp 0x14035462e