joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400f7a80
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rsi, r8
mov r14, rdx
mov rbp, rcx
test r8, r8
jg 0x1400f7ab1
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je case.default.0x1400f7ac8
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x30], rbx
mov rbx, rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
test rax, rax
je 0x1400f7b19
cmp rax, rsi
mov rdi, rsi
mov rcx, rbp
cmovb rdi, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, rdi
mov rcx, r14
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, edi
mov rcx, rbp
add r14, rdi
sub rbx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
cmp qword [rbp + 0x80], 0
mov rdi, rbx
je 0x1400f7b91
mov rcx, rbp
call int.1400e0940
cmp rbx, 0xfff
jbe 0x1400f7b71
nop word [rax + rax]
mov r9, qword [rbp + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x1400f7bb2
cmp rbx, rax
ja 0x1400f7b40
test rdi, rdi
je 0x1400f7b91
mov r9, qword [rbp + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
sub rsi, rdi
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
sub rsi, rbx
jmp 0x1400f7b94
int 0x9d
mov word [rax + 0x2a], ss
lodsb al, byte [rsi]
leave
out 0xd5, al
or dword [rbx - 0xf], eax
or dword [rax + 0x2e], ebp
cmp al, 0x26
outsb dx, byte [rsi]
invalid
Function at 0x1400f7bc0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x1400f7be1
add rsp, 0x20
pop r14
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov rbp, rax
test rbx, rbx
jle 0x1400f7c5c
test rax, rax
jle 0x1400f7c3c
cmp rbx, rax
mov rcx, rdi
cmovl rbp, rbx
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, rbp
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov rcx, rdi
add r14, rbp
sub rbx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
test rbx, rbx
jle 0x1400f7c5c
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1400f7c5c
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x40]
sub rsi, rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
stosb byte [rdi], al
xor al, byte [rdx + 0x6f]
xchg edi, eax
adc esp, edx
movabs al, byte [0xa8971eb0a9819687]
adc dword [rdx - 0x77], 0x96de8bff
invalid

Function at 0x140101b00
Capabilities:
Set thread local storage value

Disassembly:
mov eax, 0x28
call fcn.14021be30
sub rsp, rax
mov ecx, dword [rcx]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140117050
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
mov r10, rdx
xor r11b, r11b
xor edx, edx
mov rsi, r9
mov rbx, rcx
test rcx, rcx
je 0x140117164
test r10, r10
je 0x140117164
movzx eax, byte [rcx]
test r8d, r8d
jne 0x140117095
cmp al, 0x7f
jbe 0x14011715d
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x14011716c
mov r11b, 0xff
cmp al, 0x80
jbe 0x1401170ab
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x14011716c
jne 0x14011715d
mov eax, 1
lea rcx, [r10 - 1]
cmp r10, rax
jbe 0x14011714e
cmp rcx, 8
jb 0x140117140
and ecx, 7
mov rdx, r10
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax + rax]
movd xmm1, dword [rax + rbx]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
movd xmm1, dword [rax + rbx + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
cmp rax, rdx
jb 0x1401170e0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd edx, xmm2
cmp rax, r10
jae 0x14011714e
nop
movzx ecx, byte [rax + rbx]
inc rax
or edx, ecx
cmp rax, r10
jb 0x140117140
neg edx
sbb r11b, r11b
movzx r11d, r11b
mov edx, r11d
and edx, 1
mov eax, edx
add rax, r10
jmp 0x14011716c
mov eax, 1
mov r10, rdx
mov qword [rsp + 0x10], rdi
test rsi, rsi
je 0x1401171c5
mov rdi, qword [r9]
test rdi, rdi
je 0x1401171c5
movzx r8d, r11b
lea r9, [rbx + r10]
and r8d, 1
mov byte [rdi], r11b
test r10, r10
je 0x1401171c2
mov ebx, edx
add rbx, rdi
nop word [rax + rax]
movzx edx, byte [r9 - 1]
lea r9, [r9 - 1]
dec r10
movzx ecx, r11b
xor edx, ecx
add r8d, edx
mov byte [rbx + r10], r8b
shr r8d, 8
test r10, r10
jne 0x1401171a0
add qword [rsi], rax
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
pop rsi
ret
Function at 0x140120f20
Capabilities:
Encode data using xor

Disassembly:
push rbx
movsxd rbx, r9d
mov r10, r8
mov r11, rdx
cmp rdx, r8
je 0x140121082
mov qword [rsp + 0x10], rsi
lea rsi, [rcx - 1]
not rcx
shr rsi, 0x3f
shr rcx, 0x3f
and rsi, rcx
mov ecx, dword [rdx + 8]
xor ecx, dword [r8 + 8]
dec rsi
and ecx, esi
xor dword [rdx + 8], ecx
xor dword [r8 + 8], ecx
mov edx, dword [r8 + 0x10]
movq xmm4, rsi
xor edx, dword [r11 + 0x10]
and edx, esi
punpcklqdq xmm4, xmm4
xor dword [r11 + 0x10], edx
xor dword [r8 + 0x10], edx
mov ecx, dword [r11 + 0x14]
mov edx, dword [r8 + 0x14]
xor rdx, rcx
and edx, 4
and rdx, rsi
mov eax, edx
xor eax, ecx
xor ecx, ecx
mov dword [r11 + 0x14], eax
xor dword [r8 + 0x14], edx
mov edx, ecx
test r9d, r9d
jle 0x140121042
cmp ebx, 2
jb 0x140121042
mov r9, qword [r8]
lea rax, [rbx - 1]
mov r8, qword [r11]
mov qword [rsp + 0x18], rdi
lea rdi, [rbx - 1]
lea rdi, [r9 + rdi*8]
lea rax, [r8 + rax*8]
cmp r9, rax
ja 0x140120fd1
cmp rdi, r8
jae 0x14012103d
cmp r9, r10
ja 0x140120fdb
cmp rdi, r10
jae 0x14012103d
cmp r9, r11
ja 0x140120fe5
cmp rdi, r11
jae 0x14012103d
cmp r8, r10
ja 0x140120fef
cmp rax, r10
jae 0x14012103d
cmp r8, r11
ja 0x140120ff9
cmp rax, r11
jae 0x14012103d
mov eax, ebx
and eax, 0xfffffffe
nop
movdqu xmm2, xmmword [rcx + r9]
add edx, 2
movdqu xmm1, xmmword [rcx + r8]
lea rcx, [rcx + 0x10]
movdqa xmm3, xmm2
pxor xmm3, xmm1
pand xmm3, xmm4
movdqa xmm0, xmm3
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqu xmmword [rcx + r8 - 0x10], xmm0
movdqu xmmword [rcx + r9 - 0x10], xmm3
cmp edx, eax
jl 0x140121000
mov rdi, qword [rsp + 0x18]
movsxd rax, edx
cmp rax, rbx
jge 0x14012107d
nop word [rax + rax]
mov rcx, qword [r11]
mov rdx, qword [rcx + rax*8]
lea r8, [rcx + rax*8]
mov rcx, qword [r10]
mov r9, qword [rcx + rax*8]
xor r9, rdx
and r9, rsi
xor rdx, r9
mov qword [r8], rdx
mov rcx, qword [r10]
xor qword [rcx + rax*8], r9
inc rax
cmp rax, rbx
jl 0x140121050
mov rsi, qword [rsp + 0x10]
pop rbx
ret

Function at 0x14014aab0
Capabilities:
Get thread local storage value

Disassembly:
mov eax, 0x28
call fcn.14021be30
sub rsp, rax
lea rcx, [0x140455580]
add rsp, 0x28
jmp fcn.140101960
Function at 0x14016e140
Capabilities:
Query environment variable

Disassembly:
push rbx
mov eax, 0x20
call fcn.14021be30
sub rsp, rax
mov rbx, rcx
call fcn.1400f4e90
test eax, eax
je 0x14016e163
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
Function at 0x1401c3d70
Capabilities:
Encode data using xor

Disassembly:
mov eax, gethostname
call fcn.14021be30
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x1401c3d99
lea rax, [0x1401c23e0]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1401bb320
lea rax, [0x1401c15a0]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1401bb060
Function at 0x14021c5a0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14021c5ea
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14021c5ea
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14021c5ea
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14021c5ea
cmp dword [rcx + 0x84], 0xe
jbe 0x14021c5ea
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14021c5ec
xor al, al
add rsp, 0x28
ret
Function at 0x140231150
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
mov ecx, 3
call fcn.14023f320
cmp eax, 1
je 0x140231182
mov ecx, 3
call fcn.14023f320
test eax, eax
jne 0x140231236
cmp dword [reloc.OLEAUT32.dll_SysReAllocString], 1
jne 0x140231236
mov qword [rsp + 0x48], rbx
lea rbx, reloc.OLEAUT32.dll_SysReAllocString
mov qword [rsp + 0x30], rdi
mov rax, rbx
xor edi, edi
cmp dword [rax], 0xfc
je 0x1402311ae
add edi, 1
add rax, 0x10
cmp edi, 0x17
jb 0x140231198
jmp 0x140231222
cmp edi, 0x17
jae 0x140231222
mov ecx, 3
call fcn.14023f320
cmp eax, 1
je 0x1402311d9
mov ecx, 3
call fcn.14023f320
test eax, eax
jne 0x140231222
cmp dword [reloc.OLEAUT32.dll_SysReAllocString], 1
jne 0x140231222
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
mov r11, rax
je 0x140231222
cmp rax, 0xffffffffffffffff
je 0x140231222
movsxd rcx, edi
xor eax, eax
lea r9, [rsp + 0x40]
add rcx, rcx
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx + rcx*8 + 8]
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, 0xff
call fcn.140230f10
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
Function at 0x4442d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x444456
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x444422
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x10], ecx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx ebx, byte [rsp + 0x70]
mov byte [rsp + 0x28], bl
call dbg.runtime.pcvalue
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x10], edx
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx edx, byte [rsp + 0x70]
mov byte [rsp + 0x28], dl
call dbg.runtime.pcvalue
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp rcx, 0xffffffffffffffff
jne 0x4443bd
lea rax, [0x0067ce64]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov dword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
cmp eax, 0xffffffff
je 0x444390
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jge 0x444390
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
jae 0x44444f
mov ecx, dword [rsi + rcx*4]
cmp rcx, rdx
jae 0x44444f
mov dword [rsp + 0x3c], eax
lea rax, [rbx + rcx]
mov qword [rsp], rax
call dbg.runtime.gostringnocopy
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x88], eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
lea rax, [0x0067ce64]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov dword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.funcline1
Function at 0x4444e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x444642
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x10], ecx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
call dbg.runtime.pcvalue
mov eax, dword [rsp + 0x30]
test eax, 7
jne 0x444562
mov dword [rsp + 0x90], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
call dbg.runtime.funcname
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx]
mov qword [rsp + 0x50], rbx
movsxd rdx, dword [rdx + 0x14]
mov qword [rsp + 0x48], rdx
call dbg.runtime.printlock
lea rax, [0x0067ff12]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call dbg.runtime.printstring
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
call dbg.runtime.printsp
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov eax, dword [rsp + 0x3c]
movsxd rcx, eax
mov qword [rsp], rcx
call dbg.runtime.printint
call dbg.runtime.printnl
call dbg.runtime.printunlock
mov eax, dword [rsp + 0x3c]
jmp 0x444551
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.funcspdelta
Function at 0x444ed0
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
inc dword [rax + 0x2c8]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
lea rdx, [rcx + 0x138]
test byte [rdx], al
mov rdx, rax
mov qword [rcx + 0x138], rax
lea rax, [rdx + 0xe0]
test byte [rax], al
mov rax, qword [rdx + 0x30]
mov qword [rdx + 0xe0], rax
mov dword [rsp], 0
lea rax, fcn.00434740
mov qword [rsp + 8], rax
call dbg.runtime.deferproc
test eax, eax
jne 0x445002
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x18], rax
lea rcx, [rax + 0x358]
test byte [rcx], al
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x358], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x360], rdx
lea rdx, [rsp + 0x40]
mov qword [rax + 0x368], rdx
mov rdx, qword [0x007d4528]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call dbg.runtime.cgocall
mov rax, qword [rsp + 0x18]
mov rcx, qword [rax + 0x370]
mov rdx, qword [rax + 0x378]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rax
nop
call dbg.runtime.deferreturn
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
nop
call dbg.runtime.deferreturn
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x44ab50
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44ac30
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x00450e10]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call dbg.runtime.systemstack
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.callers
Function at 0x46c4a0
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x46c5aa
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 8]
lea rbx, [rdx + 0x2e]
neg rbx
imul rbx, rbx, 0x1c
movabs rax, 0x5816058160581606
mov rsi, rdx
imul rbx
sar rbx, 0x3f
sar rdx, 5
sub rdx, rbx
lea rbx, [rdx + 0x15c]
sar rbx, 0x3f
shr rbx, 0x3d
lea rdx, [rbx + rdx + 0x15c]
sar rdx, 3
jmp 0x46c517
mov rdx, rax
cmp rdx, 0x57
jae 0x46c5a3
lea rax, [rdx + rdx*2]
lea rbx, [0x007b1960]
mov rdi, qword [rbx + rax*8 + 8]
mov r8, rax
shl rax, 3
lea r9, [rsi + rdi + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x46c549
lea rax, [rdx + 1]
jmp 0x46c514
cmp r9, 0xffffffffffffffe0
jle 0x46c555
lea rax, [rdx - 1]
jmp 0x46c514
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + r8*8]
movzx eax, byte [rbx + rax + 0x10]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdi
mov byte [rsp + 0x18], al
mov qword [rsp], rcx
call dbg.strconv.(*extFloat).Multiply
mov rax, qword [rsp + 0x20]
mov rcx, rax
shl rax, 3
add rax, 0xfffffffffffffea4
neg rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.strconv.(*extFloat).frexp10
Function at 0x4db690
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x10]
cmp rax, qword [rcx + 0x10]
jbe 0x4db827
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax + 0x140]
cmp ecx, 0xffffffff
jne 0x4db80b
mov rcx, qword [rsp + 0xa8]
lea rdx, [rcx + rcx*2]
mov rbx, rdx
shl rdx, 1
sar rdx, 0x3f
shr rdx, 0x3d
lea rdx, [rdx + rbx*2]
sar rdx, 3
lea rax, [0x0061f7e0]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdx
call dbg.runtime.makeslice
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x58], rdx
lea rbx, [rsp + 0x60]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rbx
call dbg.runtime.stringtoslicebyte
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x98]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
call dbg.encoding/base64.(*Encoding).Decode
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
cmp rax, rbx
ja 0x4db820
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rcx, qword [rsp + 0xa8]
shr rcx, 2
lea rdx, [rcx + rcx*2]
jmp 0x4db6ff
call dbg.runtime.panicslice
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.encoding/base64.(*Encoding).DecodeString
Function at 0x4e5310
Capabilities:
Encrypt data using des

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4e544c
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
xor eax, eax
jmp 0x4e542c
mov rbx, qword [rsp + 0x28]
mov r8, rbx
shl rbx, 8
lea r9, [0x007f2a20]
add rbx, r9
mov dword [rbx + rdx*4], eax
lea rdx, [rdi + 1]
mov rax, r8
mov rcx, rsi
cmp rdx, 0x10
jge 0x4e5414
mov qword [rsp + 0x30], rdx
mov rbx, rax
shl rax, 6
lea rsi, [0x007a7a60]
add rax, rsi
shl rcx, 4
add rax, rcx
movzx eax, byte [rax + rdx]
lea rcx, [rbx - 7]
neg rcx
shl rcx, 2
shl rax, cl
cmp rcx, 0x40
sbb r8, r8
and rax, r8
mov qword [rsp], rax
lea rax, [0x007a0f00]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x20
mov qword [rsp + 0x18], 0x20
call dbg.crypto/des.permuteBlock
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov rbx, rdx
and rdx, 2
shl rdx, 4
mov rsi, rbx
and rbx, 1
or rdx, rbx
mov rbx, qword [rsp + 0x30]
mov rdi, rbx
shl rbx, 1
or edx, ebx
mov rbx, rax
shl rax, 1
shr rbx, 0x1f
or rax, rbx
movzx edx, dl
cmp rdx, 0x40
jb 0x4e533f
jmp 0x4e5445
inc rcx
cmp rcx, 4
jge 0x4e5429
mov qword [rsp + 0x38], rcx
xor edx, edx
jmp 0x4e5362
inc rax
cmp rax, 8
jge 0x4e543b
mov qword [rsp + 0x28], rax
xor ecx, ecx
jmp 0x4e5417
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.crypto/des.init.0
Function at 0x548830
Capabilities:
Parse credit card information

Disassembly:
movzx eax, byte [rsp + 8]
lea ecx, [rax - 0x41]
cmp cl, 0x19
ja 0x548843
mov byte [rsp + 0x18], 0
ret
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x54883d
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x54883d
mov rcx, qword [rsp + 0x10]
cmp rcx, 3
jne 0x5489bb
cmp al, 0x2c
ja 0x54899a
lea edx, [rax - 0x21]
cmp dl, 1
ja 0x548878
mov byte [rsp + 0x18], 0
ret
cmp al, 0x24
je 0x548872
lea edx, [rax - 0x26]
cmp dl, 6
jbe 0x548872
cmp al, 0x2f
ja 0x548964
cmp al, 0x26
ja 0x54893d
cmp al, 0x24
jne 0x548933
cmp rcx, 2
jg 0x5488ea
cmp rcx, 1
je 0x5488df
cmp rcx, 2
jne 0x5488d9
cmp al, 0x2f
jne 0x5488bc
mov eax, 1
mov byte [rsp + 0x18], al
ret
cmp al, 0x3b
jne 0x5488c7
mov eax, 1
jmp 0x5488b7
cmp al, 0x2c
jne 0x5488d2
mov eax, 1
jmp 0x5488b7
cmp al, 0x3f
sete al
jmp 0x5488b7
mov byte [rsp + 0x18], 1
ret
cmp al, 0x3f
lea rax, [rsp + 0x18]
sete byte [rax]
ret
cmp rcx, 5
jne 0x54891b
cmp al, 0x40
jne 0x5488fe
mov eax, 1
mov byte [rsp + 0x18], al
ret
cmp al, 0x2f
jne 0x548909
mov eax, 1
jmp 0x5488f9
cmp al, 0x3f
jne 0x548914
mov eax, 1
jmp 0x5488f9
cmp al, 0x3a
sete al
jmp 0x5488f9
cmp rcx, 6
je 0x54892d
cmp rcx, 7
jne 0x5488d9
mov byte [rsp + 0x18], 0
ret
mov byte [rsp + 0x18], 1
ret
cmp al, 0x26
je 0x54889c
jmp 0x5488d9
lea edx, [rax - 0x2b]
cmp dl, 1
jbe 0x54889c
lea edx, [rax - 0x2d]
cmp dl, 1
ja 0x548957
mov byte [rsp + 0x18], 0
ret
cmp al, 0x2f
je 0x54889c
jmp 0x5488d9
cmp al, 0x3d
ja 0x548981
lea edx, [rax - 0x3a]
cmp dl, 1
jbe 0x54889c
cmp al, 0x3d
je 0x54889c
jmp 0x5488d9
lea edx, [rax - 0x3f]
cmp dl, 1
jbe 0x54889c
cmp al, 0x5f
je 0x548951
cmp al, 0x7e
je 0x548951
jmp 0x5488d9
lea edx, [rax - 0x3a]
cmp dl, 4
jbe 0x548872
cmp al, 0x5b
je 0x548872
cmp al, 0x5d
je 0x548872
jmp 0x548884
cmp rcx, 4
je 0x548862
jmp 0x548884