joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov r12, rcx
test edx, edx
je 0x140002af4
mov r13d, edx
mov edi, 0
lea r14, [0x140001530]
lea rbx, [0x140887bc1]
jmp 0x1400029e6
mov byte [0x140887bc1], 0
mov edx, esi
sar edx, 0x1f
shr edx, 0x1b
lea eax, [rsi + rdx]
and eax, 0x1f
sub eax, edx
cdqe
lea rdx, [0x140887ba0]
xor bpl, byte [rdx + rax]
mov byte [r12 + rdi], bpl
add rdi, 1
cmp r13, rdi
je 0x140002af4
mov esi, edi
movzx ebp, byte [r12 + rdi]
mov byte [rsp + 0x20], 0x7e
mov byte [rsp + 0x21], 0x89
mov byte [rsp + 0x22], 0x8a
mov byte [rsp + 0x23], 0x7b
mov byte [rsp + 0x24], 0x77
mov byte [rsp + 0x25], 0x89
mov byte [rsp + 0x26], 0x81
mov byte [rsp + 0x27], 0x74
mov byte [rsp + 0x28], 0x8b
mov byte [rsp + 0x29], 0x87
mov byte [rsp + 0x2a], 0x85
mov byte [rsp + 0x2b], 0x83
mov byte [rsp + 0x2c], 0x8a
mov byte [rsp + 0x2d], 0x7a
mov byte [rsp + 0x2e], 0x82
mov byte [rsp + 0x2f], 0x79
mov byte [rsp + 0x30], 0x7c
mov byte [rsp + 0x31], pe_nt_image_headers64
mov byte [rsp + 0x32], 0x79
mov byte [rsp + 0x33], 0x83
mov byte [rsp + 0x34], 0x76
mov byte [rsp + 0x35], 0x7c
mov byte [rsp + 0x36], 0x89
mov byte [rsp + 0x37], 0x7c
mov byte [rsp + 0x38], 0x85
mov byte [rsp + 0x39], 0x8b
mov byte [rsp + 0x3a], 0x7b
mov byte [rsp + 0x3b], 0x82
mov byte [rsp + 0x3c], 0x8b
mov byte [rsp + 0x3d], 0x75
mov byte [rsp + 0x3e], 0x8d
mov byte [rsp + 0x3f], 0x8a
mov byte [rsp + 0x40], 0x13
cmp byte [0x140887b80], 0
jne 0x140002acf
mov byte [0x140887bc1], 1
mov eax, 0
lea rcx, [0x140887ba0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x21
jne 0x140002aae
mov byte [0x140887b80], 1
mov rcx, r14
call fcn.1400014f0
cmp byte [0x140887bc1], 0
je 0x1400029b8
lea rax, [0x140887ba0]
sub byte [rax], 0x13
add rax, 1
cmp rbx, rax
jne 0x140002ae3
jmp 0x1400029b1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x140008620
Capabilities:
Parse pe header

Disassembly:
test rcx, rcx
je 0x140008650
mov eax, 0
cmp word [rcx], 0x5a4d
jne 0x14000864f
mov eax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x140008655
cdqe
add rax, rcx
cmp dword [rax], 0x4550
mov edx, 0
cmovne rax, rdx
ret
mov rax, rcx
jmp 0x14000864f
mov eax, 0
jmp 0x14000864f

Function at 0x140008cd0
Capabilities:
Execute syscall

Disassembly:
pop rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov rcx, r10
call fcn.140008c80
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret

Function at 0x1400122e0
Capabilities:
Execute shellcode via indirect call
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.14001ae20
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.14001ae20
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call fcn.14001b470
call fcn.14001b3c0
nop
nop dword [rax]
Function at 0x140012350
Capabilities:
Execute shellcode via indirect call

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140887f74]
test esi, esi
mov rdi, rcx
mov rbp, rdx
mov rbx, r8
jle 0x1400124e0
mov rax, qword [0x140887f78]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rdi, rdx
jb 0x14001239c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rdi, rdx
jb 0x140012425
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x140012380
mov rcx, rdi
call fcn.140012eb0
test rax, rax
mov r12, rax
je 0x140012532
mov rax, qword [0x140887f78]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.140012ff0
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x140887f78]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
add dword [rax - 0x7b], ecx
ror byte [rdi], 0x84
or eax, dword [rcx]
add byte [rax], al
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001241e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140012490
add dword [0x140887f74], 1
cmp ebx, 8
jae 0x140012451
test bl, 4
jne 0x1400124f0
test ebx, ebx
je 0x140012446
movzx eax, byte [rbp]
test bl, 2
mov byte [rdi], al
jne 0x140012504
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, ebx
sub ebx, 1
mov rdx, qword [rbp + rax - 8]
cmp ebx, 8
mov qword [rdi + rax - 8], rdx
jb 0x140012446
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, ebx
mov qword [rdi + rdx], rcx
jb 0x14001246a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp eax, 2
mov r8d, 4
mov eax, 0x40
mov rcx, qword [rsp + 0x20]
cmovne r8d, eax
mov rdx, qword [rsp + 0x38]
add rsi, qword [0x140887f78]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001241e
call qword [0x1408892c4]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.1400122e0
xor esi, esi
jmp 0x1400123a7
mov eax, dword [rbp]
mov ebx, ebx
mov dword [rdi], eax
mov eax, dword [rbp + rbx - 4]
mov dword [rdi + rbx - 4], eax
jmp 0x140012446
mov ebx, ebx
movzx eax, word [rbp + rbx - 2]
mov word [rdi + rbx - 2], ax
jmp 0x140012446
mov rax, qword [0x140887f78]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.1400122e0
lea rcx, str.Address__p_has_no_image_section
mov rdx, rdi
call fcn.1400122e0
nop
nop dword [rax]
nop word cs:[rax + rax]
Function at 0x140012eb0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x14087a750]
xor edx, edx
cmp word [r9], 0x5a4d
mov r8, rcx
jne 0x140012f1f
mov rcx, r9
call fcn.140012d80
test eax, eax
je 0x140012f1f
movsxd rax, dword [r9 + 0x3c]
mov rcx, r8
sub rcx, r9
add r9, rax
movzx eax, word [r9 + 0x14]
lea rdx, [r9 + rax + 0x18]
movzx eax, word [r9 + 6]
test eax, eax
je 0x140012f1d
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
mov r8d, dword [rdx + 0xc]
cmp rcx, r8
mov rax, r8
jb 0x140012f14
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140012f1f
add rdx, 0x28
cmp rdx, r9
jne 0x140012f00
xor edx, edx
mov rax, rdx
add rsp, 0x28
ret

