joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002b4d0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp dword [0x1401355c0], edx
mov edi, edx
mov ebx, 1
je 0x14002b617
lea r9d, [rbx + 5]
mov edx, 0x80001004
lea r8, [rsp + 0x20]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
nop dword [rax + rax]
test eax, eax
je 0x14002b567
lea rcx, [rsp + 0x20]
call qword [sym.imp.msvcrt.dll_atoi]
nop dword [rax + rax]
mov ebp, eax
lea esi, [rbx + 0x7f]
lea r14, [0x140135540]
mov dl, sil
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
nop dword [rax + rax]
mov byte [r14], al
add esi, ebx
add r14, rbx
cmp esi, 0x100
jl 0x14002b541
jmp 0x14002b617
movzx edx, di
mov ecx, edx
and ecx, 0x3ff
sub ecx, 4
je 0x14002b5f1
sub ecx, 0xd
je 0x14002b5a2
cmp ecx, ebx
je 0x14002b58a
mov ebx, 3
jmp 0x14002b617
mov cl, 0x81
movzx eax, cl
lea rdx, [0x1401354c0]
add cl, bl
mov byte [rax + rdx], bl
cmp cl, 0xfe
jbe 0x14002b58c
jmp 0x14002b617
movdqa xmm0, xmmword [0x140118190]
movq rax, xmm0
mov qword [0x140135551], rax
mov dword [0x140135559], eax
mov word [0x14013555d], ax
mov byte [0x14013555f], al
movq rax, xmm0
mov qword [0x1401355b0], rax
mov dword [0x1401355b8], eax
mov byte [0x1401355bc], al
movups xmmword [0x140135541], xmm0
movups xmmword [0x1401355a0], xmm0
jmp 0x14002b617
mov eax, 0xfc00
and dx, ax
mov eax, 0x800
cmp dx, ax
jne 0x14002b617
mov r8d, 0x5e
lea rcx, [0x140135561]
mov dl, bl
call sub.msvcrt.dll_memset
mov eax, dword [0x1401355c0]
cmp eax, 0xffffffff
je 0x14002b630
cmp eax, edi
je 0x14002b630
test edi, edi
mov eax, 2
cmovne ebx, eax
mov dword [0x1401355c0], edi
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400caef0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x14002bec4
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
or rax, 0xffffffffffffffff
mov ebp, ecx
mov rcx, qword [0x140132a80]
xor ebx, ebx
inc rax
cmp byte [rcx + rax], bl
jne 0x14002beec
movsx rax, ax
lea rsi, [rax + 0x209]
mov rcx, rsi
lea r14d, [rax + 0x209]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14002bf40
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], r14d
mov byte [rax], bl
cmp ebp, 0x7e9
jne 0x14002bfab
movzx edx, word [0x140134374]
mov rcx, rdi
call fcn.14002d658
lea r8, str._near
mov rdx, rsi
mov rcx, rdi
call fcn.140001250
lea r8, [0x1400fa53c]
mov rdx, rsi
mov rcx, rdi
call fcn.140001250
mov r8, qword [0x140132a80]
mov rdx, rsi
mov rcx, rdi
call fcn.140001250
lea r8, [0x1400fa53c]
mov rdx, rsi
mov rcx, rdi
call fcn.140001250
mov rbx, rdi
mov rdx, rbx
mov ecx, ebp
call fcn.14002bdbc
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.msvcrt.dll_free]

