Function at 0x140299bc0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rbx, r9
mov qword [rsp + 0x48], rdx
mov ebp, ecx
mov rsi, qword [rsp + 0x130]
mov r12, qword [rsp + 0x128]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rbx
mov rax, r8
mov r13, rax
mov eax, ebp
and eax, 0x1f
cmp eax, 0xe
jae 0x140299cc0
cmp eax, 5
jbe 0x14029a07a
cmp eax, 8
jbe 0x14029a2d0
cmp eax, 0xb
jb 0x14029a2fd
je 0x14029a317
cmp eax, 0xd
je 0x14029aad5
nop
mov r15d, dword [0x14073a1f8]
mov eax, dword [0x140791004]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x140299ff1
xor r15d, 0x4193ea40
mov ebp, 0xd72f2f62
mov rax, r12
mov rdi, r15
lea rcx, [0x14073a1d8]
jmp 0x140299fe4
cmp eax, 0x16
jae 0x140299d20
cmp eax, 0x11
jbe 0x14029a0d0
cmp eax, 0x13
ja 0x140299d68
cmp eax, 0x12
mov eax, dword [0x140791008]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rcx + 0x26838]
jne 0x140299daf
cmp eax, ecx
jle 0x14029a050
mov edi, dword [0x14073a220]
jmp 0x140299e95
cmp eax, 0x18
jb 0x14029a336
cmp eax, 0x1a
jbe 0x140299d8f
cmp eax, 0x1b
jne 0x140299dd2
nop
mov eax, dword [0x140791010]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jle 0x14029a2b1
mov edi, dword [0x14073a218]
jmp 0x140299e55
cmp eax, 0x15
jne 0x14029a481
test rsi, rsi
jne 0x14029a84f
nop
cmp qword [rdi + 0x20], 8
jb 0x140299f0c
mov rax, qword [rdi + 8]
jmp 0x140299f10
cmp eax, 0x18
je 0x140299eca
cmp eax, 0x19
jne 0x14029a62c
cmp r13, r12
jne 0x140299e3c
jmp 0x14029a67d
cmp eax, ecx
mov r15d, 0x13
mov ebx, dword [0x14073a218]
jg 0x14029a142
test bpl, 0x20
jne 0x140299c97
jmp 0x14029a26d
cmp eax, 0x1c
ja 0x140299f32
nop
mov r14d, dword [0x14073a1f8]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0xa0], r12
mov r9, r14
xor r9, 0x60d23763
mov qword [rsp + 0x38], r12
mov ecx, 0xd77be08f
call fcn.140299bc0
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14029a12b
test ebp, 0x100
je 0x14029a8a2
nop
mov qword [rsp + 0x78], 0
test ebp, 0x200
je 0x14029a5af
nop
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14029a4f6
test bpl, 0x20
je 0x14029a51a
lea rcx, [0x140791010]
call fcn.140095620
cmp dword [0x140791010], 0xffffffff
jne 0x14029a2ba
xor edi, 0x61b4b252
lea rcx, [0x140295500]
mov r8d, 0xf6e49745
mov r9, rdi
call fcn.14029ac50
lea rcx, [0x140791010]
call fcn.140095630
test bpl, 0x40
je 0x14029a2ba
lea rcx, [0x140791008]
call fcn.140095620
cmp dword [0x140791008], 0xffffffff
mov r14d, esi
jne 0x14029a6d2
test bpl, 0x20
je 0x140299fc3
jmp 0x14029a4ca
nop
mov r14d, dword [0x14073a218]
mov eax, dword [0x140791004]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jle 0x140299fc3
lea rbx, [rsp + 0x70]
mov rdx, rdi
test ebp, 0x400
je 0x140299f73
jmp 0x14029a8e8
lea rax, [rdi + 8]
mov qword [rdi + 0x18], 0
mov word [rax], 0
xor r15d, r15d
mov r14, rdi
test bpl, 0x40
je 0x140299c97
jmp 0x14029a6ed
nop
cmp qword [rsp + 0x48], rsi
je 0x14029a840
test ebp, 0x800
je 0x14029a132
nop
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 8]
test rdx, rdx
mov r14d, 1
je 0x14029a8c3
test ebp, 0x400
jne 0x14029a8e8
lea rdi, [0x140791004]
mov rcx, rdi
call fcn.140095620
cmp dword [0x140791004], 0xffffffff
je 0x140299f9f
mov edi, r14d
xor edi, 0x94e41252
test bpl, 0x20
je 0x140299fc3
jmp 0x14029a4ca
mov r9d, r14d
xor r9d, 0x61b4b252
lea rcx, [0x1402953f0]
mov r8d, 0x851c31c5
call fcn.14029ac50
mov rcx, rdi
call fcn.140095630
xor r14d, 0x38e42f51
mov ebp, 0xbba64e88
nop
mov qword [rsp + 0x48], r14
lea rcx, [0x14073a1d8]
mov rax, rcx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rsi, r13
jmp 0x140299c2f
lea rcx, [0x140791004]
call fcn.140095620
cmp dword [0x140791004], 0xffffffff
jne 0x140299f20
mov r9, r15
xor r9, 0x6b0d32a1
lea rcx, [0x1402953f0]
mov r8d, 0xe990d045
call fcn.14029ac50
lea rcx, [0x140791004]
call fcn.140095630
xor ebx, ebx
test bpl, 0x20
jne 0x140299c97
jmp 0x14029a26d
test ebp, 0x200
jne 0x14029a6dd
mov r8, qword [rsp + 0x58]
and r8d, 1
nop
movzx eax, byte [0x140739a24]
cmp al, 0xe7
jne 0x14029a190
jmp 0x14029a5de
cmp eax, 2
jbe 0x14029a90a
mov r8, qword [rsp + 0x58]
and r8d, 1
cmp eax, 3
jne 0x14029a867
nop
cmp qword [0x140790fe8], 0
jne 0x14029a602
nop
movzx eax, byte [0x140739a09]
cmp al, 0x10
je 0x14029a065
mov al, 0xd6
mov cl, 0xb3
lock cmpxchg byte [0x140739a09], cl
je 0x14029a106
test ebp, 0x100
je 0x14029a421
cmp al, 0x10
jne 0x14029a0b0
jmp 0x14029a065
cmp eax, 0x10
jne 0x14029a955
nop
cmp qword [0x140790ff8], 0
jne 0x14029a445
nop
mov r8, qword [rsp + 0x58]
and r8d, 1
movzx eax, byte [0x140739a67]
cmp al, 0x58
jne 0x14029a218
jmp 0x14029a415
movabs rax, 0x344119a949fd3441
xor qword [0x140739a00], rax
xor byte [0x140739a08], 0xfd
mov al, 0x10
xchg byte [0x140739a09], al
jmp 0x14029a065
xor ebx, ebx
jmp 0x14029a264
mov r8, qword [rsp + 0x58]
and r8d, 1
xor ecx, ecx
jmp 0x14029a1c0
test ebp, 0x400
jne 0x14029a67d
lea rcx, [0x140791008]
call fcn.140095620
cmp dword [0x140791008], 0xffffffff
je 0x14029a177
mov r14, rdi
test ebp, 0x100
jne 0x14029a26d
jmp 0x14029a6ed
mov r8, qword [rsp + 0x58]
and r8d, 1
xor ecx, ecx
jmp 0x14029a230
xor ecx, ecx
mov al, 0xbe
mov dl, 0x99
lock cmpxchg byte [0x140739a24], dl
je 0x14029a1c0
cmp al, 0xe7
je 0x14029a5ba
test ebp, 0x400
je 0x14029a190
cmp al, 0x58
jne 0x14029a218
jmp 0x14029a415
lea ebx, [rcx + 0x64e7eaee]
mov rax, rbx
mov edx, 0xcccccccd
imul rax, rdx
shr rax, 0x24
shl eax, 2
lea eax, [rax + rax*4]
neg eax
add eax, ecx
add eax, 0x64e7eaee
movsxd rdx, ecx
lea r9, [0x140739a10]
movzx ecx, byte [rdx + r9]
lea r10, [0x1405f5b40]
xor cl, byte [rax + r10]
xor cl, 2
mov byte [rdx + r9], cl
lea ecx, [rdx + 1]
cmp edx, 0x12
jle 0x14029a230
test bpl, 0x20
je 0x14029a5c7
mov al, 0x1d
mov cl, 0x15
lock cmpxchg byte [0x140739a67], cl
jne 0x14029a1a8
jmp 0x14029a3df
test bpl, 0x40
je 0x14029a1c0
mov r9d, ebx
xor r9d, 0x61b4b252
lea rcx, [0x140295400]
mov r8d, 0x5f3af785
call fcn.14029ac50
lea rcx, [0x140791008]
call fcn.140095630
mov r14d, 1
test bpl, bpl
js 0x14029a531
xor ebx, 0xe7b34eef
mov ebp, 0x7b40260b
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r12
lea r12, [0x14073a1e0]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
jmp 0x140299c22
test bpl, bpl
js 0x14029a6dd
nop
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.140295570
mov r14, r12
jmp 0x14029a6ed
cmp eax, 6
je 0x14029a397
cmp eax, 8
jne 0x14029a3a4
mov rcx, r13
mov rdx, rsi
mov r8, qword [rsp + 0x58]
mov r9, rdi
call fcn.1402caa80
mov r14, rax
jmp 0x14029a6ed
cmp eax, 9
jne 0x14029a352
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1402bcfe0
mov r14, rsi
jmp 0x14029a6ed
mov rcx, r12
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
call fcn.1402c9e90
mov r14, rax
jmp 0x14029a6ed
cmp eax, 0x16
jne 0x14029a45e
mov rcx, r13
mov rdx, rdi
call fcn.140292470
mov r14, r13
jmp 0x14029a6ed
nop
mov eax, dword [0x140791020]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x14029aae8
test bpl, 0x20
jne 0x14029aa56
mov rcx, rdi
mov r14, qword [rsp + 0x60]
mov rdx, r14
call fcn.1402955d0
jmp 0x14029a6ed
nop
mov r14d, dword [0x14073a220]
jmp 0x14029a6ed
nop
mov r9, qword [rsp + 0x58]
cmp rsi, r9
je 0x14029a704
nop
mov rax, qword [r9 + 0x18]
lea rdi, [rsi + 8]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14029a7c0
nop
cmp qword [r9 + 0x20], 0x10
jb 0x14029a7df
mov r9, qword [r9 + 8]
jmp 0x14029a7e3
nop
movdqa xmm0, xmmword [0x140739a60]
paddb xmm0, xmmword [0x1405f58c0]
movd dword [0x140739a60], xmm0
add byte [0x140739a64], 0x2e
add byte [0x140739a65], 0xf4
add byte [0x140739a66], 0xaa
mov al, 0x58
xchg byte [0x140739a67], al
nop
movzx eax, byte [0x140739a7f]
cmp al, 0x82
jne 0x14029a48e
lea rax, [0x140739a60]
mov qword [rsp + 0x38], rax
lea r8, [0x140739a70]
mov ecx, 0xb048fdbc
call fcn.140299bc0
mov qword [0x140790ff8], rax
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x48]
call qword [0x140790ff8]
mov r14d, eax
jmp 0x14029a6ed
nop
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
mov r14d, dword [0x14073a224]
jmp 0x14029a6ed
mov dl, 0xba
lea rcx, [rsp + 0xa0]
nop dword [rax + rax]
mov al, 0x25
lock cmpxchg byte [0x140739a7f], dl
je 0x14029a709
test ebp, 0x800
jne 0x14029a4fa
cmp al, 0x82
jne 0x14029a4a0
test bpl, bpl
js 0x14029a421
jmp 0x14029a382
xor edi, 0x89e5d477
lea rcx, [0x140295400]
mov r8d, 0x27612de5
mov r9, rdi
call fcn.14029ac50
lea rcx, [0x140791008]
call fcn.140095630
jmp 0x14029a6dd
lea rcx, [r13 + 8]
mov r14, r13
nop
cmp qword [r13 + 0x20], 8
jb 0x14029a508
mov rcx, qword [rcx]
mov qword [r14 + 0x18], 0
mov word [rcx], 0
jmp 0x14029a6ed
nop
cmp qword [r12 + 0x20], 8
jb 0x14029a682
mov r12, qword [r12 + 8]
jmp 0x14029a686
nop
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x80]
mov ecx, r14d
xor ecx, 0x930ee98f
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov ecx, 0xf9975a77
call fcn.140299bc0
mov qword [rsp + 0x78], rax
test ebp, 0x400
jne 0x14029a5af
xor r14d, 0x61b4b252
lea rcx, [0x140295510]
mov r8d, 0xfc182e05
mov r9, r14
call fcn.14029ac50
lea rcx, [0x140791020]
call fcn.140095630
test bpl, 0x40
je 0x14029a382
lea rbx, [rsp + 0x70]
lea rsi, [rsp + 0x78]
mov r14, qword [rsp + 0x48]
jmp 0x14029a9e7
nop
mov r14, qword [rsp + 0x78]
jmp 0x14029a6ed
test ebp, 0x1000
je 0x14029a5de
jmp 0x14029aa56
mov al, 0xe7
xchg byte [0x140739a24], al
test bpl, bpl
nop
mov r14, qword [rsp + 0x48]
js 0x14029a6ed
lea rax, [0x140739a00]
mov qword [rsp + 0x38], rax
lea r8, [0x140739a10]
mov ecx, 0xb048fdbc
call fcn.140299bc0
mov qword [0x140790fe8], rax
nop
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov ecx, r13d
mov edx, esi
mov r8, r12
mov r9, qword [rsp + 0x50]
call qword [0x140790fe8]
mov r14d, eax
jmp 0x14029a6ed
nop
cmp qword [rsp + 0x48], 0
je 0x14029aa56
mov r14, r13
test bpl, bpl
jns 0x14029a6ed
and r12d, 1
mov qword [rsp + 0x20], rsi
mov ecx, 0x1c0355c0
mov rdx, r12
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
call fcn.140298840
mov r14, rax
lea rbx, [rsp + 0x80]
lea rsi, [rsp + 0x78]
mov rdx, rax
jmp 0x14029a9c0
mov r14, r13
jmp 0x14029a6ed
add r12, 8
lea rcx, [r13 + 8]
mov rax, qword [r13 + 0x20]
cmp rax, rdx
jae 0x14029a6a0
mov r9, r12
call fcn.14025cc20
mov r14, r13
jmp 0x14029a6ed
test bpl, 0x40
jne 0x14029a704
cmp rax, 8
jb 0x14029a6b0
mov rcx, qword [r13 + 8]
mov qword [r13 + 0x18], rdx
lea r9, [rdx + rdx]
mov rbx, rcx
mov rdi, rdx
mov rdx, r12
mov r8d, 0xb6297376
call fcn.14029ac50
mov word [rbx + rdi*2], 0
mov r14, r13
test ebp, 0x100
jne 0x14029a6ed
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.140295540
mov r14, rax
mov rax, r14
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
jmp 0x14029a6ed
mov ecx, 0xf9db62de
mov r9d, 0xf9db62dd
xor r11d, r11d
movabs rbx, 0x8888888888888889
lea rax, [0x1405f5b80]
mov r14d, 0xf9db62d6
add r14, rax
lea r15, [0x140739a70]
nop dword [rax + rax]
mov rax, rcx
mul rbx
mov r10, rdx
mov rax, r9
mul rbx
shr rdx, 3
mov rax, rdx
shl rax, 4
sub rdx, rax
add rdx, r14
movzx eax, byte [r11 + r15]
xor al, byte [r11 + rdx + 7]
xor al, 0x49
mov byte [r11 + r15], al
cmp r11, 0xe
je 0x14029a7ac
shr r10, 3
mov rax, r10
shl rax, 4
sub r10, rax
lea rax, [r14 + r10]
add rax, 8
movzx edx, byte [r11 + r15 + 1]
xor dl, byte [rax + r11]
xor dl, 0x49
mov byte [r11 + r15 + 1], dl
add r11, 2
add rcx, 2
add r9, 2
jmp 0x14029a740
test bpl, 0x40
jne 0x14029a8fd
mov r9, qword [rsp + 0x48]
jmp 0x14029a87f
nop
cmp qword [rsi + 0x20], 0x10
jb 0x14029a7cc
mov rdi, qword [rsi + 8]
mov qword [rsi + 0x18], 0
mov byte [rdi], 0
mov r14, rsi
jmp 0x14029a6ed
add r9, 8
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsp + 0x50]
jae 0x14029a80d
test bpl, 0x20
jne 0x14029aa56
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call fcn.14008c3c0
mov r14, rsi
jmp 0x14029a6ed
cmp rax, 0x10
jb 0x14029a817
mov rdi, qword [rsi + 8]
mov rbx, qword [rsp + 0x50]
mov qword [rsi + 0x18], rbx
mov rcx, rdi
mov rdx, r9
mov r8d, 0xb6297376
mov r9, rbx
call fcn.14029ac50
mov byte [rdi + rbx], 0
mov r14, rsi
jmp 0x14029a6ed
mov r14, qword [rsp + 0x48]
test bpl, 0x20
jne 0x14029a6ed
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x50]
call fcn.1402947b0
mov r14, rdi
jmp 0x14029a6ed
cmp eax, 5
jne 0x14029a984
nop
mov r9, qword [rsp + 0x48]
test r9, r9
je 0x14029aa44
nop
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov ecx, 0x1c0355c0
mov rdx, r8
mov r8, rdi
call fcn.140298840
mov r14, rax
jmp 0x14029a6ed
mov r14d, edi
lea rcx, [0x140791020]
call fcn.140095620
cmp dword [0x140791020], 0xffffffff
jne 0x14029a382
jmp 0x14029a561
nop
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x20], 8
jb 0x14029a8d4
mov rbx, qword [rax + 8]
mov qword [rax + 0x18], 0
mov word [rbx], 0
xor eax, eax
jmp 0x14029aaf4
nop
cmp qword [rsi + 0x20], 8
jb 0x14029a9a6
mov rsi, qword [rsi + 8]
jmp 0x14029a9aa
mov al, 0x82
xchg byte [0x140739a7f], al
jmp 0x14029a421
test eax, eax
je 0x14029aa5e
cmp eax, 1
jne 0x14029aa7c
nop
cmp qword [0x140790ff0], 0
jne 0x14029abfd
nop
movzx eax, byte [0x140739a39]
cmp al, 0x93
je 0x14029aac3
mov cl, 0xed
mov al, 0xe8
lock cmpxchg byte [0x140739a39], cl
je 0x14029aa97
cmp al, 0x93
jne 0x14029a93c
jmp 0x14029aac3
cmp eax, 0xe
je 0x14029aa1c
cmp eax, 0xf
jne 0x14029aada
mov rcx, r12
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0xce7b1bd5
mov r14, qword [rsp + 0x48]
mov r8, r14
call fcn.140298840
jmp 0x14029a6ed
add rsi, 8
mov r14, qword [rsp + 0x48]
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x60], rax
cmp rax, rdx
jae 0x14029a9e2
xor r14d, r14d
test ebp, 0x200
jne 0x14029a6ed
mov rcx, rbx
mov r9, rsi
call fcn.14025cc20
nop
mov r14, qword [rsp + 0x48]
jmp 0x14029a6ed
mov qword [rsp + 0x50], rdx
nop
cmp qword [rsp + 0x60], 8
jb 0x14029a9f3
mov rbx, qword [rbx]
mov rdi, qword [rsp + 0x50]
mov qword [r14 + 0x18], rdi
lea r9, [rdi + rdi]
mov rcx, rbx
mov rdx, rsi
mov r8d, 0xb6297376
call fcn.14029ac50
mov word [rbx + rdi*2], 0
jmp 0x14029a6ed
nop
mov word [rsp + 0x6e], si
mov dword [rsp + 0x28], 0xa2c91351
lea rdx, [rsp + 0x6e]
mov ecx, 1
mov r9, r12
call fcn.1402971e0
mov r14, r12
jmp 0x14029a6ed
lea rdi, [rsp + 0x70]
mov r9, rdi
test bpl, 0x20
je 0x14029a7f8
xor r14d, r14d
jmp 0x14029a6ed
nop
mov dword [rsp + 0x20], 0x26ed09dc
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.140295a40
mov r14, r12
jmp 0x14029a6ed
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8, r13
call fcn.1402ca000
mov r14, rax
jmp 0x14029a6ed
movabs rax, 0x51b38a32cf997913
xor qword [0x140739a30], rax
xor byte [0x140739a38], 4
mov al, 0x93
xchg byte [0x140739a39], al
test ebp, 0x1000
je 0x14029ac3c
nop
movzx eax, byte [0x140739a54]
cmp al, 0xaa
je 0x14029abd9
jmp 0x14029ab08
call fcn.1405c5020
nop
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.1405c502c
mov r14d, dword [0x14073a218]
jmp 0x14029a8a5
test ebp, 0x100
je 0x14029ac3c
cmp al, 0xaa
je 0x14029abd9
mov cl, 0xe6
mov al, 0x68
lock cmpxchg byte [0x140739a54], cl
jne 0x14029aaf4
mov eax, 0xb3d8a199
mov ecx, 0x4c275e7b
mov edx, 1
mov r8d, 0xb3d8a19a
mov r9d, 0x4c275e7a
lea r11, [0x140739a40]
lea rbx, [0x1405f5b60]
mov r14d, ecx
mov r10d, 0x86186187
imul r14, r10
shr r14, 0x20
mov r15d, ecx
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 4
lea r14d, [r15 + r15*4]
lea r14d, [r15 + r14*4]
add r14d, eax
mov r15d, r9d
imul r15, r10
shr r15, 0x20
mov ebp, r9d
sub ebp, r15d
shr ebp, 1
add ebp, r15d
shr ebp, 4
lea r15d, [rbp + rbp*4]
lea r15d, [rbp + r15*4]
add r15d, r8d
movzx ebp, byte [rdx + r11 - 1]
movzx r10d, byte [rdx + r11]
xor bpl, byte [r15 + rbx]
xor bpl, 0x5b
mov byte [rdx + r11 - 1], bpl
xor r10b, byte [r14 + rbx]
xor r10b, 0x5b
mov byte [rdx + r11], r10b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x15
jne 0x14029ab3f
mov al, 0xaa
xchg byte [0x140739a54], al
lea rax, [0x140739a30]
mov qword [rsp + 0x38], rax
lea r8, [0x140739a40]
mov ecx, 0xb048fdbc
call fcn.140299bc0
mov qword [0x140790ff0], rax
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, r13d
mov rdx, qword [rsp + 0x48]
mov r8, rsi
mov r9d, r12d
call qword [0x140790ff0]
mov r14d, eax
jmp 0x14029a6ed
mov r14, qword [rsp + 0x48]
jmp 0x14029a6ed