Function at 0x140013be0
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, qword [rcx + 8]
mov rdi, qword [rcx]
cmp rsi, 8
mov rbx, rcx
ja 0x140013c30
lea rcx, [rdi + 8]
call sub.msvcrt.dll_malloc
test rax, rax
je 0x140013c72
mov rdx, qword [rbx + 0x18]
mov qword [rax], rax
lea r9, [rax + 8]
mov r8, rdi
test rdx, rdx
je 0x140013c5a
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov r9, rax
mov rax, r9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rcx, [rsi + rdi + 7]
call sub.msvcrt.dll_malloc
test rax, rax
je 0x140013c72
lea r9, [rax + rsi + 7]
neg rsi
mov r8, rdi
and r9, rsi
mov qword [r9 - 8], rax
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140013c18
mov rcx, r9
xor edx, edx
call sub.msvcrt.dll_memset
mov r9, rax
mov rax, r9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b3c0
nop
nop dword [rax + rax]

Function at 0x140013c80
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
sub rsp, 0x28
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [0x140888060], 0xffffffff
mov r8d, 0xffff
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x140888068], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x14001d3c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x140870760]
jmp 0x140013ce0

Function at 0x14001d3d0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x140870760]
jmp 0x140013ce0

Function at 0x140895490
Capabilities:
Packed with generic packer

Disassembly:
mov rdx, qword [rsp + 0x20]
jb 0x1408a069d
and r15b, 0x36
add r15b, 0x37
add r15d, 0xa4183e3d
shl r15, 0x6a
jb 0x1409249a3
Function at 0x14089cfcc
Capabilities:
Set thread local storage value

Disassembly:
push rax
push rdx
pushfq
movabs rdx, 0xaab0e4b2a5130c07
neg rdx
call fcn.140897448

Function at 0x14089cfe1
Capabilities:
Set thread local storage value

Disassembly:
or dword [rax], eax
movzx r12, byte [rsp + 0x10]
setl r12b
lea r12, [rcx*8 - 0x7dc66f54]
mov r13, qword [rsp + 0x30]
lea r12, [r12 + rcx*2 + 0x3c88bc86]
call fcn.140999cfc
push r11
cmp al, 0xe8
iretd
call fcn.14096a6b9
jae 0x14089a127
int3
int3
push r15
movabs r15, 0xaa15a5072227141c
call 0x14089cfff
or al, 2
fmul st(4), st(0)
pop rbp
ja 0x14089a13b
rol dword [rbx + 4], 1
test byte [rsi - 0x2a59c7e4], ah
cmp dword [rdi], ebx
mov ecx, 0x2c747b99
xor bl, ah
nop
mov dh, 0xa1
rol edi, 1
xor dword [0x13f768652], edi
jge 0x14089a107
loope 0x14089a1f9
invalid
sets byte [rsp + r14*2 - 0x100607d8]
sub qword [rsp + r14 - 0x80303e8], r14
test r14d, r14d
seta byte [rsp + r14 - 0x80303c8]
sub bl, 0x2a
jge 0x140998253
add qword [rsp], 0x3d6c3
neg bl
cmp bx, 0x7d0a
call fcn.14089ec3b
pushfq
neg r15d
lea r15, [r15*2 + 0x67188e87]
jge 0x14089a140
mov r15, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0xffffffffe8c09158
push qword [rsp]
popfq
lea rsp, [rsp + 0x10]
call fcn.1409cfe38

Function at 0x1408a06ce
Capabilities:
Packed with generic packer

Disassembly:
mov rsi, qword [rsp + 0x20]
push r9
movabs r9, 0xb52b1a16c209f388
neg r9b
movzx r9w, r9b
sub r9w, 0x262c
lea rsi, [rsi + 1]
jge 0x1409a89a4
shl r9, 0x4d
js 0x1409959d5
jne 0x14098f2bd
mov bl, dil
call fcn.14092be8d
push qword [rsp + 0x30]
popfq
lea rsp, [rsp + 0x40]
ret
add rcx, 0xffffffffa62f0c3b
shr r14d, cl
call fcn.1408a1614
sub eax, dword [rbx + 0x19]
sbb ah, byte [rsi]
sub dh, dh
invalid
call fcn.140935aa8
mov qword [rsp + 0x38], rax
movzx r15d, r9b
push r9
add qword [rsp + r15 - 0x68], 0x5d607
push rdi
call fcn.140932d5d
mov qword [rsp + r14 - 0x1082c], rax
xor r14w, 0x4529
xor r14, 0xffffffff95ba73ad
or r14, 0xffffffffe78b5b2a
cmp r14d, 0x118b7706
add qword [rsp + 0x10], 0xa5b3
sub r14, r14
push rcx
mov rcx, r14
mov r14b, 0x38
xor r14w, cx
and r14d, r14d
mov rax, qword [rsp + r14*4 - 0xc8]
mov rax, qword [rax + r14 - 0x38]
jne 0x14096b739
call fcn.14094e0bd
push rcx
push rsi
movabs rsi, 0x682f021d542a9fa4
pushfq
shl sil, 0xd3
js 0x140924966
call fcn.1409bb2ed

Function at 0x1408a0707
Capabilities:
Packed with generic packer

Disassembly:
jge 0x140997acc
movzx ecx, byte [rsp + rcx - 0x5c01c149]
mov rcx, qword [rsp + rcx*2 - 0x17e]
call fcn.140898d23
and al, 0x28
leave
cmp eax, dword [rcx]
add byte [rcx - 0x80], al
stc
or byte [rdi], cl
invalid
cmp r9b, 8
jg 0x14098cb6b
mov ch, 0xd9
lahf
call 0xe559a516
cli
int1
mov ch, 0xbb
sub dword gs:[rdi], ecx
sar dl, 0x48
jo 0x140997ac5
xor dword [0x157bef068], 0x602e5010
pop rsp
invalid

Function at 0x1408a157a
Capabilities:
Set thread local storage value

