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

Disassembly:
sub rsp, 0xa8
mov word [rsp + 0x20], 0x65
mov word [rsp + 0x22], 0x5b
mov word [rsp + 0x24], 0x6e
mov word [rsp + 0x26], 0x70
mov word [rsp + 0x28], 0x72
mov word [rsp + 0x2a], 0x7c
mov word [rsp + 0x2c], 0x7d
mov word [rsp + 0x2e], 0x7b
mov word [rsp + 0x30], 0x82
mov word [rsp + 0x32], 0x65
mov word [rsp + 0x34], 0x56
mov word [rsp + 0x36], 0x6a
mov word [rsp + 0x38], 0x6c
mov word [rsp + 0x3a], 0x71
mov word [rsp + 0x3c], 0x72
mov word [rsp + 0x3e], 0x77
mov word [rsp + 0x40], 0x6e
mov word [rsp + 0x42], 0x65
mov word [rsp + 0x44], 0x5c
mov word [rsp + 0x46], 0x62
mov word [rsp + 0x48], 0x5c
mov word [rsp + 0x4a], 0x5d
mov word [rsp + 0x4c], 0x4e
mov word [rsp + 0x4e], 0x56
mov word [rsp + 0x50], 0x65
mov word [rsp + 0x52], 0x4c
mov word [rsp + 0x54], 0x7e
mov word [rsp + 0x56], 0x7b
mov word [rsp + 0x58], 0x7b
mov word [rsp + 0x5a], 0x6e
mov word [rsp + 0x5c], 0x77
mov word [rsp + 0x5e], 0x7d
mov word [rsp + 0x60], 0x4c
mov word [rsp + 0x62], 0x78
mov word [rsp + 0x64], 0x77
mov word [rsp + 0x66], 0x7d
mov word [rsp + 0x68], 0x7b
mov word [rsp + 0x6a], 0x78
mov word [rsp + 0x6c], 0x75
mov word [rsp + 0x6e], 0x5c
mov word [rsp + 0x70], 0x6e
mov word [rsp + 0x72], 0x7d
mov word [rsp + 0x74], 0x65
mov word [rsp + 0x76], 0x5c
mov word [rsp + 0x78], 0x6e
mov word [rsp + 0x7a], 0x7b
mov word [rsp + 0x7c], 0x7f
mov word [rsp + 0x7e], 0x72
mov word [rsp + 0x80], 0x6c
mov word [rsp + 0x82], 0x6e
mov word [rsp + 0x84], 0x7c
mov word [rsp + 0x86], 0x65
mov word [rsp + 0x88], pe_nt_image_headers64
mov word [rsp + 0x8a], 0x7e
mov word [rsp + 0x8c], 0x6a
mov word [rsp + 0x8e], 0x7e
mov word [rsp + 0x90], 0x7c
mov word [rsp + 0x92], 0x6e
mov word [rsp + 0x94], 0x7b
mov word [rsp + 0x96], 0x7f
mov word [rsp + 0x98], 9
cmp byte [0x14087f660], 0
jne 0x140001ffd
mov byte [0x14087f6fa], 1
mov eax, 0
lea rcx, [0x14087f680]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0x3d
jne 0x140001fd7
mov byte [0x14087f660], 1
lea rcx, [0x14000168a]
call fcn.1400014f0
lea rax, [0x14087f680]
add rsp, 0xa8
ret

