joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42f280
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42f506
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42f4fa
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x0066b994], 0
jne 0x42f2da
xor edx, edx
xor ebx, ebx
jmp 0x42f320
xor edx, edx
jmp 0x42f305
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call sym.runtime.shade
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42f2de
add rax, 0x1268
call sym.runtime._wbBuf_.reset
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x42f494
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x42f31b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call sym.runtime.findObject
test rax, rax
jne 0x42f36c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42f31b
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x42f3ac
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42f31b
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x42f4ed
lea r10, [0x0063dd78]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x42f42f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x42f465
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42f31b
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42f4e5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x42f31b
cmp rbx, 0x200
ja 0x42f4d4
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call sym.runtime._gcWork_.putBatch
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call sym.runtime._wbBuf_.reset
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call sym.runtime.panicSliceAcap
mov rax, r8
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 0x40
call sym.runtime.panicIndexU
mov edx, 0x200
nop
call sym.runtime.panicSliceAlenU
nop
mov qword [rsp + 8], rax
call sym.runtime.morestackc.abi0
mov rax, qword [rsp + 8]
jmp sym.runtime.wbBufFlush1
Function at 0x444100
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x444267
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x444112
cmp edx, ecx
jne 0x444255
nop word [rax + rax]
test rsi, rsi
jne 0x444255
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x444174
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066bbd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call sym.runtime.updateTimerPMask
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x444250
mov rdx, qword [0x006179d8]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x444245
mov rcx, qword [0x006179d0]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x00618690]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x00618690], rax
nop
mov edx, 1
lea rsi, [0x00618698]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1228]
shr rdx, 0x3d
test dl, dl
jne 0x444233
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1228], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x004f45b9]
mov ebx, 0x28
nop
call sym.runtime.throw
mov rax, rsi
mov rcx, rdx
call sym.runtime.panicIndex
call sym.runtime.panicshift
lea rax, [0x004f356a]
mov ebx, 0x23
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime.pidleput
Function at 0x44f5a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x44f717
movzx edx, byte [rax]
test edx, edx
jne 0x44f5d4
nop dword [rax]
test r8b, r8b
jne 0x44f5d4
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x44f5e7
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x44f6d7
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x44f6c5
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x44f6b7
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x44f63d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x44f680
mov eax, 1
cmp rax, rbx
ja 0x44f66b
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call sym.runtime.panicSliceB
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x44f6af
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x44f673
mov rcx, r11
mov eax, r12d
jmp 0x44f642
mov rcx, rbx
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
nop dword [rax]
call sym.runtime.panicIndex
mov eax, r8d
mov rcx, rbx
call sym.runtime.panicSliceB
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x44f70d
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x44f6d0
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x44f5ed
mov eax, edx
mov rcx, rbx
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
nop dword [rax]
call sym.runtime.panicIndex
nop
int3
Function at 0x456b20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x456bcf
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [sym.runtime.callers.func1]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066bbd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp sym.runtime.callers

Function at 0x4614c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp byte [0x0066b98d], 0
je 0x4614ce
jmp sym.aeshashbody
jmp sym.runtime.memhashFallback

Function at 0x4614e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp byte [0x0066b98d], 0
je 0x4614f5
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp sym.aeshashbody
jmp sym.runtime.strhashFallback

Function at 0x461500
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp byte [0x0066b98d], 0
je 0x461535
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x0066bf60]
aesenc xmm0, xmmword [0x0066bf70]
aesenc xmm0, xmmword [0x0066bf80]
movq rax, xmm0
ret
jmp sym.runtime.memhash32Fallback

Function at 0x461540
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp byte [0x0066b98d], 0
je 0x461576
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x0066bf60]
aesenc xmm0, xmmword [0x0066bf70]
aesenc xmm0, xmmword [0x0066bf80]
movq rax, xmm0
ret
jmp sym.runtime.memhash64Fallback

Function at 0x462e40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov rdx, 2
jmp sym.sigtramp

Function at 0x463240
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
mov rbp, rsp
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x463274
mov rcx, 0x28
jmp 0x46327f
shl rcx, 3
add rcx, 0x1480
mov qword [0x0066bbd0], rcx
pop rbp
ret
Function at 0x480720
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4807ea
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x0066bbd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x4807cf
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x004ce260]
xor ebx, ebx
mov rcx, rdx
call sym.runtime.makeslice
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call sym.syscall.encodeWTF16
inc rbx
cmp rcx, rbx
jae 0x4807be
mov edi, 1
lea rsi, [0x004ce260]
call sym.runtime.growslice
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00577fe0]
lea rsi, [0x00577748]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.syscall.UTF16FromString

Function at 0x4a0600
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4a06fe
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rsi
nop dword [rax]
test r8, r8
je 0x4a0682
cmp r8, rdi
ja 0x4a06f2
cmp rsi, rbx
je 0x4a0665
mov rdx, rbx
lea rdi, [rsi + r8]
lea rdi, [rdi - 1]
nop
nop
cmp rdi, rbx
jb 0x4a0662
mov rdi, rsi
lea r9, [rdx + r8]
lea r9, [r9 - 1]
cmp r9, rsi
jae 0x4a06df
mov rbx, rdx
mov rsi, rdi
nop
jmp 0x4a0665
mov rbx, rdx
lea rdx, [r8 - 1]
cmp rcx, rdx
jbe 0x4a06d7
movzx ecx, byte [rax + 0x400]
movzx edx, byte [rax + 0x401]
xor edi, edi
nop
jmp 0x4a06c0
add rsp, 0x10
pop rbp
ret
movzx r9d, byte [rsi + rdi]
inc ecx
movzx r10d, cl
mov r11d, dword [rax + r10*4]
add edx, r11d
movzx r12d, dl
mov r13d, dword [rax + r12*4]
mov dword [rax + r10*4], r13d
mov dword [rax + r12*4], r11d
lea r10d, [r11 + r13]
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov byte [rbx + rdi], r9b
inc rdi
nop dword [rax]
cmp r8, rdi
jg 0x4a0688
mov byte [rax + 0x400], cl
mov byte [rax + 0x401], dl
add rsp, 0x10
pop rbp
ret
mov rax, rdx
call sym.runtime.panicIndex
lea rax, [0x004cdde0]
lea rbx, [0x00577918]
call sym.runtime.gopanic
mov rcx, r8
mov rdx, rdi
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.crypto_rc4._Cipher_.XORKeyStream
Function at 0x4a4600
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x4a4617
inc rax
cmp rax, 4
jge 0x4a462f
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x4a4614
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x4a4640
inc rax
cmp rax, 4
jge 0x4a464e
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4a4677
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x4a465b
jmp 0x4a463d
Function at 0x4b8100
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x4b8359
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov rdx, rax
mov r8d, dword [rax + 0x3c]
add r8, rdx
nop
cmp dword [r8], 0x4550
jne 0x4b8176
mov qword [rsp + 0x88], rdx
mov r8d, dword [r8 + 0x88]
add r8, rdx
mov qword [rsp + 0xa0], r8
mov r9d, dword [r8 + 0x1c]
mov r10d, dword [r8 + 0x20]
mov r11d, dword [r8 + 0x24]
add r9, rdx
mov qword [rsp + 0x58], r9
add r10, rdx
mov qword [rsp + 0x50], r10
add r11, rdx
mov qword [rsp + 0x48], r11
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor esi, esi
jmp 0x4b8191
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0xa8
pop rbp
ret
mov qword [rbx + rsi*8 - 0x18], rdi
inc rax
mov rsi, r15
mov r12d, dword [r8 + 0x18]
cmp rax, r12
jae 0x4b82a5
mov qword [rsp + 0x80], rax
lea r12, [r10 + rax*4]
mov r12d, dword [r12]
add r12, rdx
lea r13, [r11 + rax*2]
movzx r13d, word [r13]
lea r13, [r9 + r13*4]
mov r13d, dword [r13]
mov r15, r12
add r13, rdx
mov qword [rsp + 0x78], r13
test r12, r12
je 0x4b81f4
cmp byte [r12], 0
jne 0x4b81e2
xor edi, edi
xor r12d, r12d
nop
jmp 0x4b81f9
mov rdi, r12
xor edi, edi
mov qword [rsp + 0x60], rdi
mov rdi, r12
jmp 0x4b82c9
xor edi, edi
xor r12d, r12d
lea r15, [rsi + 1]
nop dword [rax]
cmp rcx, r15
jae 0x4b8268
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x40], r12
mov rax, rbx
mov rbx, r15
mov edi, 1
lea rsi, [0x004d8940]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov r15, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea rsi, [r15 + r15*2]
mov qword [rbx + rsi*8 - 0x10], r12
mov qword [rbx + rsi*8 - 8], r13
cmp dword [0x0066bc20], 0
nop dword [rax]
je 0x4b8186
mov r12, r11
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdi
mov r13, qword [rbx + rsi*8 - 0x18]
mov qword [r11 + 8], r13
mov r11, r12
nop dword [rax]
jmp 0x4b8186
mov rax, rbx
mov rbx, rsi
add rsp, 0xa8
pop rbp
ret
mov r9, qword [rsp + 0x60]
inc r9
inc r12
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x58]
cmp byte [r12], 0
jne 0x4b82b4
mov r12, qword [rsp + 0x60]
test r12, r12
jl 0x4b8353
neg r15
nop dword [rax]
cmp r12, r15
ja 0x4b834e
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rcx
xor eax, eax
mov rbx, rdi
mov rcx, r12
nop
call sym.runtime.slicebytetostring
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x78]
mov rdi, rax
mov r12, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
jmp 0x4b81f9
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
nop
mov qword [rsp + 8], rax
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.github.com_timwhitez_Doge_Gabh_pkg_Gabh.GetExport
Function at 0x4c1900
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, qword gs:[0x60]
nop
mov rax, qword [rax + 0x18]
nop
mov rax, qword [rax + 0x20]
nop
xor r10, r10
cmp r10, qword [rsp + 8]
nop
je 0x4c1929
nop
mov rax, qword [rax]
nop
inc r10
jmp 0x4c1917
mov rcx, qword [rax + 0x30]
nop
mov qword [rsp + 0x18], rcx
nop
mov rcx, qword [rax + 0x20]
nop
mov qword [rsp + 0x10], rcx
nop
mov rcx, rax
nop
add rcx, 0x38
nop
mov qword [rsp + 0x20], rcx
ret
Function at 0x1800042f8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov r9, rdx
xor edx, edx
mov word [rbp - 0x23], 0x7274
mov dword [rbp - 0x28], 0x20657479
mov byte [rbp - 0x29], 0x62
mov byte [rbp - 0x24], 0x70
mov byte [rbp - 0x21], dl
mov byte [rbp - 0x31], dl
mov byte [rbp - 0x10], dl
mov byte [rbp + 0x52], dl
mov byte [rbp + 0x32], dl
mov word [rbp - 0x36], 0x2064
mov word [rbp - 0x33], 0x7274
mov byte [rbp - 0x34], 0x70
mov word [rbp - 0x38], 0x726f
mov byte [rbp - 0x39], 0x77
mov dword [rbp - 0x17], 0x2064726f
mov word [rbp - 0x12], 0x7274
mov word [rbp - 0x19], 0x7764
mov byte [rbp - 0x13], 0x70
mov dword [rbp + 0x1e], 0x727470
mov word [rbp + 0x1b], 0x6574
mov word [rbp + 0x18], 0x625f
mov byte [rbp + 0x1d], 0x20
mov byte [rbp + 0x17], 0x36
mov byte [rbp + 0x1a], 0x79
mov word [rbp - 3], 0x7470
mov word [rbp - 6], 0x6472
mov word [rbp - 9], 0x7771
mov word [rbp - 1], 0x72
mov byte [rbp - 4], 0x20
mov byte [rbp - 7], 0x6f
mov dword [rbp + 0x4a], 0x65747962
mov dword [rbp + 0x4e], 0x72747020
mov word [rbp + 0x48], 0x5f30
mov byte [rbp + 0x47], 0x31
mov word [rbp + 0x2d], 0x2044
mov dword [rbp + 0x27], 0x41564e49
mov word [rbp + 0x30], 0x5254
mov word [rbp + 0x2b], 0x494c
mov byte [rbp + 0x2f], 0x50
mov dword [rbp + 0x3d], 0x54502044
mov dword [rbp + 0x37], 0x41564e49
mov word [rbp + 0x3b], 0x494c
mov word [rbp + 0x41], 0x52
mov dword [rbp + 0xd], 0x727470
mov word [rbp + 8], 0x6f77
mov word [rbp + 0xb], 0x2064
mov byte [rbp + 7], 0x6f
mov byte [rbp + 0xa], 0x72
test ecx, ecx
je 0x18000445d
dec ecx
je 0x180004457
dec ecx
je 0x180004451
dec ecx
je 0x18000444b
dec ecx
je 0x180004445
dec ecx
je 0x18000443f
dec ecx
je 0x180004439
dec ecx
je 0x180004433
dec ecx
jne 0x18000446e
lea r8, [rbp + 7]
jmp 0x180004461
lea r8, [rbp + 0x37]
jmp 0x180004461
lea r8, [rbp + 0x27]
jmp 0x180004461
lea r8, [rbp + 0x47]
jmp 0x180004461
lea r8, [rbp - 9]
jmp 0x180004461
lea r8, [rbp + 0x17]
jmp 0x180004461
lea r8, [rbp - 0x19]
jmp 0x180004461
lea r8, [rbp - 0x39]
jmp 0x180004461
lea r8, [rbp - 0x29]
mov edx, 0x104
mov rcx, r9
call fcn.18000d158
add rsp, 0xb0
pop rbp
ret
Function at 0x180004478
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r9, rdx
xor edx, edx
mov word [rbp - 0x17], 0x73
mov byte [rbp - 0x18], 0x65
mov word [rbp - 0x1c], 0x7363
mov word [rbp - 0x20], 0x7373
mov byte [rbp - 0x1a], dl
mov byte [rbp - 0x1e], dl
mov byte [rbp + 0x2a], dl
mov byte [rbp - 7], dl
mov word [rbp + 0x28], 0x7364
mov word [rbp + 0x21], 0x73
mov byte [rbp + 0x20], 0x66
mov word [rbp + 0x11], 0x73
mov byte [rbp + 0x10], 0x67
mov word [rbp - 9], 0x524f
mov word [rbp - 0xc], 0x5245
mov byte [rbp - 0xa], 0x52
mov dword [rbp - 0x12], 0x524f52
mov word [rbp - 0x14], 0x5245
test ecx, ecx
je 0x180004529
dec ecx
je 0x180004523
dec ecx
je 0x18000451d
dec ecx
je 0x180004517
dec ecx
je 0x180004511
dec ecx
je 0x18000450b
dec ecx
je 0x180004505
dec ecx
jne 0x18000453a
lea r8, [rbp - 0x14]
jmp 0x18000452d
lea r8, [rbp - 0xc]
jmp 0x18000452d
lea r8, [rbp + 0x10]
jmp 0x18000452d
lea r8, [rbp + 0x20]
jmp 0x18000452d
lea r8, [rbp + 0x28]
jmp 0x18000452d
lea r8, [rbp - 0x20]
jmp 0x18000452d
lea r8, [rbp - 0x1c]
jmp 0x18000452d
lea r8, [rbp - 0x18]
mov edx, 0x104
mov rcx, r9
call fcn.18000d158
add rsp, 0x40
pop rbp
ret

Function at 0x180009c5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 7], 0x6c6c64
mov dword [rbp - 0xb], 0x2e323369
mov word [rbp - 0xd], 0x7061
mov word [rbp - 0x10], 0x6441
mov byte [rbp - 0xe], 0x76
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009c94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 9], 0x6c642e32
mov word [rbp - 5], 0x6c
mov dword [rbp - 0xf], 0x656e7265
mov word [rbp - 0xb], 0x336c
mov byte [rbp - 0x10], 0x4b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009ccc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x776c6853
mov dword [rbp - 0xc], 0x2e697061
mov word [rbp - 7], 0x6c6c
mov byte [rbp - 5], 0
mov byte [rbp - 8], 0x64
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret

Function at 0x180009d04
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov word [rbp - 0xc], 0x3233
mov dword [rbp - 0xa], 0x6c6c642e
mov word [rbp - 0xf], 0x6573
mov byte [rbp - 6], 0
mov byte [rbp - 0x10], 0x55
mov byte [rbp - 0xd], 0x72
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x30
pop rbp
ret
Function at 0x180009de8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov edi, edx
mov esi, ecx
or rbx, 0xffffffffffffffff
mov dword [rbp - 0xc], 0x746f6873
mov dword [rbp - 0x1e], 0x65746165
mov word [rbp - 0x12], 0x3233
mov word [rbp - 0x18], 0x6c6f
mov word [rbp - 0x20], 0x7243
mov word [rbp - 0x15], 0x6c65
mov word [rbp - 0xf], 0x616e
mov word [rbp - 0x1a], 0x6f54
mov byte [rbp - 0x16], 0x68
mov byte [rbp - 0xd], 0x70
mov byte [rbp - 8], 0
mov byte [rbp - 0x13], 0x70
mov byte [rbp - 0x10], 0x53
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009e6d
mov edx, edi
mov ecx, esi
call rax
mov rbx, rax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x180009e88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov word [rbp - 0x14], 0x536c
mov dword [rbp - 0x19], 0x63697469
mov dword [rbp - 0x11], 0x6f697463
mov dword [rbp - 0x1e], 0x43726574
mov word [rbp - 0xd], 0x6e
mov byte [rbp - 0x12], 0x65
mov word [rbp - 0x20], 0x6e45
mov byte [rbp - 0x15], 0x61
mov byte [rbp - 0x1a], 0x72
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009ee7
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
sub rsp, 0x28
cmp dword [0x18006dc40], 0
jne 0x180031b18
lea rcx, [0x18006dc58]
call fcn.18000a294
lea rcx, [0x18006dc80]
mov edx, 0x200
call fcn.18000a670
mov dword [0x18006dc40], 1
lea rcx, [0x18006dc58]
add rsp, 0x28
jmp 0x180009e88

Function at 0x180009ef4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov word [rbp - 0x12], 0x6e6f
mov dword [rbp - 0x17], 0x74637572
mov word [rbp - 0xf], 0x6361
mov word [rbp - 0x1a], 0x736e
mov word [rbp - 0xc], 0x65
mov byte [rbp - 0x10], 0x43
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0x18], 0x74
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0xd], 0x68
mov byte [rbp - 0x1b], 0x49
mov byte [rbp - 0x13], 0x69
call fcn.180009c94
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180009f7c
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call rax
mov ebx, eax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret