Function at 0x140280690
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 rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
mov ebp, dword [rsp + 0xb0]
mov eax, ebp
and eax, 0x1f
cmp eax, 6
setae r15b
jb 0x1402807e9
cmp eax, 9
jae 0x140280819
cmp eax, 6
je 0x140280909
cmp eax, 7
jne 0x1402809c9
mov edx, dword [0x140738254]
mov eax, 0x90fb422a
xor rax, rdx
mov dword [rsp + 0x20], 0xa311d042
mov rdi, rcx
mov rcx, rax
mov rdx, r9
call fcn.140280690
mov rcx, rdi
test rax, rax
je 0x14028149b
mov rcx, rax
mov rdx, rbx
call sub.KERNEL32.dll_GetProcAddress
test ebp, 0x100
jne 0x1402815d3
mov ecx, 0xc1776738
lea r10, [0x1405f5370]
mov r11d, 0xc177673a
add r11, r10
lea r8, [rcx + 2]
xor edi, edi
movabs rbx, 0xcccccccccccccccd
lea r14, [0x140737d10]
mov r15d, 0xc1776739
nop word cs:[rax + rax]
mov rax, r8
mul rbx
mov r9, rdx
mov rax, rcx
mul rbx
shr rdx, 2
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*4]
mov rdx, r10
sub rdx, rax
add rdx, rdi
movzx eax, byte [rdi + r14]
xor al, byte [r15 + rdx]
xor al, 0x1d
mov byte [rdi + r14], al
cmp rdi, 0xc
je 0x140280be0
test bpl, bpl
jns 0x1402816ff
shr r9, 2
and r9, 0xfffffffffffffffe
lea rax, [r9 + r9*4]
neg rax
movzx edx, byte [rdi + r14 + 1]
xor dl, byte [r11 + rax]
xor dl, 0x1d
mov byte [rdi + r14 + 1], dl
add rdi, 2
add r11, 2
add r8, 2
add rcx, 2
jmp 0x140280770
cmp eax, 3
jae 0x140280830
test eax, eax
je 0x140280983
cmp eax, 2
jne 0x140280a0a
mov rcx, rdx
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_LoadLibraryA]
jne 0x14028086d
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140283080
je 0x1402808c3
cmp eax, 5
je 0x1402813c3
cmp qword [0x140790e08], 0
je 0x140280a15
test ebp, 0x100
jne 0x140280d1e
movzx eax, byte [0x140737d61]
cmp al, 0x5c
je 0x1402814db
jmp 0x1402813c8
cmp eax, 0xc
jbe 0x140280a49
cmp eax, 0xd
jne 0x140280a86
cmp qword [0x140790e38], 0
jne 0x140281294
movzx eax, byte [0x140737d79]
cmp al, 0x5b
je 0x140281130
mov r9b, 0xb6
mov al, 0x13
lock cmpxchg byte [0x140737d79], r9b
je 0x140281109
test bpl, 0x20
jne 0x140280ade
cmp al, 0x5b
jne 0x14028089f
jmp 0x140281130
cmp qword [0x140790e10], 0
jne 0x1402815c2
movzx eax, byte [0x140737cb9]
cmp al, 0xe0
je 0x140280eeb
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x140737cb9], cl
je 0x140280bed
cmp al, 0xe0
jne 0x1402808f0
jmp 0x140280eeb
mov r14, rcx
mov dword [rsp + 0x20], 0x5ea5a72c
xor ecx, ecx
mov r12, r9
call fcn.140280690
mov rcx, rbx
call fcn.140095580
mov cl, 1
test al, al
je 0x140280ee3
test ebp, 0x200
jne 0x140280a15
mov r9, r12
cmp byte [rbx + 8], 0
je 0x140280edb
mov al, 1
test bpl, 0x20
je 0x140280b89
mov dword [rsp + 0x20], 0x6ee6949
mov rcx, rbx
call fcn.140280690
mov dword [rsp + 0x20], 0xc07c2d20
mov rcx, rax
call fcn.140280690
test eax, eax
setne cl
mov byte [rbx + 8], 0
jmp 0x140280bbd
cmp qword [0x140790e18], 0
jne 0x140280ea6
movzx eax, byte [0x140737ce9]
cmp al, 0x8c
je 0x140280db4
mov dl, 0x1a
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140737ce9], dl
je 0x140280d94
cmp al, 0x8c
jne 0x1402809b0
jmp 0x140280db4
cmp qword [0x140790e28], 0
jne 0x1402810e4
movzx eax, byte [0x140737d29]
cmp al, 0xff
je 0x140280d5c
mov r10b, 0x8b
nop dword [rax]
mov al, 0x2c
lock cmpxchg byte [0x140737d29], r10b
je 0x140280d32
cmp al, 0xff
jne 0x1402809f0
jmp 0x140280d5c
mov eax, dword [0x140738254]
jmp 0x1402815d3
movzx eax, byte [0x140737c89]
cmp al, 0xc1
je 0x140280bf7
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140737c89], cl
je 0x140280b0a
cmp al, 0xc1
jne 0x140280a30
jmp 0x140280bf7
cmp eax, 0xb
jae 0x140280ac7
cmp qword [0x140790e30], 0
jne 0x140281502
movzx eax, byte [0x140737d49]
cmp al, 0x43
je 0x1402816c5
mov dl, 0x84
mov al, 0x3a
lock cmpxchg byte [0x140737d49], dl
je 0x140281075
cmp al, 0x43
jne 0x140280a6d
jmp 0x140280859
cmp eax, 0xe
ja 0x140280b39
cmp qword [0x140790e40], 0
jne 0x140281697
movzx eax, byte [0x140737da9]
cmp al, 0xa4
je 0x14028156c
mov cl, 0xcc
mov al, 0xc6
lock cmpxchg byte [0x140737da9], cl
je 0x140281340
cmp al, 0xa4
jne 0x140280aae
jmp 0x14028156c
cmp eax, 0xc
jne 0x140280b71
cmp qword [0x140790e48], 0
jne 0x1402814ce
movzx eax, byte [0x140737dd9]
cmp al, 0xb5
je 0x14028123b
mov r9b, 0x5b
mov al, 0xdb
lock cmpxchg byte [0x140737dd9], r9b
je 0x140281216
cmp al, 0xb5
jne 0x140280af0
jmp 0x14028123b
movabs rax, 0x8c90825b24a3feb5
xor qword [0x140737c80], rax
xor byte [0x140737c88], 0xb5
test bpl, 0x20
je 0x140281564
mov al, 0xc1
xchg byte [0x140737c89], al
jmp 0x140280bf7
cmp qword [0x140790e20], 0
jne 0x1402813b8
movzx eax, byte [0x140737d09]
cmp al, 0x6e
je 0x140281370
mov cl, 0x89
mov al, 0x52
lock cmpxchg byte [0x140737d09], cl
je 0x140281350
cmp al, 0x6e
jne 0x140280b58
jmp 0x140281370
cmp qword [0x140790e50], 0
jne 0x140281726
mov r14, rcx
movzx eax, byte [0x140737df9]
cmp al, 0xf7
je 0x140280bc9
mov cl, 0x98
mov al, 0x4f
lock cmpxchg byte [0x140737df9], cl
jne 0x140280b89
movabs rax, 0x82e2e9346b98b434
xor qword [0x140737df0], rax
xor byte [0x140737df8], 0x68
mov al, 0xf7
xchg byte [0x140737df9], al
xor ecx, ecx
test ebp, 0x400
je 0x140280ee3
movzx eax, byte [0x140737e0a]
cmp al, 0x42
mov rcx, r14
je 0x1402816ff
jmp 0x1402816ae
mov al, 0x1e
xchg byte [0x140737d1d], al
jmp 0x140281391
test bpl, 0x40
jne 0x140280eb1
movzx eax, byte [0x140737ca3]
cmp al, 0x81
je 0x140280cf7
mov cl, 0x64
nop dword [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x140737ca3], cl
je 0x140280c25
cmp al, 0x81
jne 0x140280c10
jmp 0x140280cf7
mov eax, 1
mov ecx, 0x38f2630e
mov edx, 0xc70d9d04
mov r8d, 0x38f2630f
mov r9d, 0xc70d9d03
mov r10d, 0xaf286bcb
lea r11, [0x140737c90]
lea r14, [0x1405f5320]
nop word cs:[rax + rax]
mov r15d, r9d
imul r15, r10
shr r15, 0x20
mov r12d, r9d
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*8]
lea r15d, [r12 + r15*2]
add r15d, r8d
movzx ebp, byte [rax + r11 - 1]
xor bpl, byte [r15 + r14]
xor bpl, 0x64
mov byte [rax + r11 - 1], bpl
cmp rax, 0x13
je 0x140280cef
mov r15d, edx
imul r15, r10
shr r15, 0x20
mov r12d, edx
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*8]
lea ebp, [r12 + r15*2]
add ebp, ecx
movzx r15d, byte [rax + r11]
mov r12d, ebp
xor r15b, byte [r12 + r14]
xor r15b, 0x64
mov byte [rax + r11], r15b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140280c60
mov al, 0x81
xchg byte [0x140737ca3], al
lea rax, [0x140737c90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737c80]
call fcn.140280690
mov qword [0x140790e08], rax
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call qword [0x140790e08]
jmp 0x1402815d1
movabs rax, 0xf356fb7aec6dfa0b
xor qword [0x140737d20], rax
xor byte [0x140737d28], 0x88
test bpl, 0x20
je 0x140281370
mov al, 0xff
xchg byte [0x140737d29], al
movzx eax, byte [0x140737d3f]
cmp al, 0xa8
je 0x1402810a2
mov r10d, eax
mov r11b, 0x4c
mov al, 0x7d
lock cmpxchg byte [0x140737d3f], r11b
je 0x140280fc4
test bpl, bpl
jns 0x140281502
cmp al, 0xa8
jne 0x140280d71
jmp 0x1402810a2
movabs rax, 0xa61f37c2955e22e5
xor qword [0x140737ce0], rax
xor byte [0x140737ce8], 0x73
mov al, 0x8c
xchg byte [0x140737ce9], al
mov rsi, rcx
movzx eax, byte [0x140737cfc]
cmp al, 0xe3
je 0x140280e7c
mov cl, 0x3f
nop dword [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x140737cfc], cl
je 0x140280de5
cmp al, 0xe3
jne 0x140280dd0
jmp 0x140280e7c
mov eax, 0xc2a55a5b
mov ecx, 0x3d5aa5b0
mov edx, 1
mov r8d, 0xc2a55a5c
mov r9d, 0x3d5aa5ae
mov r10d, 0xaaaaaaab
lea r11, [0x140737cf0]
lea rdi, [0x1405f5360]
nop word cs:[rax + rax]
mov ebx, ecx
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*2]
lea ebx, [rax + rbx*4]
mov r14d, r9d
imul r14, r10
shr r14, 0x23
lea r14d, [r14 + r14*2]
lea r14d, [r8 + r14*4]
movzx ebp, byte [r14 + rdi]
xor bpl, 0x2b
add byte [rdx + r11 - 1], bpl
movzx ebx, byte [rbx + rdi]
xor bl, 0x2b
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xd
jne 0x140280e20
mov al, 0xe3
xchg byte [0x140737cfc], al
lea rax, [0x140737cf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737ce0]
call fcn.140280690
mov qword [0x140790e18], rax
mov rcx, rsi
call qword [0x140790e18]
jmp 0x1402815d1
movdqa xmm0, xmmword [0x140737cb0]
pxor xmm0, xmmword [0x1405f5270]
movd dword [0x140737cb0], xmm0
xor dword [0x140737cb5], 0x15b75d98
mov al, pe_nt_image_headers64
xchg byte [0x140737cb9], al
mov ecx, r15d
test bpl, bpl
js 0x140280eeb
movzx eax, cl
jmp 0x1402815d3
movzx eax, byte [0x140737cd3]
cmp al, 0xe6
je 0x140281592
mov cl, 0x34
nop dword [rax]
mov al, 0x6b
lock cmpxchg byte [0x140737cd3], cl
je 0x140280f17
cmp al, 0xe6
jne 0x140280f00
xor eax, eax
jmp 0x14028151c
mov ecx, 0x5f0a5d08
mov r8d, 0x5f0a5d07
xor r11d, r11d
movabs rdi, 0xf0f0f0f0f0f0f0f1
lea r14, [0x1405f5340]
add r14, 0x5f0a5d06
lea r15, [0x140737cc0]
nop word cs:[rax + rax]
mov rax, rcx
mul rdi
mov r10, rdx
mov rax, r8
mul rdi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r14
sub rax, rdx
movzx eax, byte [rax + r11 + 1]
xor al, 0x87
add byte [r11 + r15], al
cmp r11, 0x12
je 0x140280fb7
mov rax, r10
shr rax, 4
and r10, 0xfffffffffffffff0
add r10, rax
mov rax, r14
sub rax, r10
add rax, 2
movzx eax, byte [rax + r11]
xor al, 0x87
add byte [r11 + r15 + 1], al
add r11, 2
add rcx, 2
add r8, 2
jmp 0x140280f50
mov al, 0xe6
xchg byte [0x140737cd3], al
jmp 0x140281592
test ebp, 0x100
mov eax, r10d
je 0x1402816bc
mov eax, 1
mov r10d, 0x456c2c29
mov r11d, 0xba93d3e5
mov ebp, 0x456c2c2a
mov r14d, 0xba93d3e4
lea r13, [0x1405f5380]
mov r15d, r14d
mov r12d, 0x88888889
imul r15, r12
shr r15, 0x23
lea r15d, [r15 + r15*4]
lea r15d, [r15 + r15*2]
add r15d, ebp
movzx r15d, byte [r15 + r13]
xor r15b, 0xba
lea r12, [0x140737d30]
add byte [rax + r12 - 1], r15b
cmp rax, 0xf
je 0x14028109a
mov r15d, r11d
mov r12d, 0x88888889
imul r15, r12
shr r15, 0x23
lea r15d, [r15 + r15*4]
lea r15d, [r15 + r15*2]
add r15d, r10d
mov r15d, r15d
movzx r15d, byte [r15 + r13]
xor r15b, 0xba
lea r12, [0x140737d30]
add byte [rax + r12], r15b
add rax, 2
add r10d, 0xfffffffe
add r11d, 2
add ebp, 0xfffffffe
add r14d, 2
jmp 0x140280ff6
movabs rax, 0x646c3a424b56bfd2
xor qword [0x140737d40], rax
xor byte [0x140737d48], 0xd8
mov al, 0x43
xchg byte [0x140737d49], al
jmp 0x140280859
mov al, 0xa8
xchg byte [0x140737d3f], al
lea rax, [0x140737d30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea rax, [0x140737d20]
mov r14, r9
mov r9, rax
mov r15, rcx
mov r13, rdx
mov r12, r8
call fcn.140280690
mov r8, r12
mov rdx, r13
mov r9, r14
mov rcx, r15
mov qword [0x140790e28], rax
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdi
mov ecx, r8d
mov r8, rdx
mov rdx, rsi
mov r9d, ebx
call qword [0x140790e28]
jmp 0x1402815d1
movq xmm0, qword [0x140737d70]
paddb xmm0, xmmword [0x1405f5280]
movq qword [0x140737d70], xmm0
add byte [0x140737d78], 0xd8
mov al, 0x5b
xchg byte [0x140737d79], al
movzx eax, byte [0x140737d93]
cmp al, 0x44
je 0x140281261
mov cl, 0xd3
mov al, 0xeb
lock cmpxchg byte [0x140737d93], cl
je 0x140281156
cmp al, 0x44
jne 0x140281141
jmp 0x140281261
mov eax, 1
mov ecx, 0x4f99ab3c
mov r9d, 0xb06654d6
mov r10d, 0x4f99ab3d
mov r11d, 0xb06654d5
mov edi, 0xaf286bcb
lea rbx, [0x140737d80]
lea r14, [0x1405f53b0]
mov r15d, r11d
imul r15, rdi
shr r15, 0x20
mov r12d, r11d
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*8]
lea r15d, [r12 + r15*2]
add r15d, r10d
movzx ebp, byte [r15 + r14]
xor bpl, 0x25
add byte [rax + rbx - 1], bpl
cmp rax, 0x13
je 0x14028120c
mov r15d, r9d
imul r15, rdi
shr r15, 0x20
mov r12d, r9d
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*8]
lea ebp, [r12 + r15*2]
add ebp, ecx
mov r15d, ebp
movzx ebp, byte [r15 + r14]
xor bpl, 0x25
add byte [rax + rbx], bpl
add rax, 2
add ecx, 0xfffffffe
add r9d, 2
add r10d, 0xfffffffe
add r11d, 2
jmp 0x140281185
mov al, 0x44
xchg byte [0x140737d93], al
jmp 0x140281261
movabs rax, 0x4a76422549e9c1be
xor qword [0x140737dd0], rax
xor byte [0x140737dd8], 0xbd
mov al, 0xb5
xchg byte [0x140737dd9], al
test bpl, bpl
js 0x140281261
movzx eax, byte [0x140737ded]
cmp al, 0x47
je 0x1402814a1
mov dl, 0x2d
mov al, 0x43
lock cmpxchg byte [0x140737ded], dl
je 0x1402812a8
cmp al, 0x47
jne 0x14028124c
jmp 0x1402814a1
lea rax, [0x140737d80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737d70]
mov rdi, rdx
mov rbx, r8
call fcn.140280690
mov r8, rbx
mov rdx, rdi
mov qword [0x140790e38], rax
mov ecx, r8d
mov r8, rdx
mov rdx, rsi
call qword [0x140790e38]
jmp 0x1402815d1
mov eax, 1
mov edx, 0xfe412571
mov r8d, 0x1beda9b
mov r9d, 0xfe412572
mov r10d, 0x1beda9a
lea r11, [0x140737de0]
lea rsi, [0x1405f53f0]
mov edi, r10d
imul rdi, rdi, 0x4ec4ec4f
shr rdi, 0x22
lea ebx, [rdi + rdi*2]
lea edi, [rdi + rbx*4]
add edi, r9d
movzx ebx, byte [rdi + rsi]
xor bl, 0xed
add byte [rax + r11 - 1], bl
cmp rax, 0xd
je 0x140281333
mov edi, r8d
imul rdi, rdi, 0x4ec4ec4f
shr rdi, 0x22
lea ebx, [rdi + rdi*2]
lea edi, [rdi + rbx*4]
add edi, edx
mov edi, edi
movzx ebx, byte [rdi + rsi]
xor bl, 0xed
add byte [rax + r11], bl
add rax, 2
add edx, 0xfffffffe
add r8d, 2
add r9d, 0xfffffffe
add r10d, 2
jmp 0x1402812d2
mov al, 0x47
xchg byte [0x140737ded], al
jmp 0x1402814a1
xor eax, eax
test bpl, bpl
js 0x140280a24
jmp 0x140281524
movabs rax, 0x8f67c008f4b0f02c
xor qword [0x140737d00], rax
xor byte [0x140737d08], 0x2c
mov al, 0x6e
xchg byte [0x140737d09], al
movzx eax, byte [0x140737d1d]
cmp al, 0x1e
je 0x140281391
mov cl, 0x50
mov al, 0x40
lock cmpxchg byte [0x140737d1d], cl
je 0x140280733
cmp al, 0x1e
jne 0x14028137d
lea rax, [0x140737d10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737d00]
call fcn.140280690
mov qword [0x140790e20], rax
call qword [0x140790e20]
jmp 0x1402815d1
call fcn.1405c5020
mov dl, 0x2d
mov al, 0xcb
lock cmpxchg byte [0x140737d61], dl
je 0x1402813e9
cmp al, 0x5c
je 0x1402814db
test bpl, 0x40
je 0x1402813c8
jmp 0x1402816ff
mov eax, 0x9c0a65e1
mov edx, 0x63f59a2f
mov r8d, 0x9c0a65e2
mov r9d, 0x63f59a2e
xor r10d, r10d
mov r11d, 0xf0f0f0f1
lea rsi, [0x140737d50]
lea rbx, [0x1405f5390]
nop word cs:[rax + rax]
mov r14d, r9d
imul r14, r11
shr r14, 0x24
lea r15d, [r8 + r14]
shl r14d, 4
add r14d, r15d
movzx r15d, byte [r10 + rsi]
xor r15b, byte [r14 + rbx]
xor r15b, 0xa1
mov byte [r10 + rsi], r15b
cmp r10, 0x10
je 0x14028148d
mov r14d, edx
imul r14, r11
shr r14, 0x24
lea r15d, [rax + r14]
shl r14d, 4
add r14d, r15d
movzx r15d, byte [r10 + rsi + 1]
mov r14d, r14d
xor r15b, byte [r14 + rbx]
xor r15b, 0xa1
mov byte [r10 + rsi + 1], r15b
add r10, 2
add eax, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140281420
mov al, 0x5c
xchg byte [0x140737d61], al
test bpl, 0x20
jne 0x1402814db
test bpl, 0x40
jne 0x1402814d4
lea rax, [0x140737de0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737dd0]
mov rsi, rcx
call fcn.140280690
mov rcx, rsi
mov qword [0x140790e48], rax
call qword [0x140790e48]
xor eax, eax
jmp 0x1402815d3
lea rax, [0x140737d50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737d40]
call fcn.140280690
mov qword [0x140790e30], rax
mov rcx, rdi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x140790e30]
test ebp, 0x100
jne 0x140281592
lea ecx, [rax + 0x4a471629]
imul rcx, rcx, 0x38e38e39
shr rcx, 0x21
lea ecx, [rcx + rcx*8]
neg ecx
add ecx, eax
add ecx, 0x4a471629
cdqe
lea rdx, [0x140737da0]
lea r8, [0x1405f53d0]
movzx ecx, byte [rcx + r8]
xor cl, 0x29
add byte [rax + rdx], cl
inc eax
cmp eax, 9
jl 0x14028151c
mov al, 0xa4
xchg byte [0x140737da9], al
movzx eax, byte [0x140737dc2]
cmp al, 0x10
je 0x140281670
mov cl, 0x4a
mov al, 0x5f
lock cmpxchg byte [0x140737dc2], cl
je 0x1402815e4
cmp al, 0x10
jne 0x14028157d
jmp 0x140281670
lea rax, [0x140737cc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea rax, [0x140737cb0]
mov rdi, r9
mov r9, rax
call fcn.140280690
mov r9, rdi
mov qword [0x140790e10], rax
mov rcx, rbx
mov rdx, rsi
mov r8d, r9d
call qword [0x140790e10]
mov eax, eax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0x5934b2bd
mov ecx, 0xa6cb4d51
mov edx, 1
mov r8d, 0x5934b2be
mov r9d, 0xa6cb4d50
mov r10d, 0x88888889
lea r11, [0x140737db0]
lea rsi, [0x1405f53e0]
mov edi, ecx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, eax
mov ebx, r9d
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*4]
lea ebx, [rbx + rbx*2]
add ebx, r8d
movzx ebx, byte [rbx + rsi]
xor bl, 0x17
add byte [rdx + r11 - 1], bl
movzx ebx, byte [rdi + rsi]
xor bl, 0x17
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x13
jne 0x140281613
mov al, 0x10
xchg byte [0x140737dc2], al
lea rax, [0x140737db0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737da0]
call fcn.140280690
mov qword [0x140790e40], rax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x140790e40]
mov dl, 0x1a
mov al, 0x28
lock cmpxchg byte [0x140737e0a], dl
je 0x1402816c5
cmp al, 0x42
jne 0x1402816ae
jmp 0x1402813de
test ebp, 0x200
jne 0x140280859
movq xmm0, qword [0x140737e00]
paddb xmm0, xmmword [0x1405f5290]
movq qword [0x140737e00], xmm0
add byte [0x140737e08], 0xb4
add byte [0x140737e09], 0xe4
mov al, 0x42
xchg byte [0x140737e0a], al
lea rax, [0x140737e00]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3de687c7
lea r9, [0x140737df0]
call fcn.140280690
mov qword [0x140790e50], rax
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x140790e50]