Disassembly:
movabs r15, 0xe7bb131cee9232a7
not r15
jb 0x140958b85
bswap r12d
cmovl r15, r12
cmp r12b, r15b
add qword [rsp + 0x40], 0x7151f
and r12d, r15d
jle 0x1409bb212
and r15d, 0xed01239b
xor r15d, 0x7139ae91
mov rbp, r12
not r12d
mov rbp, qword [rsp + rbp*4 - 0x40b633c0]
mov rbp, qword [rbp + r15 - 0x7038af89]
or r12d, r15d
call fcn.14089499d
Function at 0x1408a86f0
Capabilities:
Set thread local storage value

Disassembly:
call fcn.1408aeb25
fcmovne st(0), st(4)
int3
not qword [rsp + 0x10]
push qword [rsp + 0x18]
popfq
lea rsp, [rsp + 0x20]
ret
cmp word [rsp + 8], 0x3501
push r8
mov r8, qword [rsp + 0x10]
xchg qword [rsp + r8 + 0x725fca89], rdx
mov r8, qword [rsp + r8 + 0x725fca69]
jbe 0x14098300e
jle 0x140894c1f
sets byte [rsp + 0x10]
mov qword [rsp + 0x10], 0xffffffffcb93590e
jge 0x14095646f
add qword [rsp + 0x10], 0x63c31
test r11b, r13b
call fcn.14093529a
setno byte [rsp + 0x60]
cmp byte [rsp + 0x60], 0xb1
mov byte [rsp + 0x60], 0x92
push qword [rsp + 0x48]
popfq
lea rsp, [rsp + 0x68]
ret 8
mov qword [rsp + 8], 0xffffffff8da03597
jns 0x1408a86f0
adc eax, 0x9280da5e
invalid
call fcn.1408a3316
and rdx, rdx
sub dl, dl
mov rdx, qword [rsp + 8]
mov rdx, qword [rdx]
lea rdx, [rdx + 0x441f952f]
jle 0x140933887
fistp word [rcx + 0x7a]
cmpsb byte [rsi], byte [rdi]
int3
ja 0x14089f63c
mov rdi, qword [rsp + 0x40]
not r13b
shr r13w, 0xf9
lea r9, [r9*8 - 0x37f2f961]
shl qword [rsp + r10*2 - 0x68d0], 0xa
call fcn.1408a389d
xor word [rsp + 0x60], 0x1a02
add word [rsp + 0x60], 0x5d09
jb 0x14092b033

Function at 0x1408a9490
Capabilities:
Set thread local storage value

Disassembly:
push rdi
pushfq
movabs rdi, 0x32b0e43d0da6beba
or dil, dil
test rdi, rdi
add qword [rsp + 0x10], 0x6cd4e
movabs rax, 0x8991cf833b2e0f94
not di
xor ax, ax
mov eax, edi
lea rdi, [rax + rax*8 - 0x657f2541]
or rdi, rax

Function at 0x1408a9fa4
Capabilities:
Packed with generic packer

Disassembly:
push r14
je 0x14092c46a
mov rsi, rdi
sub di, r8w
mov rsi, qword [rsp + 8]
xchg qword [rsp + 0x48], rsi
mov r9, qword [rsp + 0x40]
movabs r14, 0xd718e905eaa2721e
sub r8b, byte [rsp + 0x33]
jno 0x140926745
shl r8w, 0x51
not rdi
jns 0x14090fa6c
sets dil
and r9b, r9b
mov qword [rsp + 0x20], rdi
lea rsi, [rsi - 0x6ade4d54]
or r8b, 0x20
push rsi
jg 0x1408a069b
add qword [rsp + 0x20], 0xffffffffbf63f269
shl r14w, 0x6d
js 0x14094c820
push rax
call fcn.140923551
shl byte [rsp], 0x68
pop rdi
mov rbx, qword [rsp + rdi*4 + 0x38]
mov rbx, qword [rbx + r9 - 1]
call fcn.14091fa07
call fcn.140990136
Function at 0x1408aa3a0
Capabilities:
Authenticate hmac

Disassembly:
mov r10, qword [rsp + rdi*8 + 0x40]
bswap edx
jne 0x1409c1e4b
xor dil, 0x29
sub rdi, rdx
mov rdx, qword [rsp + rdi + 0x15b8346]
call fcn.140917650
and di, word [rsp + r10 - 0x648cffef]
push r15
add qword [rsp + r10 - 0x648cfffc], 0xfffffffffff3e42d
mov r15, r10
xchg qword [rsp + rdx*2 - 0xabb0], rcx
mov r15, qword [rsp + rdx - 0x5600]
and r10d, edx
sub dx, 0x7fb9
jbe 0x140935cf4
add rdx, rdi
and edi, r10d
lea rdx, [r10 + r10 + 0x3f835b8b]
setle dl
or r10d, dword [rsp + rdx*2 - 0x7f06b5d7]
jns 0x140894686
push r12
movabs rsi, 0x1d3e64bfad3f6cbb
movabs r12, 0x1d96c485ab124b9d
shr si, 0x64
mov rsi, qword [rsp + 0x20]
mov rsi, qword [rsi]
neg r12w
shr r11w, 0x36
add qword [rsp + 0x18], 0xffffffffbf6f745d
test r11w, 0xd607
ja 0x14089cf9d
lea rsi, [rsi - 0x42643b65]
add qword [rsp + 0x28], 0xffffffffbf659c9b
not r12
test r11d, r12d
jo 0x1408ace09
sub r11d, r12d
mov r12w, 0xb0a0
xchg qword [rsp + r11 - 0x6c27b434], rsi
mov r12, qword [rsp]
jg 0x14093d2f3
lea r11, [r11*8 - 0x2bc6707c]
bswap r11d
call fcn.1409b3a46
or dl, al
and dword [rax], eax
add byte [rax], al
ret 0x89

Function at 0x1408ae1f1
Capabilities:
Set thread local storage value

Disassembly:
je 0x14093e583
xchg qword [rsp + 0x30], rbx
call fcn.1409bd5f5

Function at 0x14090871c
Capabilities:
Encode data using xor

Disassembly:
add qword [rsp + 0x18], 0xe9ce2
mov rcx, qword [rsp + 8]
push 0x300896b1
not rcx
call fcn.1409b38f3
push rsp
xor al, 0x16
leave
mov ebx, 0x4c73b1f1
jp 0x140908738
nop
invalid

Function at 0x1409151da
Capabilities:
Set thread local storage value

Disassembly:
mov r11b, 0xb4
test byte [rsp + 0x30], sil
jno 0x14096e27c
push r14
pushfq
or r10b, r10b
call fcn.1408afebd
jne 0x14090e3d6
neg r11
mov r8, qword [rsp + 0x50]
jbe 0x1408a25a0

Function at 0x1409151ee
Capabilities:
Set thread local storage value

Disassembly:
jo 0x1409451e9
shl r11d, 0x58
add r10, 0xf9805a1
cmp r10d, r11d
jne 0x14096e367

Function at 0x1409151f4
Capabilities:
Set thread local storage value

Disassembly:
lea r11, [r10 + r11*8 - 0x3c565ad1]
sete r11b
jno 0x140930f1e
Function at 0x14091b203
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rbx, [r12 + rbx*2 - 0x1bc2f7d9]
movsx r12, bx
call fcn.1408966dc
pushfq
add qword [rsp + 8], 0xffffffffbf62ee3b
call fcn.1408a873f
pushfq
call fcn.14092898d
jno 0x1408bca8d
jo 0x140971c43
movsx ebp, bp
shr rbp, 0xd0
mov r9, rbp
call fcn.140925533
pushfq
push 0xffffffff8a052a21
not dword [rsp]
mov qword [rsp], 0xffffffffe8ed3730
call fcn.1409cfe38
test al, 0x69
outsd dx, dword [rsi]
ja 0x1408abbc0
jae 0x1408abb99
mov word [rdi - 0x2dcd1d4e], ss
add r14b, byte [r11 - 0x74b52afa]
xchg esp, eax
adc al, 0x18
add byte [rax], al
add byte [rdx - 0x75], cl
xchg esp, eax
adc al, byte [rax]
add byte [rax], al
add byte [rdx - 0x3f], cl
movsb byte [rdi], byte [rsi]
xchg esp, eax
and byte [rax], al
add byte [rax], al
jae 0x14089dc13
mov qword [rsp + r10 + 0x18], r10
mov rbp, r10
call fcn.140931087
in al, 0xdf
invalid
pop rax
call fcn.14098db16
shl rbx, 0x37
sub ebx, r11d
mov bx, 0x6012
push r12
push r11
mov rdx, qword [rsp + 0x10]
mov rdx, qword [rdx]
jb 0x1408ad23f
pop r12
jbe 0x140895d34
sub byte [rbx + rax], bl
int3
xor rsi, 0x9aea2a5
movzx esi, si
neg bx
mov rbx, qword [rsp + rsi*8 - 0x6c8f8]
mov rbx, qword [rbx + rsi*4 - 0x36484]
mov qword [rsp + rsi*8 - 0x6c8f8], rsi
je 0x1408acd23
call fcn.140909f70
test rsi, rsi
lea rbx, [rbx - 0x70e258]
mov sil, byte [rsp + 0x26]
jg 0x1409b1e9e
call fcn.140895040
mov rax, qword [rax]
setns dl
test edx, 0x6381f024
not r9d
call fcn.1409b3a89
pop rax
push r13
push rdx
call fcn.14098696e
cmp byte [rsp + 0x20], sil
jl 0x1408abb11
mov dword [rsp + 0x20], 0xda213285
mov qword [rsp + 0x20], 0x6fa66907
xchg qword [rsp + 0x38], rbx
mov rsi, qword [rsp + 0x30]
cmp word [rsp + 0x20], 0xfeb8
call fcn.1408acdc5

Function at 0x14092cd57
Capabilities:
Set thread local storage value

Disassembly:
push r15
xchg qword [rsp + 0x48], rsi
mov rbp, qword [rsp + rbp + 0x34b76c75]
movabs r15, 0x7434d6adac901204
xor r15w, word [rsp + 0x32]
not dword [rsp + 0x30]
xor r15w, word [rsp + 0x30]
mov r15d, 0x6393eb32
jo 0x14096c369
sub byte [rsp + r15 - 0x6393eb02], 0x8d
mov r10, qword [rsp + 0x20]
test qword [rsp + r15 - 0x6393eb02], 0x1cbb3aaa
call fcn.1408ab003

Function at 0x1409336af
Capabilities:
Encode data using xor

Disassembly:
ja 0x14097719b
sub dword ss:[rcx + 0x7b], eax
leave
in eax, 0x63
jo 0x1409336fa
xor ch, ah
movsb byte [rdi], byte [rsi]
sahf
shr dword [rcx + 0xb], 0x71
adc dword [rbx], esi
je 0x1409336be
out 0xc, al
invalid
push rcx
pushfq
invalid
movabs rbx, 0x2989a699c3bcb784
push 0x551fee2c

Function at 0x14093f877
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbx
or si, si
lea rax, [rax + 1]
movabs rbx, 0x392dc78b6bbfa113
js 0x1409c0c29
or al, 3
pop rbx
insd dword [rdi], dx
sti
wait
mov ecx, 0xaee09e8e
out 0xdc, al
xchg edi, eax
adc esp, dword [rbp + 0x33]
sbb eax, dword [rcx + 0x60046c6]
push 0x2c
pop rbx
mov edx, ecx
ret

Function at 0x14094b92e
Capabilities:
Set thread local storage value

Disassembly:
cmp r14w, 0x578f
not r8b
mov r15d, 0x98279996
xchg qword [rsp + 0x50], rbx
mov r15, qword [rsp + r8*2 - 0x39a2b458]
call fcn.14096c365
Function at 0x1409529b3
Capabilities:
Get thread local storage value

Disassembly:
not qword [rsp + 0x10]
xor r15b, r8b
jle 0x140897f88

Function at 0x140954dff
Capabilities:
Allocate thread local storage

Disassembly:
add qword [rsp + r8*8 - 0x1001ff0], 0xffffffffbf6ca1ff
mov rbx, qword [rsp + 0x30]
or word [rsp + r8 - 0x2003d8], 0xe126
jg 0x14090d74a
sub dword [rsp + r8*2 - 0x4007f8], 0x451bb3b5
jae 0x1409b956d
shl di, 2
cmp r8w, word [rsp + r8 - 0x2003f7]
mov r8, qword [rsp + rdi + 0x37dcedbc]
jne 0x1409a265b

Function at 0x14095e592
Capabilities:
Set thread local storage value

Disassembly:
add byte [rsp + 0x20], 0x36
push r9
add qword [rsp + 0x10], 0x93dd0e
mov rax, qword [rsp + 0x28]
push 0x509cc30c
pop rdi
or al, byte [rsp + rdi - 0x509cc2e2]
shr rdi, 0xfd
sets al
jb fcn.140983161
je 0x1409c69fc
call fcn.1409adfcb
or ebp, dword [rcx - 0x33333334]
call fcn.14096bee0
jno 0x140935b88
push rdi
neg byte [rsp + 0x20]
jge section.klamdkla_1
mov qword [rsp + 0x18], rbp
call fcn.1409b7b9e
push r14
mov rdi, qword [rsp + r10*2 - 0x3df353bc]
mov rdi, qword [rdi + r10*4 - 0x7be6a7a8]
ja 0x14095ea21

Function at 0x140963870
Capabilities:
Set thread local storage value

Disassembly:
mov r10, qword [rsp + r10 + 0xc]
ja 0x140958b8a
jle 0x140990c99
jb 0x14090d20a
push qword [rsp]
popfq
lea rsp, [rsp + 0x18]
call fcn.1409cfe38
pop rax
push r9
pushfq
movabs r9, 0xe2321103480c06b6
push rsi
movabs rsi, 0x3a0fe0a6819bfc22
lea rsi, [r9 + rsi*2 + 0x323d6809]
shr r9d, 0xf3
xchg qword [rsp + 0x18], rax
xor r9, 0xffffffffdc0f34b6
shr r9b, 0xe5
shl r9w, 0x2b
jb 0x1409bb251
call fcn.14091cae3

Function at 0x14096513e
Capabilities:
Set thread local storage value

Disassembly:
neg cl
sub cl, cl
not rcx
jne 0x14092dc59
mov rcx, qword [rsp + rcx + 0x19]
call fcn.140991048
add qword [rsp + 8], 0xffffffffbf6e6427
add dword [rsp + 0x30], 0xbab9a40e
push qword [rsp + 0x38]
popfq
lea rsp, [rsp + 0x40]
ret
mov rcx, qword [rsp + 0x20]
shr qword [rsp + 0x30], 0x9c
jne 0x1409156c0
not ebx
mov rdi, qword [rsp + rbx - 0x60c0ffcf]
lea rbx, [rbx*2 - 0x5cd5e1c3]
mov ebx, 0xe104843a
call fcn.140963ddd
pop rax
call fcn.14096593c
test rsi, 0x6f8e8881
mov rsi, qword [rsp + rcx*8 + 0x18]
jbe 0x1409a5ed0
test cx, 0x8709
jne 0x1408ad225
or qword [rsp + 0x10], 0x69881c0b
not word [rsp + 0x10]
call fcn.1409a7521

Function at 0x140965171
Capabilities:
Set thread local storage value

Disassembly:
jl 0x140013e2c
mov rcx, qword [rsp + rcx*4 - 0x19598]
jb 0x140923642
add qword [rsp], 0xffffffffbf6cf08e
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x28]
ret

Function at 0x140967da6
Capabilities:
Packed with generic packer

Disassembly:
sub edi, r8d
mov qword [rsp + 0x48], rdx
test r8d, 0xe41c223c
lea rbp, [r8*2 - 0x2c5ad562]

Function at 0x14096c365
Capabilities:
Set thread local storage value

Disassembly:
not r8w
not r14
mov r14, qword [rsp + 0x30]
je 0x140979937
shl r8, 0xf2
test byte [rsp + 0x20], r8b
bswap r8d
jo fcn.14091a9b4
neg word [rsp + r8 + 0x20]
mov r8, qword [rsp + r8*2 + 0x50]
jl 0x1409931f0
not byte [rsp + 0x20]
call fcn.14092cdab
Function at 0x14096c3a9
Capabilities:
Set thread local storage value

Disassembly:
shr bpl, 0x25
mov qword [rsp + 0x28], rdx
or rbp, rbp
shr ebp, 0xc9
or bpl, 0xb2
test bpl, bpl
call fcn.140919bd9
ja 0x140930f2a