Function at 0x14002c1bc
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor ecx, ecx
mov rdx, rax
test rax, rax
jne 0x14002c1fb
xor r9d, r9d
mov r8d, 0x7d5
call fcn.1400c9744
mov ecx, 0x7d5
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x20
mov dword [rax + 0x18], ecx
mov dword [rax + 0xc], ecx
mov qword [rax], rcx
mov eax, 1
mov word [rdx + 8], ax
movzx eax, word [0x140134370]
mov qword [rdx + 0x10], rcx
mov rcx, qword [0x140134368]
mov word [rdx + 0xa], ax
add rsp, 0x28
jmp fcn.1400c9bb8
Function at 0x14002c440
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rax, qword [0x140134368]
cmp word [rax + 2], 1
jl 0x14002c477
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rbp, qword [rax + rcx*8 - 8]
jmp 0x14002c479
xor ebp, ebp
mov rbp, qword [rbp]
lea r9, [0x14012cf68]
and dword [rsp + 0x20], 0
lea r8, [0x14012d4f8]
mov rcx, rbp
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14002c4a5
mov rsi, qword [rbp + 0x40]
jmp 0x14002c4ac
lea rsi, [0x1400f48cb]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14002c4b3
add rbx, 0x10
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x14002c4fa
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov ecx, dword [rbp + 0xf8]
add dword [0x140134854], ebx
lea eax, [rcx + 1]
mov dword [rbp + 0xf8], eax
inc rdi
cmp byte [rsi + rdi], 0
jne 0x14002c50f
mov dword [rsp + 0x28], ecx
lea rdx, [rdi + 0x10]
mov rcx, r14
mov qword [rsp + 0x20], rsi
lea r9, str.__MIDL_
lea r8, str._s__s_.4d
call fcn.140001318
mov rdx, r14
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
jmp fcn.140027e64
Function at 0x14002c564
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rcx, qword [0x140134380]
lea r9, [0x1401353b0]
xor r12d, r12d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r12
mov rcx, qword [rcx + 0xc8]
call fcn.1400c7e64
lea r13, [0x1401351a0]
mov r8d, 0x104
mov rdx, r13
lea rcx, [0x1401353b0]
call fcn.14006b0c0
movzx ebp, word [0x140135760]
test bp, bp
jne 0x14002c62d
lea ebp, [r12 + 0x14]
lea esi, [rbp + 0x3c]
mov word [0x140135760], bp
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14002c688
mov ebx, dword [0x140134854]
mov r8d, esi
add ebx, esi
mov qword [0x140135758], rax
xor edx, edx
mov dword [0x140134854], ebx
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x14002c63a
mov rdi, qword [0x140135758]
mov ebx, dword [0x140134854]
movsx rsi, word [0x140135810]
cmp si, bp
jl 0x14002c702
cmp esi, 0x64
jg 0x14002c77d
mov eax, esi
add eax, eax
movsxd rcx, eax
mov eax, 4
mul rcx
mov r15, rax
mov rax, 0xffffffffffffffff
cmovo r15, rax
mov rcx, r15
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x14002c6ab
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add ebx, r15d
xor edx, edx
mov dword [0x140134854], ebx
mov rcx, r14
movsx rbx, bp
shl rbx, 2
mov r8, rbx
call sub.msvcrt.dll_memset
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call sub.msvcrt.dll_memcpy
movzx eax, si
add ax, ax
mov word [0x140135760], ax
test rdi, rdi
je 0x14002c6f8
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rdi, r14
mov qword [0x140135758], r14
mov edx, dword [rdi + rsi*4]
lea r9, str.__MIDL_
mov dword [rsp + 0x38], edx
lea r8, str._s_s_s__.4d__.4d
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], r13
lea eax, [rdx + 1]
mov edx, 0x118
mov dword [rdi + rsi*4], eax
lea rax, str.itf_
mov qword [rsp + 0x20], rax
call fcn.140001318
lea rdx, [rsp + 0x40]
call fcn.140027e64
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, str.ImportLevel___100
mov edx, 0x383
lea rcx, str.com_rpcmidl_frontgramutil.cxx
call fcn.1400c7a2c
int3
Function at 0x14002c79c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rax, qword [0x140134368]
xor ebx, ebx
cmp word [rax + 2], 1
jl 0x14002c7d5
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8 - 8]
jmp 0x14002c7d8
mov rdx, rbx
mov rdi, qword [rdx]
lea r9, [0x14012cf68]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea r8, [0x14012d4f8]
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14002c802
mov rdi, qword [rdi + 0x40]
jmp 0x14002c809
lea rdi, [0x1400f48cb]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], bl
jne 0x14002c80d
movsx ebp, ax
add ebp, 0xd
movsxd r14, ebp
mov rcx, r14
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x14002c858
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rax, qword [0x140134368]
add dword [0x140134854], ebp
cmp word [rax + 2], 1
jl 0x14002c87c
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8 - 8]
jmp 0x14002c87f
mov rdx, rbx
movsx eax, word [rdx + 8]
lea r9, str.__MIDL_
mov dword [rsp + 0x28], eax
lea r8, str._s_s__.4d
mov rdx, r14
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call fcn.140001318
mov rax, qword [0x140134368]
cmp word [rax + 2], 1
jl 0x14002c8c1
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8 - 8]
inc word [rbx + 8]
mov rdx, rsi
call fcn.140027e64
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbp, qword [rsp + 0x48]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x14002cce0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rdx
mov rbp, rcx
mov edx, 0x20
lea rcx, [0x140132310]
mov r14, r9
mov rdi, r8
call fcn.1400ca6a8
mov rbx, rax
test rax, rax
je 0x14002cd2f
movups xmm0, xmmword [rsi]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
movdqu xmmword [rax], xmm0
jmp 0x14002cd31
xor ebx, ebx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14002ce21
add dword [0x140134854], 0x10
mov rdx, rbx
mov rcx, rax
call fcn.14002d0f4
cmp dword [0x140131c4c], 0
mov rsi, rax
jne 0x14002cd9c
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x14002cd95
mov rcx, qword [rdi + 8]
mov rdx, rsi
call fcn.14002d12c
test eax, eax
je 0x14002cd8a
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14002cd72
test rdi, rdi
je 0x14002cd95
mov rax, qword [rdi + 8]
jmp 0x14002cd97
xor eax, eax
test rax, rax
jne 0x14002cdf8
mov rdx, rbx
mov rcx, rbp
call fcn.14002b9f8
test eax, eax
jne 0x14002cdf8
lea ecx, [rax + 0x10]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14002ce21
add dword [0x140134854], 0x10
and qword [rax], 0
mov qword [rax + 8], rsi
mov rcx, qword [rbp + 0x58]
mov qword [rax], rcx
mov qword [rbp + 0x58], rax
mov rax, r14
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rax, qword [0x140132310]
mov qword [rbx], rax
mov qword [0x140132310], rbx
test rsi, rsi
je 0x14002ce1d
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
xor eax, eax
jmp 0x14002cddc
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x14002ce50
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
movups xmm0, xmmword [rdx]
mov r14, rcx
mov ecx, 0x10
xorps xmm1, xmm1
movdqu xmmword [rax - 0x38], xmm0
movdqu xmmword [rax - 0x28], xmm1
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002ceb4
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14002d0f4
cmp dword [0x140131c4c], 0
lea rdi, [r14 + 0x58]
mov r15, rax
jne 0x14002cf2f
mov rbx, qword [rdi]
xor esi, esi
jmp 0x14002cef5
mov rcx, qword [rbx + 8]
mov rdx, r15
call fcn.14002d12c
test eax, eax
je 0x14002cf0a
mov rsi, rbx
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14002cedf
xor ebp, ebp
mov rax, qword [rbp + 8]
mov qword [rsp + 0x68], rax
jmp 0x14002cfa2
mov rbp, qword [rbx + 8]
mov rax, qword [rbx]
test rsi, rsi
jne 0x14002cf1b
mov qword [rdi], rax
jmp 0x14002cf1e
mov qword [rsi], rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14002cefc
mov rcx, qword [rdi]
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], rax
test rcx, rcx
je 0x14002cfa2
mov ebx, dword [r15]
mov rax, qword [rcx + 8]
cmp dword [rax], ebx
jne 0x14002cf80
mov r10, qword [r15 + 8]
mov r11, qword [rax + 8]
mov r9, qword [r10]
mov rax, qword [r11]
sub r9, rax
movzx edx, byte [rax]
movzx r8d, byte [rax + r9]
sub edx, r8d
jne 0x14002cf72
inc rax
test r8d, r8d
jne 0x14002cf5d
test edx, edx
jne 0x14002cf80
mov eax, dword [r10 + 8]
cmp dword [r11 + 8], eax
je 0x14002cf90
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, rax
test rax, rax
je 0x14002cfa2
jmp 0x14002cf44
mov rax, qword [rcx]
mov qword [rdi], rax
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
and qword [r14 + 0x18], 0
cmp qword [r14 + 8], 0
je 0x14002cfdb
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14002bad0
test eax, eax
jne 0x14002cfdb
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x140132310]
mov rax, qword [rdx + 0x10]
mov qword [rdx], rcx
mov qword [0x140132310], rdx
jmp 0x14002cfdd
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x14002d1b0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov r14, rdx
mov rsi, rcx
mov edx, 0x20
lea rcx, [0x140132310]
mov rbp, r9
mov rdi, r8
call fcn.1400ca6a8
mov rbx, rax
test rax, rax
je 0x14002d200
movups xmm0, xmmword [r14]
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rdi
movdqu xmmword [rax], xmm0
jmp 0x14002d202
xor ebx, ebx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002d23b
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
mov rdx, rbx
mov rcx, rax
call fcn.14002d0f4
cmp dword [0x140131c4c], 0
mov rdi, rax
jne 0x14002d275
mov rcx, qword [rsi + 0x60]
and qword [rcx + 0x18], 0
cmp qword [rcx + 8], 0
je 0x14002d275
mov rdx, rax
call fcn.14002b924
test eax, eax
je 0x14002d2ad
mov rdx, rbx
mov rcx, rsi
call fcn.14002b9f8
test eax, eax
jne 0x14002d2ad
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
call fcn.14002b9f8
test eax, eax
je 0x14002d2a8
test rdi, rdi
je 0x14002d2a8
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rax, rbp
jmp 0x14002d2d4
mov rax, qword [0x140132310]
mov qword [rbx], rax
mov qword [0x140132310], rbx
test rdi, rdi
je 0x14002d2d2
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x14002d300
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x40
movups xmm0, xmmword [rdx]
mov rbx, rcx
mov ecx, 0x10
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002d354
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14002d0f4
mov rcx, qword [rbx + 0x60]
mov rdx, rax
mov qword [rsp + 0x58], rax
and qword [rcx + 0x18], 0
cmp qword [rcx + 8], 0
jne 0x14002d387
mov eax, 5
jmp 0x14002d396
lea rdx, [rsp + 0x58]
call fcn.14002bad0
mov rdx, qword [rsp + 0x58]
cmp dword [0x140131c4c], 0
jne 0x14002d3a9
test eax, eax
jne 0x14002d3a9
mov rax, qword [rdx + 8]
jmp 0x14002d3ae
lea rax, [rsp + 0x20]
and qword [rbx + 0x18], 0
cmp qword [rbx + 8], 0
mov qword [rsp + 0x58], rax
je 0x14002d3ec
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14002bad0
test eax, eax
jne 0x14002d3ec
mov rdx, qword [rsp + 0x58]
mov rcx, qword [0x140132310]
mov rax, qword [rdx + 0x10]
mov qword [rdx], rcx
mov qword [0x140132310], rdx
jmp 0x14002d3ee
xor eax, eax
add rsp, 0x40
pop rbx
ret
Function at 0x14002dde4
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x20
mov rbp, qword [rsp + 0x60]
mov r15, rcx
mov r14, qword [rsp + 0x68]
add rcx, 0x28
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r9
mov qword [rcx + 0x28], rbp
mov qword [rcx + 0x30], r14
call fcn.14002da78
or rax, 0xffffffffffffffff
mov r9, rax
inc r9
cmp byte [rbx + r9], 0
jne 0x14002de3b
mov r8, rax
inc r8
cmp byte [rdi + r8], 0
jne 0x14002de48
mov rdx, rax
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14002de55
mov rcx, rax
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14002de61
inc rax
cmp byte [r14 + rax], 0
jne 0x14002de6a
cmp r9d, 8
jne 0x14002dfd1
cmp r8d, 4
jne 0x14002dfd1
cmp edx, r8d
jne 0x14002dfd1
cmp ecx, r8d
jne 0x14002dfd1
cmp eax, 0xc
jne 0x14002dfd1
mov rcx, rbx
call fcn.14002e2d4
test eax, eax
je 0x14002dfca
mov rcx, rdi
call fcn.14002e2d4
test eax, eax
je 0x14002dfca
mov rcx, rsi
call fcn.14002e2d4
test eax, eax
je 0x14002dfca
mov rcx, rbp
call fcn.14002e2d4
test eax, eax
je 0x14002dfca
mov rcx, r14
call fcn.14002e2d4
test eax, eax
je 0x14002dfca
mov r13d, 0x25
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002df30
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], r13d
mov r8, rbx
mov rdx, r13
mov qword [r15 + 0x20], rax
mov rcx, rax
call fcn.1400011d4
mov rcx, qword [r15 + 0x20]
lea rbx, [0x1401004a4]
mov r8, rbx
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rdi
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rbx
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rsi
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rbx
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rbp
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, rbx
mov rdx, r13
call fcn.140001250
mov rcx, qword [r15 + 0x20]
mov r8, r14
mov rdx, r13
call fcn.140001250
jmp 0x14002dfdd
mov ecx, 0x829
jmp 0x14002dfd6
mov ecx, 0x828
xor edx, edx
call fcn.14002bdbc
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
ret
Function at 0x14002e0fc
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
mov rsi, rdx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
je 0x14002e2ab
add dword [0x140134854], 0x10
test rsi, rsi
je 0x14002e213
mov edx, 0x3a
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_strchr]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14002e213
mov rcx, rax
sub rcx, rsi
test rcx, rcx
jle 0x14002e213
movzx ebx, di
sub bx, si
movsx rcx, bx
mov r15, rcx
lea r12d, [rcx + 1]
inc rcx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
je 0x14002e2ab
add dword [0x140134854], r12d
lea rdx, [r15 + 1]
movsx rbx, bx
mov r8, rsi
mov r9, rbx
mov rcx, rax
call fcn.140025840
inc rdi
mov byte [rbx + rbp], 0
or r15, 0xffffffffffffffff
mov rbx, r15
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14002e1d1
cmp bx, 2
jle 0x14002e204
mov edx, 0x5b
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_strchr]
nop dword [rax + rax]
test rax, rax
je 0x14002e204
movsx rax, bx
cmp byte [rax + rdi - 1], 0x5d
je 0x14002e25a
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rdx, rsi
mov ecx, 0x817
call fcn.14002bdbc
xor esi, esi
xor ebp, ebp
lea rcx, [r13 + 0x20]
mov qword [r14], rbp
mov rdx, r14
mov qword [r14 + 8], rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.140027d7c
inc rdi
add bx, r15w
cmp byte [rdi], 0x5b
jne 0x14002e253
movsx r12, bx
add bx, r15w
movsx r15, bx
mov rcx, r15
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14002e2ab
add dword [0x140134854], r15d
lea r8, [rdi + 1]
movsx eax, bx
mov rdx, r15
dec eax
mov rcx, rsi
movsxd r9, eax
call fcn.140025840
mov byte [r12 + rsi - 2], 0
jmp 0x14002e224
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x14002eccc
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x30
and dword [rax - 0x18], 0
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
xor edx, edx
mov rbx, rcx
call fcn.1400cbdc8
test rax, rax
je 0x14002ede7
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x14002edee
mov rax, qword [0x140134380]
lea rdi, [0x1400f48cb]
mov rbp, qword [rbx + 0x40]
mov rcx, qword [rax + 0x160]
mov rax, qword [rcx + 8]
cmp qword [rax + 0x18], 0
cmovne rdi, qword [rax + 0x18]
or rax, 0xffffffffffffffff
mov rcx, rax
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14002ed40
inc rax
cmp byte [rdi + rax], 0
jne 0x14002ed49
lea rsi, [rax + 1]
add rsi, rcx
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002ed90
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], esi
mov r8, rdi
mov rdx, rsi
mov qword [rbx + 0x48], rax
mov rcx, rax
call fcn.1400011d4
mov rcx, qword [rbx + 0x48]
test eax, eax
je 0x14002edcc
test rcx, rcx
je 0x14002edc1
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
and qword [rbx + 0x48], 0
mov rax, qword [rbx + 0x40]
jmp 0x14002edee
mov r8, rbp
mov rdx, rsi
call fcn.140001250
test eax, eax
je 0x14002ede1
mov rcx, qword [rbx + 0x48]
jmp 0x14002edb0
mov rax, qword [rbx + 0x48]
jmp 0x14002edee
lea rax, [0x1400f48cb]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret