joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5031c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50330e
push rbp
mov rbp, rsp
sub rsp, 0x68
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x00736f78]
call sym.internal_godebug._Setting_.Value
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [sym.net.goDebugNetDNS.func1]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x007d4e58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x5032d2
mov rdx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rdx, rcx
jb 0x503308
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x5032fd
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rcx, rdi
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rcx]
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt.abi0
jmp sym.net.goDebugNetDNS
Function at 0x521000
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x521018
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x521018
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x521020
xor eax, eax
ret
cmp rbx, 3
je 0x52102c
cmp rbx, 4
jne 0x521059
cmp al, 0x2c
ja 0x521046
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x521056
cmp al, 0x24
je 0x521056
nop dword [rax]
cmp al, 0x26
jae 0x521056
jmp 0x521059
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x521056
cmp al, 0x5b
je 0x521056
cmp al, 0x5d
jne 0x521059
xor eax, eax
ret
cmp al, 0x2f
ja 0x521092
nop dword [rax]
cmp al, 0x26
ja 0x521071
cmp al, 0x24
je 0x5210b1
cmp al, 0x26
je 0x5210b1
jmp 0x52112b
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x5210b1
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x521128
cmp al, 0x2f
je 0x5210b1
jmp 0x52112b
cmp al, 0x3d
ja 0x5210a9
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x5210b1
nop
cmp al, 0x3d
je 0x5210b1
jmp 0x52112b
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x521120
cmp rbx, 2
jg 0x5210e7
cmp rbx, 1
je 0x5210e1
nop dword [rax]
cmp rbx, 2
jne 0x52112b
cmp al, 0x2f
je 0x5210d2
cmp al, 0x3b
je 0x5210d2
cmp al, 0x2c
jne 0x5210d9
mov ecx, 1
jmp 0x5210de
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x52110a
cmp al, 0x40
je 0x5210f9
cmp al, 0x2f
je 0x5210f9
cmp al, 0x3f
jne 0x521102
mov ecx, 1
nop
jmp 0x521107
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x521119
cmp rbx, 7
jne 0x52112b
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x521128
cmp al, 0x7e
jne 0x52112b
xor eax, eax
ret
cmp rbx, 7
jne 0x521141
cmp al, 0x21
je 0x52113d
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x521141
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x523920
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x523b2b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rcx
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x523a44
cmp rdx, 0x40
ja 0x523b1d
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x5239b4
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x523a20
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x007d4e58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x523b15
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x523a47
mov r8, rcx
cmp r8, 0x40
jl 0x523ac5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x007d4e58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x38]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x523b08
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x523b04
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x40
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
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]
jmp sym.crypto_md5._digest_.Write
Function at 0x140002f80
Capabilities:
Get common file path
Get startup folder

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x140011040]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x40]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 7
xor esi, esi
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
test eax, eax
js 0x14000310a
mov qword [rsp + 0x178], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x180], rbp
mov rbx, 0xffffffffffffffff
mov qword [rdi + 0x18], rsi
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140003000
movabs rbp, 0x7fffffffffffffff
cmp rbx, rbp
ja 0x14000311a
cmp rbx, 0xf
ja 0x140003047
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rsp + 0x40]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x1400030d6
mov rax, rbx
or rax, 0xf
cmp rax, rbp
jbe 0x14000307c
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009e58
test rax, rax
je 0x1400030a8
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400030b7
mov ecx, 0x16
mov rbp, rax
cmp rax, rcx
cmovb rbp, rcx
lea rcx, [rbp + 1]
test rcx, rcx
je 0x1400030b7
cmp rcx, 0x1000
jb 0x1400030af
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003120
jmp 0x140003061
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009e58
mov rsi, rax
mov r8, rbx
mov qword [rdi], rsi
lea rdx, [rsp + 0x40]
mov qword [rdi + 0x10], rbx
mov rcx, rsi
mov qword [rdi + 0x18], rbp
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rbx, qword [rsp + 0x178]
mov rax, rdi
mov rbp, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140009e30
mov rsi, qword [rsp + 0x188]
add rsp, 0x160
pop rdi
ret
mov qword [rdi + 0x18], 0xf
mov rax, rdi
mov byte [rdi], sil
jmp 0x1400030e9
call fcn.140002030
int3
call fcn.140001f90
int3
Function at 0x140004170
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13d0
call fcn.14000b120
sub rsp, rax
mov rax, qword [0x140011040]
xor rax, rsp
mov qword [rsp + 0x13c0], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13b4], 0xffffffff
mov ecx, 1
mov edx, eax
mov dword [rsp + 0x34], eax
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x34], edx
inc rcx
cmp rcx, 0x270
jb 0x1400041c0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x270
call fcn.140008860
mov ecx, eax
imul rax, rcx, 0x64
cmp eax, 0x5f
ja 0x140004215
nop dword [rax]
lea rcx, [rsp + 0x30]
call fcn.140008860
mov ecx, eax
imul rax, rcx, 0x64
cmp eax, 0x60
jb 0x140004200
shr rax, 0x20
add eax, 0x80000001
btc eax, 0x1f
cmp eax, 0x2d
ja 0x140004230
lea rdx, [0x14000cf08]
jmp 0x140004243
lea rdx, [0x14000cf10]
cmp eax, 0x37
jle 0x140004243
lea rdx, [0x14000cf18]
mov rcx, rbx
call fcn.140006ac0
mov rax, rbx
mov rcx, qword [rsp + 0x13c0]
xor rcx, rsp
call fcn.140009e30
add rsp, 0x13d0
pop rbx
ret
Function at 0x140004270
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x1410
call fcn.14000b120
sub rsp, rax
mov rax, qword [0x140011040]
xor rax, rsp
mov qword [rsp + 0x1400], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x20], 0x514a
mov byte [rsp + 0x22], 0x4b
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rsp + 0x13f4], 0xffffffff
mov dword [rsp + 0x74], eax
mov ecx, 1
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rsp + rcx*4 + 0x74], edx
inc rcx
cmp rcx, 0x270
jb 0x1400042d0
mov dword [rsp + 0x70], 0x270
lea rcx, [rsp + 0x70]
call fcn.140008860
mov ecx, eax
lea rax, [rcx + rcx*2]
test eax, eax
jne 0x140004325
nop dword [rax + rax]
lea rcx, [rsp + 0x70]
call fcn.140008860
mov ecx, eax
lea rax, [rcx + rcx*2]
cmp eax, 1
jb 0x140004310
shr rax, 0x20
mov esi, 0x80000000
sub rax, rsi
xor rax, 0xffffffff80000000
movzx edi, byte [rsp + rax + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140008860
mov ecx, eax
lea rdx, [rcx + rcx*4]
add rdx, rdx
cmp edx, 5
ja 0x14000436c
lea rcx, [rsp + 0x70]
call fcn.140008860
mov ecx, eax
lea rdx, [rcx + rcx*4]
add rdx, rdx
cmp edx, 6
jb 0x140004354
shr rdx, 0x20
add edx, 0x80000001
xor edx, esi
lea rcx, [rsp + 0x50]
call fcn.1400071f0
nop
movzx r8d, dil
mov edx, 1
lea rcx, [rsp + 0x28]
call fcn.140006d30
nop
lea r9, [rsp + 0x50]
mov r8, rax
mov rcx, rbx
call fcn.140008020
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400043e8
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400043e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009e50
movdqa xmm0, xmmword [0x14000d520]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000443b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004436
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009e50
mov rax, rbx
mov rcx, qword [rsp + 0x1400]
xor rcx, rsp
call fcn.140009e30
lea r11, [rsp + 0x1410]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140008860
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x1400088c1
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x140008880
mov ecx, dword [r9]
jmp 0x1400089ab
cmp ecx, 0x4e0
jb 0x1400089ab
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x1400088e0
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140008930
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x14000aa48
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000aa92
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000aa92
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000aa92
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000aa92
cmp dword [rcx + 0x84], 0xe
jbe 0x14000aa92
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000aa94
xor al, al
add rsp, 0x28
ret

Function at 0x140001000
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
lea rcx, str._JAVA_LAUNCHER_DEBUG
call qword [sym.imp.MSVCR100.dll_getenv]
test rax, rax
je 0x140001066
lea rcx, str.Windows_original_main_args:_n
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
xor ebx, ebx
cmp dword [rax], ebx
jle 0x140001066
xor edi, edi
mov rax, qword [sym.imp.MSVCR100.dll___argv]
lea rcx, str.wwwd_args__d____s_n
mov edx, ebx
mov r8, qword [rax]
mov r8, qword [r8 + rdi]
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
inc ebx
add rdi, 8
cmp ebx, dword [rax]
jl 0x140001038
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call sub.jli.dll_JLI_CmdToArgs
call sub.jli.dll_JLI_GetStdArgc
movsxd rdi, eax
lea ecx, [rdi + 1]
movsxd rcx, ecx
shl rcx, 3
call sub.jli.dll_JLI_MemAlloc
mov rbx, rax
call sub.jli.dll_JLI_GetStdArgs
xor r9d, r9d
xor edx, edx
test edi, edi
jle 0x1400010b2
mov r9d, edi
mov rcx, qword [rax]
add rax, 0x10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14000109f
mov rcx, qword [str.java]
movsxd rax, r9d
and qword [rbx + rax*8], 0
test rcx, rcx
jne 0x1400010c9
mov rcx, qword [rbx]
mov rax, qword [str.java]
test rax, rax
jne 0x1400010d8
mov rax, qword [rbx]
and dword [rsp + 0x68], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
lea rax, [0x140002250]
mov r8d, 2
lea r9, str._J_ms8m
mov qword [rsp + 0x38], rax
lea rax, [0x140002240]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, str._lib_tools.jar
mov ecx, edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
call sub.jli.dll_JLI_Launch
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x140003c6a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov word [rsp + 0x20], 0x5f
mov word [rsp + 0x22], 0x76
mov word [rsp + 0x24], 0x66
mov word [rsp + 0x26], 0x6b
mov word [rsp + 0x28], 0x77
mov word [rsp + 0x2a], 0x64
mov word [rsp + 0x2c], 0x76
mov word [rsp + 0x2e], 0x6e
mov word [rsp + 0x30], 0x76
mov word [rsp + 0x32], 0x31
mov word [rsp + 0x34], 0x68
mov word [rsp + 0x36], 0x7b
mov word [rsp + 0x38], 0x68
mov word [rsp + 0x3a], 3
cmp byte [0x1438b32d8], 0
jne 0x140003d12
mov byte [0x1438b32fc], 1
mov eax, 0
lea rcx, [0x1438b32e0]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0xe
jne 0x140003cec
mov byte [0x1438b32d8], 1
lea rcx, [0x140001d69]
call fcn.1400014f0
lea rax, [0x1438b32e0]
add rsp, 0x48
ret

Function at 0x140003d1e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x78
mov word [rsp + 0x20], 0x22
mov word [rsp + 0x22], 0x50
mov word [rsp + 0x24], 0x1d
mov word [rsp + 0x26], 0x2c
mov word [rsp + 0x28], 0x6f
mov word [rsp + 0x2a], 0x72
mov word [rsp + 0x2c], 0x6b
mov word [rsp + 0x2e], 0x1d
mov word [rsp + 0x30], 0x2c
mov word [rsp + 0x32], 0x71
mov word [rsp + 0x34], 0x6b
mov word [rsp + 0x36], 0x1d
mov word [rsp + 0x38], 0x1f
mov word [rsp + 0x3a], 0x44
mov word [rsp + 0x3c], 0x6c
mov word [rsp + 0x3e], 0x6c
mov word [rsp + 0x40], 0x64
mov word [rsp + 0x42], 0x69
mov word [rsp + 0x44], 0x62
mov word [rsp + 0x46], 0x52
mov word [rsp + 0x48], 0x6d
mov word [rsp + 0x4a], 0x61
mov word [rsp + 0x4c], 0x5e
mov word [rsp + 0x4e], 0x71
mov word [rsp + 0x50], 0x62
mov word [rsp + 0x52], 0x51
mov word [rsp + 0x54], 0x5e
mov word [rsp + 0x56], 0x70
mov word [rsp + 0x58], 0x68
mov word [rsp + 0x5a], 0x4a
mov word [rsp + 0x5c], 0x5e
mov word [rsp + 0x5e], 0x60
mov word [rsp + 0x60], 0x65
mov word [rsp + 0x62], 0x66
mov word [rsp + 0x64], 0x6b
mov word [rsp + 0x66], 0x62
mov word [rsp + 0x68], 0x4e
mov word [rsp + 0x6a], 0x40
mov word [rsp + 0x6c], 0x1f
mov word [rsp + 0x6e], 0xfd
cmp byte [0x1438b3268], 0
jne 0x140003e7c
mov byte [0x1438b32d0], 1
mov eax, 0
lea rcx, [0x1438b3280]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0x28
jne 0x140003e56
mov byte [0x1438b3268], 1
lea rcx, [0x140001d83]
call fcn.1400014f0
lea rax, [0x1438b3280]
add rsp, 0x78
ret
Function at 0x140003e88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x88
mov word [rsp + 0x20], 0xe2
mov word [rsp + 0x22], 0x10
mov word [rsp + 0x24], 0xdd
mov word [rsp + 0x26], 0xec
mov word [rsp + 0x28], 0x20
mov word [rsp + 0x2a], 0xdd
mov word [rsp + 0x2c], 0x20
mov word [rsp + 0x2e], 0x25
mov word [rsp + 0x30], 0x2c
mov word [rsp + 0x32], 0x26
mov word [rsp + 0x34], 0x20
mov word [rsp + 0x36], 0x22
mov word [rsp + 0x38], 0xdd
mov word [rsp + 0x3a], 0xec
mov word [rsp + 0x3c], 0
mov word [rsp + 0x3e], 0xdd
mov word [rsp + 0x40], 0x16
mov word [rsp + 0x42], 0xdd
mov word [rsp + 0x44], 0xec
mov word [rsp + 0x46], 0xb
mov word [rsp + 0x48], 0xdd
mov word [rsp + 0x4a], 0xec
mov word [rsp + 0x4c], 1
mov word [rsp + 0x4e], 0xdd
mov word [rsp + 0x50], 0x16
mov word [rsp + 0x52], 0xdd
mov word [rsp + 0x54], 0xec
mov word [rsp + 0x56], 0x11
mov word [rsp + 0x58], 0xdd
mov word [rsp + 0x5a], 0xf0
mov word [rsp + 0x5c], 0xdd
mov word [rsp + 0x5e], 0xe3
mov word [rsp + 0x60], 0xdd
mov word [rsp + 0x62], 1
mov word [rsp + 0x64], 0x22
mov word [rsp + 0x66], 0x29
mov word [rsp + 0x68], 0xdd
mov word [rsp + 0x6a], 0xdf
mov word [rsp + 0x6c], 0xe2
mov word [rsp + 0x6e], 0x10
mov word [rsp + 0x70], 0xdf
mov word [rsp + 0x72], 0xbd
cmp byte [0x1438b31e0], 0
jne 0x140003ff7
mov byte [0x1438b3254], 1
mov eax, 0
lea rcx, [0x1438b3200]
movzx edx, word [rsp + rax*2 + 0x20]
mov word [rcx + rax*2], dx
add rax, 1
cmp rax, 0x2a
jne 0x140003fd1
mov byte [0x1438b31e0], 1
lea rcx, [0x140001d9e]
call fcn.1400014f0
lea rax, [0x1438b3200]
add rsp, 0x88
ret
Function at 0x14000411e
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 0x140004292
mov r13d, edx
mov edi, 0
lea r14, [0x140001530]
lea rbx, [0x1438b45a1]
jmp 0x140004184
mov byte [0x1438b45a1], 0
mov edx, esi
sar edx, 0x1f
shr edx, 0x1b
lea eax, [rsi + rdx]
and eax, 0x1f
sub eax, edx
cdqe
lea rdx, [0x1438b4580]
xor bpl, byte [rdx + rax]
mov byte [r12 + rdi], bpl
add rdi, 1
cmp r13, rdi
je 0x140004292
mov esi, edi
movzx ebp, byte [r12 + rdi]
mov byte [rsp + 0x20], 0x3d
mov byte [rsp + 0x21], 0x48
mov byte [rsp + 0x22], 0x3e
mov byte [rsp + 0x23], 0x44
mov byte [rsp + 0x24], 0x3f
mov byte [rsp + 0x25], 0x3c
mov byte [rsp + 0x26], 0x40
mov byte [rsp + 0x27], 0x47
mov byte [rsp + 0x28], 0x43
mov byte [rsp + 0x29], 0x31
mov byte [rsp + 0x2a], 0x38
mov byte [rsp + 0x2b], 0x3f
mov byte [rsp + 0x2c], 0x41
mov byte [rsp + 0x2d], 0x47
mov byte [rsp + 0x2e], 0x35
mov byte [rsp + 0x2f], 0x30
mov byte [rsp + 0x30], 0x3b
mov byte [rsp + 0x31], 0x34
mov byte [rsp + 0x32], 0x44
mov byte [rsp + 0x33], 0x47
mov byte [rsp + 0x34], 0x3d
mov byte [rsp + 0x35], 0x31
mov byte [rsp + 0x36], 0x49
mov byte [rsp + 0x37], 0x45
mov byte [rsp + 0x38], 0x47
mov byte [rsp + 0x39], 0x47
mov byte [rsp + 0x3a], 0x44
mov byte [rsp + 0x3b], 0x48
mov byte [rsp + 0x3c], 0x31
mov byte [rsp + 0x3d], 0x31
mov byte [rsp + 0x3e], 0x47
mov byte [rsp + 0x3f], 0x47
mov byte [rsp + 0x40], 0xcf
cmp byte [0x1438b4560], 0
jne 0x14000426d
mov byte [0x1438b45a1], 1
mov eax, 0
lea rcx, [0x1438b4580]
movzx edx, byte [rsp + rax + 0x20]
mov byte [rcx + rax], dl
add rax, 1
cmp rax, 0x21
jne 0x14000424c
mov byte [0x1438b4560], 1
mov rcx, r14
call fcn.1400014f0
cmp byte [0x1438b45a1], 0
je 0x140004156
lea rax, [0x1438b4580]
add byte [rax], 0x31
add rax, 1
cmp rbx, rax
jne 0x140004281
jmp 0x14000414f
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x140009780
Capabilities:
Parse pe header

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

Function at 0x140009e30
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.140009de0
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 0x140014000
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x1438acf50]
xor edx, edx
cmp word [r9], 0x5a4d
mov r8, rcx
jne 0x14001406f
mov rcx, r9
call fcn.140013ed0
test eax, eax
je 0x14001406f
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 0x14001406d
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 0x140014064
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x14001406f
add rdx, 0x28
cmp rdx, r9
jne 0x140014050
xor edx, edx
mov rax, rdx
add rsp, 0x28
ret