Function at 0x140002218
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x59
mov byte [rsp + 0x22], 0x4c
mov byte [rsp + 0x23], 0x55
mov byte [rsp + 0x24], 0x58
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x46
mov byte [rsp + 0x27], 0x4b
mov byte [rsp + 0x28], 0x48
mov byte [rsp + 0x29], 0x46
mov byte [rsp + 0x2a], 0x4e
mov byte [rsp + 0x2b], 0x50
mov byte [rsp + 0x2c], 0x44
mov byte [rsp + 0x2d], 0x57
mov byte [rsp + 0x2e], 0x48
mov byte [rsp + 0x2f], 0x11
mov byte [rsp + 0x30], 0x46
mov byte [rsp + 0x31], 0x52
mov byte [rsp + 0x32], 0x50
mov byte [rsp + 0x33], 0xe3
cmp byte [0x14087f2e8], 0
jne 0x1400022c1
mov byte [0x14087f304], 1
mov eax, 0
lea rcx, [0x14087f2f0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x14
jne 0x14000229c
mov byte [0x14087f2e8], 1
lea rcx, [0x1400017bd]
call fcn.1400014f0
lea rax, [0x14087f2f0]
add rsp, 0x48
ret
Function at 0x1400022ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x51
mov byte [rsp + 0x22], 0x52
mov byte [rsp + 0x23], 0x47
mov byte [rsp + 0x24], 0x4c
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x57
mov byte [rsp + 0x27], 0x55
mov byte [rsp + 0x28], 0x4c
mov byte [rsp + 0x29], 0x45
mov byte [rsp + 0x2a], 0x58
mov byte [rsp + 0x2b], 0x57
mov byte [rsp + 0x2c], 0x48
mov byte [rsp + 0x2d], 0x11
mov byte [rsp + 0x2e], 0x46
mov byte [rsp + 0x2f], 0x52
mov byte [rsp + 0x30], 0x50
mov byte [rsp + 0x31], 0xe3
cmp byte [0x14087f2c0], 0
jne 0x14000236d
mov byte [0x14087f2e2], 1
mov eax, 0
lea rcx, [0x14087f2d0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x12
jne 0x140002348
mov byte [0x14087f2c0], 1
lea rcx, [0x1400017d5]
call fcn.1400014f0
lea rax, [0x14087f2d0]
add rsp, 0x48
ret

Function at 0x14000237a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x59
mov byte [rsp + 0x22], 0x4c
mov byte [rsp + 0x23], 0x55
mov byte [rsp + 0x24], 0x58
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x56
mov byte [rsp + 0x27], 0x46
mov byte [rsp + 0x28], 0x44
mov byte [rsp + 0x29], 0x51
mov byte [rsp + 0x2a], 0x11
mov byte [rsp + 0x2b], 0x4d
mov byte [rsp + 0x2c], 0x52
mov byte [rsp + 0x2d], 0x57
mov byte [rsp + 0x2e], 0x57
mov byte [rsp + 0x2f], 0x4c
mov byte [rsp + 0x30], 0x11
mov byte [rsp + 0x31], 0x52
mov byte [rsp + 0x32], 0x55
mov byte [rsp + 0x33], 0x4a
mov byte [rsp + 0x34], 0xe3
cmp byte [0x14087f288], 0
jne 0x140002428
mov byte [0x14087f2a5], 1
mov eax, 0
lea rcx, [0x14087f290]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x15
jne 0x140002403
mov byte [0x14087f288], 1
lea rcx, [0x140001805]
call fcn.1400014f0
lea rax, [0x14087f290]
add rsp, 0x48
ret

Function at 0x140002434
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x53
mov byte [rsp + 0x22], 0x44
mov byte [rsp + 0x23], 0x51
mov byte [rsp + 0x24], 0x47
mov byte [rsp + 0x25], 0x44
mov byte [rsp + 0x26], 0x56
mov byte [rsp + 0x27], 0x48
mov byte [rsp + 0x28], 0x46
mov byte [rsp + 0x29], 0x58
mov byte [rsp + 0x2a], 0x55
mov byte [rsp + 0x2b], 0x4c
mov byte [rsp + 0x2c], 0x57
mov byte [rsp + 0x2d], 0x5c
mov byte [rsp + 0x2e], 0x11
mov byte [rsp + 0x2f], 0x46
mov byte [rsp + 0x30], 0x52
mov byte [rsp + 0x31], 0x50
mov byte [rsp + 0x32], 0xe3
cmp byte [0x14087f1d8], 0
jne 0x1400024d8
mov byte [0x14087f1f3], 1
mov eax, 0
lea rcx, [0x14087f1e0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x13
jne 0x1400024b3
mov byte [0x14087f1d8], 1
lea rcx, [0x1400018ad]
call fcn.1400014f0
lea rax, [0x14087f1e0]
add rsp, 0x48
ret
Function at 0x1400024e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x16
mov byte [rsp + 0x22], 0x19
mov byte [rsp + 0x23], 0x13
mov byte [rsp + 0x24], 0x57
mov byte [rsp + 0x25], 0x52
mov byte [rsp + 0x26], 0x57
mov byte [rsp + 0x27], 0x44
mov byte [rsp + 0x28], 0x4f
mov byte [rsp + 0x29], 0x56
mov byte [rsp + 0x2a], 0x48
mov byte [rsp + 0x2b], 0x46
mov byte [rsp + 0x2c], 0x58
mov byte [rsp + 0x2d], 0x55
mov byte [rsp + 0x2e], 0x4c
mov byte [rsp + 0x2f], 0x57
mov byte [rsp + 0x30], 0x5c
mov byte [rsp + 0x31], 0x11
mov byte [rsp + 0x32], 0x46
mov byte [rsp + 0x33], 0x52
mov byte [rsp + 0x34], 0x50
mov byte [rsp + 0x35], 0xe3
cmp byte [0x14087f180], 0
jne 0x140002597
mov byte [0x14087f1a6], 1
mov eax, 0
lea rcx, [0x14087f190]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x16
jne 0x140002572
mov byte [0x14087f180], 1
lea rcx, [0x1400018f5]
call fcn.1400014f0
lea rax, [0x14087f190]
add rsp, 0x48
ret

Function at 0x1400025a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x21], 0x44
mov byte [rsp + 0x22], 0x51
mov byte [rsp + 0x23], 0x57
mov byte [rsp + 0x24], 0x4c
mov byte [rsp + 0x25], 0x59
mov byte [rsp + 0x26], 0x4c
mov byte [rsp + 0x27], 0x55
mov byte [rsp + 0x28], 0x58
mov byte [rsp + 0x29], 0x56
mov byte [rsp + 0x2a], 0x11
mov byte [rsp + 0x2b], 0x46
mov byte [rsp + 0x2c], 0x52
mov byte [rsp + 0x2d], 0x50
mov byte [rsp + 0x2e], 0x52
mov byte [rsp + 0x2f], 0x47
mov byte [rsp + 0x30], 0x52
mov byte [rsp + 0x31], 0x11
mov byte [rsp + 0x32], 0x46
mov byte [rsp + 0x33], 0x52
mov byte [rsp + 0x34], 0x50
mov byte [rsp + 0x35], 0xe3
cmp byte [0x14087f148], 0
jne 0x140002657
mov byte [0x14087f166], 1
mov eax, 0
lea rcx, [0x14087f150]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x16
jne 0x140002632
mov byte [0x14087f148], 1
lea rcx, [0x140001925]
call fcn.1400014f0
lea rax, [0x14087f150]
add rsp, 0x48
ret
Function at 0x140002852
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x88
mov word [rsp + 0x20], 0xe4
mov word [rsp + 0x22], 0x12
mov word [rsp + 0x24], 0xdf
mov word [rsp + 0x26], 0xee
mov word [rsp + 0x28], 0x22
mov word [rsp + 0x2a], 0xdf
mov word [rsp + 0x2c], 0x22
mov word [rsp + 0x2e], 0x27
mov word [rsp + 0x30], 0x2e
mov word [rsp + 0x32], 0x28
mov word [rsp + 0x34], 0x22
mov word [rsp + 0x36], 0x24
mov word [rsp + 0x38], 0xdf
mov word [rsp + 0x3a], 0xee
mov word [rsp + 0x3c], 2
mov word [rsp + 0x3e], 0xdf
mov word [rsp + 0x40], 0x18
mov word [rsp + 0x42], 0xdf
mov word [rsp + 0x44], 0xee
mov word [rsp + 0x46], 0xd
mov word [rsp + 0x48], 0xdf
mov word [rsp + 0x4a], 0xee
mov word [rsp + 0x4c], 3
mov word [rsp + 0x4e], 0xdf
mov word [rsp + 0x50], 0x18
mov word [rsp + 0x52], 0xdf
mov word [rsp + 0x54], 0xee
mov word [rsp + 0x56], 0x13
mov word [rsp + 0x58], 0xdf
mov word [rsp + 0x5a], 0xf2
mov word [rsp + 0x5c], 0xdf
mov word [rsp + 0x5e], 0xe5
mov word [rsp + 0x60], 0xdf
mov word [rsp + 0x62], 3
mov word [rsp + 0x64], 0x24
mov word [rsp + 0x66], 0x2b
mov word [rsp + 0x68], 0xdf
mov word [rsp + 0x6a], 0xe1
mov word [rsp + 0x6c], 0xe4
mov word [rsp + 0x6e], 0x12
mov word [rsp + 0x70], 0xe1
mov word [rsp + 0x72], 0xbf
cmp byte [0x14087e9a8], 0
jne 0x1400029c1
mov byte [0x14087ea14], 1
mov eax, 0
lea rcx, [0x14087e9c0]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0x2a
jne 0x14000299b
mov byte [0x14087e9a8], 1
lea rcx, [0x140001a8a]
call fcn.1400014f0
lea rax, [0x14087e9c0]
add rsp, 0x88
ret
Function at 0x140002b19
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 0x140002c8d
mov r13d, edx
mov edi, 0
lea r14, [0x140001530]
lea rbx, [0x14087fbc1]
jmp 0x140002b7f
mov byte [0x14087fbc1], 0
mov edx, esi
sar edx, 0x1f
shr edx, 0x1b
lea eax, [rsi + rdx]
and eax, 0x1f
sub eax, edx
cdqe
lea rdx, [0x14087fba0]
xor bpl, byte [rdx + rax]
mov byte [r12 + rdi], bpl
add rdi, 1
cmp r13, rdi
je 0x140002c8d
mov esi, edi
movzx ebp, byte [r12 + rdi]
mov byte [rsp + 0x20], 0x81
mov byte [rsp + 0x21], 0x7f
mov byte [rsp + 0x22], 0x7f
mov byte [rsp + 0x23], 0x82
mov byte [rsp + 0x24], 0x7a
mov byte [rsp + 0x25], 0x81
mov byte [rsp + 0x26], 0x74
mov byte [rsp + 0x27], 0x75
mov byte [rsp + 0x28], 0x89
mov byte [rsp + 0x29], 0x79
mov byte [rsp + 0x2a], 0x77
mov byte [rsp + 0x2b], pe_nt_image_headers64
mov byte [rsp + 0x2c], 0x77
mov byte [rsp + 0x2d], 0x7b
mov byte [rsp + 0x2e], 0x88
mov byte [rsp + 0x2f], 0x79
mov byte [rsp + 0x30], 0x8a
mov byte [rsp + 0x31], 0x86
mov byte [rsp + 0x32], 0x82
mov byte [rsp + 0x33], 0x85
mov byte [rsp + 0x34], 0x78
mov byte [rsp + 0x35], 0x8b
mov byte [rsp + 0x36], 0x89
mov byte [rsp + 0x37], 0x7f
mov byte [rsp + 0x38], 0x78
mov byte [rsp + 0x39], 0x8c
mov byte [rsp + 0x3a], 0x83
mov byte [rsp + 0x3b], 0x7c
mov byte [rsp + 0x3c], 0x79
mov byte [rsp + 0x3d], 0x8c
mov byte [rsp + 0x3e], 0x7e
mov byte [rsp + 0x3f], 0x76
mov byte [rsp + 0x40], 0x13
cmp byte [0x14087fb80], 0
jne 0x140002c68
mov byte [0x14087fbc1], 1
mov eax, 0
lea rcx, [0x14087fba0]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x21
jne 0x140002c47
mov byte [0x14087fb80], 1
mov rcx, r14
call fcn.1400014f0
cmp byte [0x14087fbc1], 0
je 0x140002b51
lea rax, [0x14087fba0]
sub byte [rax], 0x13
add rax, 1
cmp rbx, rax
jne 0x140002c7c
jmp 0x140002b4a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x140008710
Capabilities:
Parse pe header

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

Function at 0x140008dc0
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.140008d70
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 0x1400123d0
Capabilities:
Execute shellcode via indirect call

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.14001af10
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call fcn.14001b4f8
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.14001af10
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call fcn.14001b560
call fcn.14001b4b0
nop
nop dword [rax]
Function at 0x140012440
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x14087ff74]
test esi, esi
mov rdi, rcx
mov rbp, rdx
mov rbx, r8
jle 0x1400125d0
mov rax, qword [0x14087ff78]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rdi, rdx
jb 0x14001248c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rdi, rdx
jb 0x140012515
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x140012470
mov rcx, rdi
call fcn.140012fa0
test rax, rax
mov r12, rax
je 0x140012622
mov rax, qword [0x14087ff78]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.1400130e0
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x14087ff78]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140012605
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001250e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140012580
add dword [0x14087ff74], 1
cmp ebx, 8
jae 0x140012541
test bl, 4
jne 0x1400125e0
test ebx, ebx
je 0x140012536
movzx eax, byte [rbp]
test bl, 2
mov byte [rdi], al
jne 0x1400125f4
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 0x140012536
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 0x14001255a
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 [0x14087ff78]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001250e
call qword [0x1408812c4]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.1400123d0
xor esi, esi
jmp 0x140012497
mov eax, dword [rbp]
mov ebx, ebx
mov dword [rdi], eax
mov eax, dword [rbp + rbx - 4]
mov dword [rdi + rbx - 4], eax
jmp 0x140012536
mov ebx, ebx
movzx eax, word [rbp + rbx - 2]
mov word [rdi + rbx - 2], ax
jmp 0x140012536
mov rax, qword [0x14087ff78]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.1400123d0
lea rcx, str.Address__p_has_no_image_section
mov rdx, rdi
call fcn.1400123d0
nop
nop dword [rax]
nop word cs:[rax + rax]
Function at 0x140012fa0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x140872750]
xor edx, edx
cmp word [r9], 0x5a4d
mov r8, rcx
jne 0x14001300f
mov rcx, r9
call fcn.140012e70
test eax, eax
je 0x14001300f
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 0x14001300d
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 0x140013004
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x14001300f
add rdx, 0x28
cmp rdx, r9
jne 0x140012ff0
xor edx, edx
mov rax, rdx
add rsp, 0x28
ret

Function at 0x140013cd0
Capabilities:
Allocate thread local storage

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 0x140013d20
lea rcx, [rdi + 8]
call fcn.14001b508
test rax, rax
je 0x140013d62
mov rdx, qword [rbx + 0x18]
mov qword [rax], rax
lea r9, [rax + 8]
mov r8, rdi
test rdx, rdx
je 0x140013d4a
mov rcx, r9
call fcn.14001b510
mov r9, rax
mov rax, r9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rcx, [rsi + rdi + 7]
call fcn.14001b508
test rax, rax
je 0x140013d62
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 0x140013d08
mov rcx, r9
xor edx, edx
call fcn.14001b518
mov r9, rax
mov rax, r9
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b4b0
nop
nop dword [rax + rax]
Function at 0x14001d4b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x140868d60]
jmp 0x140013dd0

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

Disassembly:
lea rcx, [0x140868d60]
jmp 0x140013dd0

Function at 0x14088df15
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
lea rcx, [rcx - 0x4a720748]
push r11
mov r11, qword [rsp + 0x38]
setg r11b
jg 0x1409a00dd
add qword [rsp + 0x28], 0x553f5d22
xchg qword [rsp + 0x50], rcx
mov r11, qword [rsp]
call fcn.14088ff6b
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x28], 0x7ed885f5
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x28]
call fcn.1409c2af3
and bx, bx
shr qword [rsp + rbx*8 - 0x338], 0x4f
lea rbx, [rbx + rbx - 0x48f4b164]
not qword [rsp + rbx + 0x48f4b0b4]
mov rbx, qword [rsp + rbx + 0x48f4b0ac]
add word [rsp + 0x28], 0xd882
jne 0x140964609
cmp dword [rsp + 0x28], ebx
movsx rbx, bl
jb 0x1408a4ed9
test r11d, r11d
mov r11, qword [rsp + 0x18]
push qword [rsp + 0x10]
popfq
lea rsp, [rsp + 0x20]
ret

Function at 0x140891e85
Capabilities:
Encode data using base64

Disassembly:
and r13d, r13d
mov r13, qword [rsp + r13*8 - 0x5d7d0]
neg dword [rsp + rcx - 0xa7a9]
shl dword [rsp + rcx*2 - 0x14faa], 0xa9
jbe 0x140936a52
push qword [rsp + 0x20]
popfq
lea rsp, [rsp + 0x38]
call fcn.1409c2af3
Function at 0x1408973b4
Capabilities:
Encode data using base64

Disassembly:
call fcn.14098e140
call fcn.1409996ec
int3
lea rbp, [rbp + 0x569b4094]
xor di, 0x120d
cmp r10w, 0xdb26
mov r10w, 0x6b25
cmovns rdi, r10
jb 0x14088c032
shr dil, 0xd3
xchg qword [rsp + 0x30], rbp
mov r10, qword [rsp + 8]
lea rdi, [rdi*8 - 0x69d3d1e1]
je 0x1408a4e95
call fcn.14090ed62
movsb byte [rdi], byte [rsi]
cmp byte [rax - 0x34], cl
int3

Function at 0x140898748
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
call fcn.14088ecb6
mov word [rsp + rcx*8], gs
add dword [rdx], eax
add eax, dword [rax + 0xa080706]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or esp, ecx

Function at 0x140898850
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
movabs r15, 0xe522de8104be64a1
test r15d, 0x8697e90b
bswap r15d
push rbx
push r12
add qword [rsp + 0x28], 0x50df
mov rax, qword [rsp + r9*2 - 0x4ffffff8]
shl bl, 0xc7
jns 0x14097c337
Function at 0x140898881
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
and ecx, r12d
lea rcx, [r15 + riz + 0x33aa9d0c]
not cx
cmp bl, byte [rsp + 0x42]
mov r12, qword [rsp + 0x60]
mov byte [rsp + 0x40], r15b
jbe 0x140927398
and rcx, rbx
je 0x14099c13d
call fcn.140924cbd
add r10d, 0x9bebf03
add r14d, 0x4a96fab6
add qword [rsp + r10*4 - 0x2a1d1f68], 0xffffffffbf6a3416
mov qword [rsp + 0x48], r15
call fcn.14093be34
js fcn.14089253f
and bp, word [rsp + 0x11]
push rsi
je 0x14094323a
jb 0x140999c9f
jns 0x140907231

Function at 0x1408a5dfe
Capabilities:
Encode data using base64

Disassembly:
jbe 0x14093bd24
xor r13, 0x14a49aba
lea rcx, [rcx + 0xb9f4b19]
cmp r13b, 0x39
jae 0x14098893e
sub r9w, r9w
or r13w, 0x3492
lea r13, [r13 + rsi*8 - 0x3f61c5db]
jno 0x140891f08

Function at 0x1409071b6
Capabilities:
Encode data using base64

Disassembly:
jo fcn.1409564f3
jno 0x1409aca4e
jl 0x1409071fe
and dword [rax], eax
add byte [rax], al
invalid
inc dword [rax - 0x56bfdb94]

Function at 0x14091b29e
Capabilities:
Packed with generic packer

Disassembly:
add qword [rsp + r14 - 0x5292a48a], 0x5aeb
call fcn.140917226