Function at 0x140290f90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r12, r9
mov rbx, r8
mov r14, rdx
mov rsi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov eax, ecx
and eax, 0x1f
cmp eax, 7
jbe case.default.0x140290fdc
add eax, 0xfffffff8
lea rdx, [0x1405f5880]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, r12
mov rdx, r14
add rsp, 0x48
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, 3
jae 0x140291054
test eax, eax
je 0x1402910c0
cmp eax, 2
jne 0x140291109
nop
cmp qword [0x140790f08], 0
jne 0x140291c41
nop
movzx eax, byte [0x140738897]
cmp al, 0x3e
je 0x140291b60
test cl, 0x20
jne 0x140291ce4
mov dl, 0xe9
mov al, 0x1d
lock cmpxchg byte [0x140738897], dl
je 0x140291b2a
cmp al, 0x3e
jne 0x14029103b
jmp 0x140291b60
cmp eax, 5
jae 0x140291077
cmp eax, 3
jne 0x140291280
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1402956d0
je 0x140291368
cmp eax, 7
jne 0x1402913a2
nop
cmp qword [0x140790ed8], 0
jne 0x140291de0
nop
movzx eax, byte [0x140738789]
cmp al, 0xcb
je 0x140291cbf
mov dl, 0x4e
mov al, 0xe2
lock cmpxchg byte [0x140738789], dl
je 0x140291c93
cmp al, 0xcb
jne 0x1402910a7
jmp 0x140291cbf
nop
cmp qword [0x140790ef8], 0
jne 0x140291698
nop
movzx eax, byte [0x140738849]
cmp al, 7
je 0x140291561
mov dl, 0x69
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x140738849], dl
je 0x140291537
cmp al, 7
jne 0x1402910f0
jmp 0x140291561
mov rcx, rdi
mov rdx, r12
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140295610
nop
mov r13d, dword [0x1407398a4]
mov rcx, r14
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x140291434
xor r13d, 0x1ea68b9e
mov ecx, 0x557ed568
mov rdx, r12
mov r8, r13
mov r9, rax
call fcn.140290f90
mov rdi, rax
jmp 0x140291436
nop
cmp qword [0x140790ed0], 0
jne 0x140291c7a
nop
movzx eax, byte [0x140738759]
cmp al, 0x7c
jne 0x1402914f1
test cl, 0x20
jne 0x140291717
lea rdi, [rsp + 0x40]
jmp 0x1402913c2
nop
mov rax, qword [rdi + 0x10]
mov rcx, rax
sub rcx, rsi
jb 0x140292080
cmp rcx, rbx
cmovb rbx, rcx
cmp rbx, r15
jne 0x1402913d8
nop
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1402911c0
mov rcx, qword [rdi]
add rcx, rsi
mov edx, 0x4b5224b3
mov r8, r14
mov r9, r15
call fcn.140292090
jmp 0x14029201d
nop
cmp qword [0x140790f00], 0
jne 0x140291fc0
test cl, cl
js 0x14029150c
lea r10, [0x1405f5820]
mov ecx, 0x96350b38
lea r11, [r10 + rcx]
mov r8d, 0x96350b36
xor r14d, r14d
movabs r15, 0x4ec4ec4ec4ec4ec5
lea r12, [0x140738820]
mov r13d, 0x96350b37
nop
mov rax, rcx
mul r15
mov r9, rdx
mov rax, r8
mul r15
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r10
add rax, r14
movzx eax, byte [r13 + rax]
xor al, 0xcb
add byte [r14 + r12], al
shr r9, 3
imul rax, r9, 0xffffffffffffffe6
movzx eax, byte [r11 + rax]
xor al, 0xcb
add byte [r14 + r12 + 1], al
add r14, 2
add r11, 2
add rcx, 2
add r8, 2
cmp r14, 0x18
jne 0x140291220
mov al, 0x8e
xchg byte [0x140738838], al
jmp 0x140291ce9
nop
cmp qword [0x140790ef0], 0
jne 0x140291d08
nop
movzx eax, byte [0x140738819]
cmp al, 0xf8
je 0x1402916d3
mov dl, 0x40
mov al, 0x13
lock cmpxchg byte [0x140738819], dl
je 0x1402916aa
cmp al, 0xf8
jne 0x1402912a1
jmp 0x1402916d3
nop
cmp qword [0x140790ee0], 0
jne 0x140291856
nop
movzx eax, byte [0x1407387b9]
cmp al, 0xda
je 0x140291785
mov cl, 0x56
mov al, 0xcb
lock cmpxchg byte [0x1407387b9], cl
je 0x14029175d
cmp al, 0xda
jne 0x1402912db
jmp 0x140291785
nop
cmp qword [0x140790ee8], 0
jne 0x140291992
nop
movzx eax, byte [0x1407387e9]
cmp al, 0xb5
je 0x14029188f
mov dl, 0xf7
mov al, 0x5d
lock cmpxchg byte [0x1407387e9], dl
je 0x140291866
cmp al, 0xb5
jne 0x140291315
jmp 0x14029188f
nop
cmp qword [0x140790ec8], 0
jne 0x140291ac3
nop
movzx eax, byte [0x140738729]
cmp al, 0x42
je 0x1402919c9
mov cl, 0x9e
mov al, 0x8b
lock cmpxchg byte [0x140738729], cl
je 0x1402919a8
cmp al, 0x42
jne 0x14029134f
jmp 0x1402919c9
nop
cmp qword [0x140790ec0], 0
jne 0x140291ffe
nop
movzx eax, byte [0x140738709]
cmp al, 0xee
je 0x140291e10
mov dl, 0x1a
mov al, 0xcf
lock cmpxchg byte [0x140738709], dl
je 0x140291df0
cmp al, 0xee
jne 0x140291389
jmp 0x140291e10
nop
cmp qword [rsi + 0x18], 0
je 0x1402914e9
lea rdi, [rsi + 8]
mov rcx, rsi
call fcn.14028be10
test al, al
je 0x140291477
nop
mov qword [rsp + 0x28], rbx
mov r8d, 0x5712c3a7
call fcn.14028eb90
jmp 0x14029147f
mov r12, rax
sub r12, rbx
sub r12, rsi
inc r12
cmp rbx, r15
jbe 0x14029143b
add rax, r15
sub rax, rbx
mov qword [rdi + 0x10], rax
cmp qword [rdi + 0x18], 0x10
mov r13, rdi
jb 0x140291400
mov r13, qword [rdi]
add r13, rsi
mov rcx, r13
mov edx, 0x977f06b3
mov r8, r14
mov r9, r15
call fcn.140292090
add rbx, r13
add r13, r15
mov rcx, r13
mov edx, 0x6030d833
mov r8, rbx
mov r9, r12
call fcn.140292090
jmp 0x14029201d
xor edi, edi
jmp 0x14029201d
mov r13, r15
sub r13, rbx
mov rdx, qword [rdi + 0x18]
mov rcx, rdx
sub rcx, rax
cmp r13, rcx
jbe 0x140291595
nop
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r13
mov r9, rsi
call fcn.14028e020
jmp 0x140292020
mov rcx, rbx
call fcn.14028c060
nop
mov r9, qword [rsi + 0x18]
cmp qword [rsi + 0x20], 0x10
jb 0x14029148e
mov rdi, qword [rdi]
lea rsi, [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1402914c2
nop
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdi
mov rcx, rsi
xor edx, edx
mov r8d, 0x3c2a6ff2
call fcn.14028eb90
jmp 0x1402914e9
lea r14, [rcx + r9]
mov qword [rbx + 0x18], r14
cmp rax, 0x10
jb 0x1402914d4
mov rsi, qword [rbx + 8]
add rcx, rsi
mov edx, 0xfe0fd1b3
mov r8, rdi
call fcn.140292090
mov byte [rsi + r14], 0
mov rdi, rbx
jmp 0x14029201d
mov dl, 0xa6
mov al, 0x61
lock cmpxchg byte [0x140738759], dl
je 0x1402916e3
cmp al, 0x7c
jne 0x1402914f3
jmp 0x140291717
nop
movzx eax, byte [0x140738869]
cmp al, 0x1a
je 0x140291ee1
mov cl, 0x9b
mov al, 0x42
lock cmpxchg byte [0x140738869], cl
je 0x140291eb9
cmp al, 0x1a
jne 0x14029151e
jmp 0x140291ee1
nop
xor byte [0x140738840], 0x7e
test cl, 0x20
je 0x14029188f
movabs rax, 0x881fbe9b5b4ec195
xor qword [0x140738841], rax
mov al, 7
xchg byte [0x140738849], al
nop
movzx eax, byte [0x14073885d]
cmp al, 0xf3
je 0x140291679
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x45
lock cmpxchg byte [0x14073885d], cl
je 0x1402915dc
cmp al, 0xf3
jne 0x140291580
jmp 0x140291679
lea rcx, [rax + r13]
mov qword [rdi + 0x10], rcx
mov rcx, rdi
cmp rdx, 0x10
jb 0x1402915a9
mov rcx, qword [rdi]
add rsi, rcx
add rbx, rsi
lea rdx, [r14 + r15]
cmp rdx, rsi
jbe 0x140292031
add rcx, rax
cmp rcx, r14
mov rbp, r15
jb 0x140292038
mov rbp, rbx
sub rbp, r14
jbe 0x140292036
jmp 0x140292038
mov eax, 1
mov ecx, 0xeb4b794d
mov edx, 0x14b486c0
mov r8d, 0xeb4b794e
mov r9d, 0x14b486be
mov r10d, 0x92492493
lea r11, [0x140738850]
lea rdi, [0x1405f5840]
nop dword [rax + rax]
mov ebx, r9d
shr ebx, 1
imul rbx, r10
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, r8d
movzx ebx, byte [rbx + rdi]
xor bl, 0x27
add byte [rax + r11 - 1], bl
cmp rax, 0xd
je 0x140291671
mov ebx, edx
shr ebx, 1
imul rbx, r10
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, ecx
mov ebx, ebx
movzx ebx, byte [rbx + rdi]
xor bl, 0x27
add byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140291610
mov al, 0xf3
xchg byte [0x14073885d], al
lea rdx, [0x140738840]
lea r9, [0x140738850]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ef8], rax
mov ecx, esi
mov rdx, r12
call qword [0x140790ef8]
mov edi, eax
jmp 0x14029201d
test cl, 0x20
jne 0x140291fd3
movabs rax, 0x7528db1cc02b1875
xor qword [0x140738810], rax
xor byte [0x140738818], 0x18
mov al, 0xf8
xchg byte [0x140738819], al
nop
movzx eax, byte [0x140738838]
cmp al, 0x8e
je 0x140291ce9
test ecx, 0x200
jne 0x140291742
movabs rax, 0x46c4b59b89a046c
xor qword [0x140738750], rax
xor byte [0x140738758], 0x9a
mov al, 0x7c
xchg byte [0x140738759], al
test ecx, 0x100
jne 0x140291fa1
nop
movzx eax, byte [0x140738771]
cmp al, 0xc
je 0x140291c5b
mov dl, 0x61
mov al, 0x3a
lock cmpxchg byte [0x140738771], dl
je 0x140291ad5
cmp al, 0xc
jne 0x140291729
jmp 0x140291c5b
mov cl, 0xaf
mov al, 0x56
lock cmpxchg byte [0x140738838], cl
je 0x1402911ef
cmp al, 0x8e
jne 0x140291744
jmp 0x140291ce9
nop
movq xmm0, qword [0x1407387b0]
paddb xmm0, xmmword [0x1405f5560]
movq qword [0x1407387b0], xmm0
add byte [0x1407387b8], 0xdb
mov al, 0xda
xchg byte [0x1407387b9], al
nop
movzx eax, byte [0x1407387d3]
cmp al, 6
je 0x140291837
mov cl, 2
mov al, 0x8c
lock cmpxchg byte [0x1407387d3], cl
je 0x1402917ac
cmp al, 6
jne 0x140291797
jmp 0x140291837
mov ecx, 0x38e9da4f
mov r8d, 0x38e9da4e
xor r10d, r10d
movabs r11, 0xd79435e50d79435f
lea rdi, [0x1405f57e0]
lea rbx, [0x1407387c0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 4
imul rax, rdx, 0xffffffffffffffed
add rax, rdi
add rax, 0x38e9da48
movzx eax, byte [r10 + rax + 6]
xor al, 0x48
add byte [r10 + rbx], al
cmp r10, 0x12
je 0x14029182f
shr r9, 4
imul rax, r9, 0xffffffffffffffed
add rax, rdi
add rax, 0x38e9da4f
movzx eax, byte [rax + r10]
xor al, 0x48
add byte [r10 + rbx + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x1402917d2
mov al, 6
xchg byte [0x1407387d3], al
lea rdx, [0x1407387b0]
lea r9, [0x1407387c0]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ee0], rax
mov rcx, rsi
call qword [0x140790ee0]
mov edi, eax
jmp 0x14029201d
movabs rax, 0x70df13e079c5be70
xor qword [0x1407387e0], rax
xor byte [0x1407387e8], 0xbe
mov al, 0xb5
xchg byte [0x1407387e9], al
test cl, 0x40
jne 0x140291f08
nop
movzx eax, byte [0x140738803]
cmp al, 0xf9
je 0x140291973
mov cl, 0x99
mov al, 0x64
lock cmpxchg byte [0x140738803], cl
je 0x1402918b6
cmp al, 0xf9
jne 0x1402918a1
jmp 0x140291973
mov eax, 1
mov ecx, 0x75cc1b4b
mov edx, 0x8a33e4c7
mov r8d, 0x75cc1b4c
mov r9d, 0x8a33e4c6
mov r10d, 0xaf286bcb
lea r11, [0x1407387f0]
lea rsi, [0x1405f5800]
mov r14d, r9d
imul r14, r10
shr r14, 0x20
mov r12d, r9d
sub r12d, r14d
shr r12d, 1
add r12d, r14d
shr r12d, 4
lea r14d, [r12 + r12*8]
lea r14d, [r12 + r14*2]
add r14d, r8d
movzx ebp, byte [r14 + rsi]
xor bpl, 0xf8
add byte [rax + r11 - 1], bpl
cmp rax, 0x13
je 0x14029196b
mov r14d, edx
imul r14, r10
shr r14, 0x20
mov r12d, edx
sub r12d, r14d
shr r12d, 1
add r12d, r14d
shr r12d, 4
lea r14d, [r12 + r12*8]
lea ebp, [r12 + r14*2]
add ebp, ecx
mov r14d, ebp
movzx ebp, byte [r14 + rsi]
xor bpl, 0xf8
add byte [rax + r11], bpl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1402918e5
mov al, 0xf9
xchg byte [0x140738803], al
lea rdx, [0x1407387e0]
lea r9, [0x1407387f0]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ee8], rax
mov rcx, rbx
mov rdx, rdi
mov r8d, r15d
call qword [0x140790ee8]
mov edi, eax
jmp 0x14029201d
nop
movq xmm0, qword [0x140738721]
paddb xmm0, xmmword [0x1405f5550]
movq qword [0x140738721], xmm0
mov al, 0x42
xchg byte [0x140738729], al
nop
movzx eax, byte [0x140738745]
cmp al, 0x79
je 0x140291aa4
mov cl, 0xac
mov al, 0xdd
lock cmpxchg byte [0x140738745], cl
je 0x1402919f0
cmp al, 0x79
jne 0x1402919db
jmp 0x140291aa4
mov eax, 1
mov ecx, 0xf74e47d1
mov edx, 0x8b1b843
mov r8d, 0xf74e47d2
mov r9d, 0x8b1b842
mov r10d, 0x86186187
lea r11, [0x140738730]
lea rsi, [0x1405f5790]
mov ebx, r9d
imul rbx, r10
shr rbx, 0x20
mov r15d, r9d
sub r15d, ebx
shr r15d, 1
add r15d, ebx
shr r15d, 4
lea ebx, [r15 + r15*4]
lea ebx, [r15 + rbx*4]
add ebx, r8d
movzx ebx, byte [rbx + rsi]
xor bl, 0x49
add byte [rax + r11 - 1], bl
cmp rax, 0x15
je 0x140291a9c
mov ebx, edx
imul rbx, r10
shr rbx, 0x20
mov r15d, edx
sub r15d, ebx
shr r15d, 1
add r15d, ebx
shr r15d, 4
lea ebx, [r15 + r15*4]
lea ebx, [r15 + rbx*4]
add ebx, ecx
mov ebx, ebx
movzx ebx, byte [rbx + rsi]
xor bl, 0x49
add byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140291a1f
mov al, 0x79
xchg byte [0x140738745], al
lea rdx, [0x140738720]
lea r9, [0x140738730]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ec8], rax
mov ecx, edi
mov rdx, r14
call qword [0x140790ec8]
mov edi, eax
jmp 0x14029201d
mov eax, 0xd
lea rdx, [0x140738760]
lea r8, [0x1405f57b0]
lea r9d, [rax - 1]
and r9d, 0xe
xor r9, 0xf
movzx r9d, byte [r9 + r8]
xor r9b, 0x89
add byte [rax + rdx - 0xd], r9b
cmp rax, 0x1d
je 0x140291c15
mov r9d, eax
not r9d
and r9d, 0xe
movzx r9d, byte [r9 + r8]
xor r9b, 0x89
add byte [rax + rdx - 0xc], r9b
add rax, 2
jmp 0x140291ae8
nop
movdqa xmm0, xmmword [0x140738890]
paddb xmm0, xmmword [0x1405f5530]
movd dword [0x140738890], xmm0
add byte [0x140738894], 0x93
add byte [0x140738895], 0xa8
add byte [0x140738896], 0x47
mov al, 0x3e
xchg byte [0x140738897], al
nop
movzx eax, byte [0x1407388af]
cmp al, 0xc4
je 0x140291c22
mov dl, 0xe6
mov al, 7
lock cmpxchg byte [0x1407388af], dl
je 0x140291b87
cmp al, 0xc4
jne 0x140291b72
jmp 0x140291c22
mov eax, 1
mov edx, 0x6929d342
mov r8d, 0x96d62cca
mov r9d, 0x6929d343
lea r11, [0x1407388a0]
lea r15, [0x1405f5870]
mov r13d, r8d
shr r13d, 1
mov r10d, 0x92492493
imul r13, r10
shr r13, 0x22
lea ebp, [r13*2]
shl r13d, 4
sub r13d, ebp
lea ebp, [r9 + r13]
movzx r10d, byte [rax + r11 - 1]
xor r10b, byte [rbp + r15]
xor r10b, 0x15
mov byte [rax + r11 - 1], r10b
cmp rax, 0xf
je 0x140291c15
add r13d, edx
movzx r10d, byte [rax + r11]
mov r13d, r13d
xor r10b, byte [r13 + r15]
xor r10b, 0x15
mov byte [rax + r11], r10b
add rax, 2
add edx, 0xfffffffe
add r8d, 2
add r9d, 0xfffffffe
jmp 0x140291bab
test cl, 0x40
jne 0x140291c53
mov al, 0xc4
xchg byte [0x1407388af], al
lea rdx, [0x140738890]
lea r9, [0x1407388a0]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790f08], rax
mov rcx, rdi
mov edx, esi
call qword [0x140790f08]
mov edi, eax
jmp 0x14029201d
mov al, 0xc
xchg byte [0x140738771], al
lea rdx, [0x140738750]
lea r9, [0x140738760]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ed0], rax
mov rcx, rdi
mov edx, r12d
mov r8, rbx
mov r9, r14
call qword [0x140790ed0]
mov edi, eax
jmp 0x14029201d
movabs rax, 0x5d11d4af497ec392
xor qword [0x140738780], rax
xor byte [0x140738788], 0x92
mov al, 0xcb
xchg byte [0x140738789], al
test ecx, 0x100
je 0x1402911ef
nop
cmp byte [0x1407387a5], 0
je 0x140291dc1
mov dl, 0x7e
mov al, 0x7a
lock cmpxchg byte [0x1407387a5], dl
je 0x140291ce4
test al, al
jne 0x140291ccf
jmp 0x140291dc1
test cl, 0x40
jne 0x140291d1e
lea rdx, [0x140738810]
lea r9, [0x140738820]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ef0], rax
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call qword [0x140790ef0]
mov edi, eax
jmp 0x14029201d
mov ecx, 0xb1b622be
mov r8d, 0xb1b622bd
xor r10d, r10d
movabs r11, 0x8618618618618619
lea rax, [0x1405f57c0]
mov esi, 0xb1b622b1
add rsi, rax
lea rdi, [0x140738790]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rsi
movzx eax, byte [r10 + rax + 0xc]
xor al, 7
add byte [r10 + rdi], al
cmp r10, 0x14
je 0x140291db9
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rsi
add rax, 0xd
movzx eax, byte [rax + r10]
xor al, 7
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x140291d4c
xor eax, eax
xchg byte [0x1407387a5], al
lea rdx, [0x140738780]
lea r9, [0x140738790]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ed8], rax
mov rcx, r14
call qword [0x140790ed8]
mov edi, eax
jmp 0x14029201d
movabs rax, 0xfd9892232a9ab455
xor qword [0x140738700], rax
xor byte [0x140738708], 0x34
mov al, 0xee
xchg byte [0x140738709], al
nop
movzx eax, byte [0x14073871c]
cmp al, 0x13
je 0x140291fdf
mov dl, 0x94
mov al, 0x52
lock cmpxchg byte [0x14073871c], dl
je 0x140291e37
cmp al, 0x13
jne 0x140291e22
jmp 0x140291fdf
mov r13d, 0xdea1008b
mov eax, 0xdea1008a
mov edx, 0x215eff7f
xor r8d, r8d
lea r10, [0x140738710]
lea r11, [0x1405f5780]
mov ebp, r13d
mov r9d, 0xba2e8ba3
imul rbp, r9
shr rbp, 0x23
lea r9d, [rbp + rbp*4]
lea r9d, [rbp + r9*2]
add r9d, edx
movzx r9d, byte [r9 + r11]
xor r9b, 0x1e
add byte [r8 + r10], r9b
cmp r8, 0xb
je 0x140291fd7
inc r8
inc r13d
inc eax
dec edx
test cl, 0x20
jne 0x140291e58
mov eax, eax
mov ecx, 0xba2e8ba3
imul rcx, rax
shr rcx, 0x23
lea eax, [rcx + rcx*4]
lea eax, [rcx + rax*2]
sub r13d, eax
jmp 0x14029113d
nop
movq xmm0, qword [0x140738860]
paddb xmm0, xmmword [0x1405f5540]
movq qword [0x140738860], xmm0
add byte [0x140738868], 0xf
mov al, 0x1a
xchg byte [0x140738869], al
nop
movzx eax, byte [0x14073888a]
cmp al, 0xd3
je 0x140291fa1
mov cl, 0x24
mov al, 0xb2
lock cmpxchg byte [0x14073888a], cl
je 0x140291f08
cmp al, 0xd3
jne 0x140291ef3
jmp 0x140291fa1
lea r9, [0x1405f5850]
lea r10, [r9 + 0x5bcceeb0]
add r9, 0x5bcceeaf
mov ecx, 0x5bcceeb0
mov r8d, 0x5bcceeae
movabs r11, 0x4ec4ec4ec4ec4ec5
lea rdi, [0x140738870]
mov rax, rcx
mul r11
shr rdx, 3
imul r14, rdx, 0xffffffffffffffe6
mov rax, r8
mul r11
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
movzx edx, byte [rcx + rdi - 0x5bcceeb0]
xor dl, byte [r9 + rax]
movzx eax, byte [rcx + rdi - 0x5bcceeaf]
xor dl, 0x59
xor al, byte [r10 + r14]
mov byte [rcx + rdi - 0x5bcceeb0], dl
xor al, 0x59
mov byte [rcx + rdi - 0x5bcceeaf], al
add r10, 2
add rcx, 2
add r9, 2
add r8, 2
cmp rcx, 0x5bcceeca
jne 0x140291f39
mov al, 0xd3
xchg byte [0x14073888a], al
lea rdx, [0x140738860]
lea r9, [0x140738870]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790f00], rax
mov rcx, r15
mov rdx, rbx
mov r8d, esi
call qword [0x140790f00]
mov edi, eax
jmp 0x14029201d
xor edi, edi
jmp 0x14029201d
mov al, 0x13
xchg byte [0x14073871c], al
lea rdx, [0x140738700]
lea r9, [0x140738710]
mov ecx, 0x6da4534c
call fcn.140290f90
mov qword [0x140790ec0], rax
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, r15
mov r8, rbx
mov r9d, esi
call qword [0x140790ec0]
mov edi, eax
mov rax, rdi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, r15
jmp 0x140292038
xor ebp, ebp
lea rcx, [rsi + r15]
mov edx, 0xc16b7a53
mov r8, rbx
mov r9, r12
call fcn.140292090
mov rcx, rsi
mov edx, 0xf3dddb93
mov r8, r14
mov r9, rbp
call fcn.140292090
sub r15, rbp
add r13, r14
add r13, rbp
add rsi, rbp
mov rcx, rsi
mov edx, 0x523b39e0
mov r8, r15
mov r9, r13
call fcn.140292090
jmp 0x14029201d
call fcn.1400c3f00
int3