joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1d8c9a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov esi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x68], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x30], xmm0
mov edi, esp
push 0x2d7
push str....._base_files_file_util_win.cc
push str.PathExists
push edi
call fcn.01da46e0
add esp, 0x10
lea ecx, [esp + 0x30]
push 0
push edi
call fcn.01d93760
call fcn.01de92a0
test al, al
je 0x1d8ca2e
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x10], xmm0
movdqa xmmword [esp], xmm0
mov dword [esp + 0x20], 0xffffffff
cmp byte [esi + 0xb], 0
jns 0x1d8ca1e
mov esi, dword [esi]
push edi
push 0
push esi
call fcn.01de9410
add esp, 0xc
test eax, eax
jmp 0x1d8ca40
cmp byte [esi + 0xb], 0
jns 0x1d8ca36
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
lea ecx, [esp + 0x30]
call fcn.01d937e0
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1d8ca70
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov esi, edx
mov edi, ecx
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x48], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
movdqa xmmword [esp + 0x10], xmm0
mov ebx, esp
push 0x2e7
push str....._base_files_file_util_win.cc
push str.PathHasAccess
push ebx
call fcn.01da46e0
add esp, 0x10
lea ecx, [esp + 0x10]
push 0
push ebx
call fcn.01d93760
cmp byte [edi + 0xb], 0
jns 0x1d8cacf
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ebx, ebx
cmp eax, 0xffffffff
je 0x1d8cb1d
test al, 0x10
cmove esi, dword [ebp + 8]
mov eax, 0x80
mov ecx, 0x2000000
cmove ecx, eax
push 0
push ecx
push 3
push 0
push 7
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
test eax, eax
je 0x1d8cb2a
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp esi, 0xffffffff
je 0x1d8cb21
call fcn.01da4710
mov ebx, esi
jmp 0x1d8cb23
xor ebx, ebx
jmp 0x1d8cb49
xor ebx, ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebx, ebx
setne al
mov esi, eax
lea eax, [ebx + 1]
cmp eax, 2
jb 0x1d8cb47
call fcn.01da4710
push ebx
call fcn.01d83bd0
add esp, 4
mov ebx, esi
lea ecx, [esp + 0x10]
call fcn.01d937e0
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1d8cb70
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov edi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x48], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
movdqa xmmword [esp + 0x10], xmm0
mov ebx, esp
push 0x306
push str....._base_files_file_util_win.cc
push str.DirectoryExists
push ebx
call fcn.01da46e0
add esp, 0x10
lea esi, [esp + 0x10]
mov ecx, esi
push 0
push ebx
call fcn.01d93760
cmp byte [edi + 0xb], 0
jns 0x1d8cbd0
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
cmp eax, 0xffffffff
setne al
and ebx, 0x10
shr ebx, 4
and bl, al
mov ecx, esi
call fcn.01d937e0
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1d8cc10
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x228
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea ebx, [ebp - 0x21a]
push 0x20a
push 0xff
push ebx
call fcn.01e63410
add esp, 0xc
push ebx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esi, eax
dec esi
cmp esi, 0x102
ja 0x1d8cc93
push ebx
call fcn.01e79bc6
add esp, 4
lea edi, [ebp - 0x234]
mov ecx, edi
push eax
push ebx
call fcn.01da5ff0
lea ebx, [ebp - 0x228]
mov ecx, edi
push ebx
call fcn.01da80a0
mov ecx, dword [ebp + 8]
push ebx
call fcn.01da6120
mov ecx, ebx
call fcn.01da60a0
mov ecx, edi
call fcn.01da60a0
cmp esi, 0x103
setb bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
add esp, 0x228
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1d8ccc0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x218
mov esi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0xc], eax
lea edi, [ebp - 0x214]
push 0x208
push 0xff
push edi
call fcn.01e63410
sub esp, 8
mov dword [esp + 0x10], edi
movaps xmm0, xmmword [0x1ebc8a0]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1d8cd28
cmp word [ebp - 0x214], 0
je 0x1d8cd28
push edi
call fcn.01e79bc6
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.01da5ff0
jmp 0x1d8cd81
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x21c], 0xffffffff
mov dword [ebp - 0x218], 0xffffffff
lea edi, [ebp - 0x220]
mov ecx, edi
call fcn.01da5f60
push edi
call fcn.01d8cc10
add esp, 4
mov ecx, esi
test al, al
je 0x1d8cd6a
push edi
call fcn.01da5fc0
jmp 0x1d8cd76
push 3
push 0x1ebc980
call fcn.01da5ff0
lea ecx, [ebp - 0x220]
call fcn.01da60a0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.01e60425
mov eax, esi
add esp, 0x218
pop esi
pop edi
pop ebp
ret
Function at 0x1d8d810
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov edi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x58], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
lea ebx, [esp + 0x10]
push 0x3c7
push str....._base_files_file_util_win.cc
push str.CreateDirectoryAndGetError
push ebx
call fcn.01da46e0
add esp, 0x10
lea ecx, [esp + 0x20]
push 0
push ebx
call fcn.01d93760
cmp byte [edi + 0xb], 0
mov esi, edi
jns 0x1d8d872
mov esi, dword [edi]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1d8d8a4
mov bl, 1
test al, 0x10
jne 0x1d8d94c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1d8d895
mov dword [eax], 0xfffffff7
push 0x50
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x1d8d94c
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0xffffffff
mov ecx, edi
push ebx
call fcn.01da6820
push edi
push ebx
call fcn.01d8d980
add esp, 8
test al, al
je 0x1d8d8ee
mov eax, 0xfffffffc
mov edi, 2
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x1d8d8e5
mov dword [esi], eax
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1d8d941
push dword [ebp + 0xc]
push ebx
call fcn.01d8d810
add esp, 8
test al, al
je 0x1d8d941
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov bl, 1
test eax, eax
jne 0x1d8d943
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], eax
cmp eax, 0xb7
jne 0x1d8d92b
push edi
call fcn.01d8cb70
add esp, 4
test al, al
jne 0x1d8d943
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x1d8d96a
mov edi, dword [esp + 0xc]
push edi
call fcn.01d8c000
add esp, 4
jmp 0x1d8d8e3
xor ebx, ebx
lea ecx, [esp + 0x10]
call fcn.01da60a0
lea ecx, [esp + 0x20]
call fcn.01d937e0
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0xc]
jmp 0x1d8d8e5
Function at 0x1d8db80
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x260
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x258], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
lea ebx, [esp + 0x50]
push 0x514
push str....._base_files_file_util_win.cc
push 0x1ebca46
push ebx
call fcn.01da46e0
add esp, 0x10
lea ecx, [esp + 0x20]
push 0
push ebx
call fcn.01d93760
lea eax, [esp + 0x52]
push 0x206
push 0xff
push eax
call fcn.01e63410
add esp, 0xc
mov word [esp + 0x50], 0
push ebx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov esi, eax
dec esi
cmp esi, 0x103
ja 0x1d8dc49
push ebx
call fcn.01e79bc6
add esp, 4
lea edi, [esp + 8]
mov ecx, edi
push eax
push ebx
call fcn.01da5ff0
lea ebx, [esp + 0x14]
mov ecx, edi
push ebx
call fcn.01da80a0
mov ecx, dword [ebp + 8]
push ebx
call fcn.01da6120
mov ecx, ebx
call fcn.01da60a0
mov ecx, edi
call fcn.01da60a0
cmp esi, 0x104
setb bl
lea ecx, [esp + 0x20]
call fcn.01d937e0
mov ecx, dword [esp + 0x258]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x1d8dc80
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov edi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0x48], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
movdqa xmmword [esp + 0x10], xmm0
mov ebx, esp
push 0x524
push str....._base_files_file_util_win.cc
push 0x1ebca5b
push ebx
call fcn.01da46e0
add esp, 0x10
lea esi, [esp + 0x10]
mov ecx, esi
push 0
push ebx
call fcn.01d93760
cmp byte [edi + 0xb], 0
jns 0x1d8dce0
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
setne bl
mov ecx, esi
call fcn.01d937e0
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1d8e170
Capabilities:
Check if file exists
Delete directory
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4f8
mov ebx, edx
mov edi, ecx
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea esi, [ebp - 0x2a4]
push 0x294
push 0xff
push esi
call fcn.01e63410
add esp, 0xc
mov ecx, esi
mov dword [ebp - 0x504], ebx
push ebx
push 3
push 0
push edi
call fcn.01d8e540
mov dword [ebp - 0x500], 0xffffffff
mov dword [ebp - 0x4fc], 0xffffffff
mov dword [ebp - 0x4f8], 0xffffffff
lea eax, [ebp - 0x500]
mov ecx, esi
push eax
call fcn.01d8e750
movzx eax, byte [ebp - 0x4f5]
test al, al
jns 0x1d8e1f3
mov eax, dword [ebp - 0x4fc]
test eax, eax
je 0x1d8e3a5
xor edi, edi
lea ebx, [ebp - 0x4f4]
jmp 0x1d8e21a
mov edi, esi
test eax, eax
je 0x1d8e3a7
push 0x250
push 0xff
push ebx
call fcn.01e63410
add esp, 0xc
lea ecx, [ebp - 0x2a4]
push ebx
call fcn.01d8e710
mov eax, dword [ebp - 0x4f4]
test al, 1
je 0x1d8e292
mov ecx, dword [ebp + 8]
test cl, 1
jne 0x1d8e272
mov ecx, ebx
call fcn.01d8e530
test al, al
je 0x1d8e26c
mov ecx, ebx
call fcn.01d8e530
xor esi, esi
test al, al
je 0x1d8e2f0
jmp 0x1d8e360
mov eax, dword [ebp - 0x4f4]
cmp byte [ebp - 0x4f5], 0
lea ecx, [ebp - 0x500]
jns 0x1d8e287
mov ecx, dword [ebp - 0x500]
and eax, 0xfffffffe
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ecx, ebx
call fcn.01d8e530
test al, al
je 0x1d8e2f0
xor esi, esi
mov eax, dword [ebp + 8]
test al, 1
je 0x1d8e360
lea ecx, [ebp - 0x500]
mov edx, dword [ebp - 0x504]
push eax
call fcn.01d8e170
add esp, 4
mov esi, eax
test eax, eax
jne 0x1d8e360
cmp byte [ebp - 0x4f5], 0
lea eax, [ebp - 0x500]
jns 0x1d8e2de
mov eax, dword [ebp - 0x500]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov esi, 0
test eax, eax
jne 0x1d8e360
jmp 0x1d8e349
mov eax, dword [ebp + 8]
test al, 2
jne 0x1d8e320
cmp byte [ebp - 0x4f5], 0
lea eax, [ebp - 0x500]
jns 0x1d8e30c
mov eax, dword [ebp - 0x500]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor esi, esi
test eax, eax
jne 0x1d8e360
jmp 0x1d8e349
call fcn.01d83030
xor ecx, ecx
cmp eax, 0xd
setge cl
shl ecx, 4
or ecx, 2
xor esi, esi
push ecx
lea eax, [ebp - 0x500]
push eax
call fcn.01d8c700
add esp, 8
test al, al
jne 0x1d8e360
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor esi, esi
cmp ecx, 2
je 0x1d8e360
mov esi, eax
nop dword [eax]
test edi, edi
cmovne esi, edi
mov ecx, ebx
call sym.msedge_elf.dll_OQS_destroy
lea ecx, [ebp - 0x2a4]
push ebx
call fcn.01d8e750
lea ecx, [ebp - 0x500]
push ebx
call fcn.01da6120
mov ecx, ebx
call fcn.01da60a0
movzx eax, byte [ebp - 0x4f5]
test al, al
jns 0x1d8e210
mov eax, dword [ebp - 0x4fc]
jmp 0x1d8e210
xor esi, esi
lea ecx, [ebp - 0x500]
call fcn.01da60a0
lea ecx, [ebp - 0x2a4]
call fcn.01d8e6a0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
mov eax, esi
add esp, 0x4f8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1d95f20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
cmp dword [ebp + 0xc], 0
je 0x1d96077
mov edx, dword [ebp + 8]
xor ebx, ebx
jmp 0x1d95f4b
mov ebx, esi
cmp esi, dword [ebp + 0xc]
jae 0x1d96077
lea esi, [ebx + 1]
movzx eax, byte [edx + ebx]
test al, al
jns 0x1d95f40
mov edi, 0xffffffff
cmp esi, dword [ebp + 0xc]
jne 0x1d95f71
mov esi, dword [ebp + 0xc]
cmp edi, 0xd800
jae 0x1d96009
jmp 0x1d95f40
cmp al, 0xe0
jb 0x1d95fad
cmp al, 0xef
ja 0x1d95fd0
and eax, 0xf
movzx ecx, byte [eax + str._000000000000]
mov dword [ebp - 0x10], ecx
movzx ebx, byte [edx + esi]
mov edx, ebx
shr edx, 5
mov ecx, dword [ebp - 0x10]
bt ecx, edx
jae 0x1d95ffa
and bl, 0x3f
mov edx, dword [ebp + 8]
inc esi
cmp esi, dword [ebp + 0xc]
je 0x1d95f60
shl eax, 6
movzx edx, bl
or edx, eax
jmp 0x1d95fb6
cmp al, 0xc2
jb 0x1d95ffd
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + esi]
xor eax, 0x80
cmp al, 0x3f
ja 0x1d95ffa
shl edx, 6
or edx, eax
inc esi
mov edi, edx
jmp 0x1d95ffa
cmp al, 0xf4
ja 0x1d95ffd
add eax, 0xffffff10
movzx edx, byte [edx + esi]
mov dword [ebp - 0x10], edx
shr edx, 4
movsx edx, byte [edx + 0x1ebcdca]
bt edx, eax
jae 0x1d95ffa
add ebx, 2
cmp ebx, dword [ebp + 0xc]
jne 0x1d96041
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
cmp edi, 0xd800
jb 0x1d95f40
lea eax, [edi - 0xe000]
cmp eax, 0x1dd0
jb 0x1d95f40
lea edx, [edi - 0xfdf0]
xor eax, eax
cmp edx, 0x10020f
ja 0x1d96079
and edi, 0xfffe
cmp edi, 0xfffe
mov edx, dword [ebp + 8]
jne 0x1d95f40
jmp 0x1d96079
mov edx, dword [ebp + 8]
movzx ecx, byte [edx + ebx]
add cl, 0x80
mov dword [ebp - 0x14], ecx
cmp cl, 0x3f
ja 0x1d96068
shl eax, 6
mov esi, dword [ebp - 0x10]
and esi, 0x3f
or eax, esi
mov esi, ebx
mov ebx, dword [ebp - 0x14]
jmp 0x1d95f9d
mov esi, ebx
cmp edi, 0xd800
jae 0x1d96009
jmp 0x1d95f40
mov al, 1
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1da5cb0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.01dfe590

Function at 0x1da97c0
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x1f07010]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
movzx ecx, byte [eax + 0xb]
test cl, cl
js 0x1da97e5
test ecx, ecx
jne 0x1da97f6
jmp 0x1da97fe
mov ecx, dword [eax + 4]
test ecx, ecx
js 0x1da9880
mov eax, dword [eax]
test ecx, ecx
je 0x1da97fe
test eax, eax
je 0x1da9891
mov ebx, dword [ebp + 0xc]
lea esi, [ebp - 0x1c]
push ecx
push eax
push esi
call fcn.01d95160
add esp, 0xc
cmp byte [ebp - 0x11], 0
jns 0x1da9818
mov esi, dword [ebp - 0x1c]
lea edi, [ebp - 0x28]
push ebx
push dword [ebp + 8]
push edi
call fcn.01d95160
add esp, 0xc
cmp byte [ebp - 0x1d], 0
jns 0x1da9831
mov edi, dword [ebp - 0x28]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov esi, eax
cmp byte [ebp - 0x1d], 0
js 0x1da9862
cmp byte [ebp - 0x11], 0
js 0x1da9873
test esi, esi
setne bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
push dword [ebp - 0x28]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x1da9847
push dword [ebp - 0x1c]
call fcn.01e5f36c
add esp, 4
jmp 0x1da9847
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
jmp 0x1da98a0
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
int3
Function at 0x1da9920
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, edx
mov edi, ecx
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea esi, [ebp - 0x1c]
push edx
push ecx
push esi
call fcn.01d95160
add esp, 0xc
cmp byte [ebp - 0x11], 0
jns 0x1da994e
mov esi, dword [ebp - 0x1c]
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, eax
cmp byte [ebp - 0x11], 0
js 0x1da996c
cmp dword [ebp + 8], 0
jne 0x1da9981
jmp 0x1da9a1c
push dword [ebp - 0x1c]
call fcn.01e5f36c
add esp, 4
cmp dword [ebp + 8], 0
je 0x1da9a1c
test esi, esi
je 0x1da9a1c
lea eax, [esi + esi]
test esi, esi
mov ecx, 0xffffffff
cmovns ecx, eax
push ecx
call fcn.01e5f3a3
add esp, 4
mov ecx, edi
mov edi, eax
mov eax, ebx
lea ebx, [ebp - 0x1c]
push eax
push ecx
push ebx
call fcn.01d95160
add esp, 0xc
cmp byte [ebp - 0x11], 0
jns 0x1da99bc
mov ebx, dword [ebp - 0x1c]
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp byte [ebp - 0x11], 0
jns 0x1da99d6
push dword [ebp - 0x1c]
call fcn.01e5f36c
add esp, 4
test edi, edi
mov ebx, dword [ebp + 8]
je 0x1da9a35
push edi
call fcn.01e79bc6
add esp, 4
lea ecx, [ebp - 0x1c]
push eax
push edi
push ecx
call fcn.01d951a0
add esp, 0xc
cmp byte [ebx + 0xb], 0
jns 0x1da9a04
push dword [ebx]
call fcn.01e5f36c
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebx + 8], eax
movsd xmm0, qword [ebp - 0x1c]
movsd qword [ebx], xmm0
push edi
call fcn.01e5f3ac
add esp, 4
test esi, esi
setne bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
push str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
push str.__s___nullptr
push 0x109
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
int3
Function at 0x1daa6c0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x1f07010]
xor edx, ebp
mov dword [ebp - 0x10], edx
lea ebx, [ebp - 0x20]
push 3
push ecx
push eax
push ebx
call fcn.01ddeae0
add esp, 0x10
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1daa7ee
mov edi, dword [ebp - 0x20]
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [ebp - 0x14], 0
push 0x800
push 0
push 0x1ebd6cc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test eax, eax
mov dword [ebp - 0x24], eax
je 0x1daa740
push 0x1ebd71c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1daa74f
mov ecx, eax
call dword [section..00cfg]
lea eax, [ebp - 0x14]
push eax
push edi
call ecx
jmp 0x1daa74b
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
jmp 0x1daa751
xor edi, edi
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x14]
lea eax, [edi + eax*4]
mov ecx, ebx
push eax
push edi
call fcn.01dabb10
mov ecx, esi
push ebx
call fcn.01daa4b0
mov dword [esi], 0
mov dword [esi + 4], 0
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x1daa79f
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1daa7ee
mov edi, dword [ebp - 0x1c]
mov eax, esi
cmp edi, esi
je 0x1daa7e2
add edi, 0xfffffff4
jmp 0x1daa7c9
lea eax, [edi - 0xc]
cmp edi, esi
mov edi, eax
je 0x1daa7df
test edi, edi
je 0x1daa802
cmp byte [edi + 0xb], 0
jns 0x1daa7c0
push dword [edi]
call fcn.01e5f36c
add esp, 4
jmp 0x1daa7c0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], esi
push eax
call fcn.01e5f36c
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 8
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x44
push str....._third_partylibc_srcinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
int3
Function at 0x1dab350
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x24], edx
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0x10], eax
movzx eax, byte [0x1f10648]
cmp eax, 3
je 0x1dab46b
mov edi, ecx
xor esi, esi
lea ebx, [ebp - 0x1c]
jmp 0x1dab3a0
cmp byte [ebp - 0x20], 0
js 0x1dab450
lea ebx, [ebp - 0x1c]
inc esi
movzx eax, byte [0x1f10648]
xor eax, 3
cmp esi, eax
jae 0x1dab46b
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
lea eax, [esi*8 + 0x1ebd68c]
mov ecx, ebx
push eax
call fcn.01d5aca0
movzx edx, byte [ebp - 0x11]
test dl, dl
js 0x1dab3e0
mov ecx, ebx
mov eax, edx
jmp 0x1dab400
mov eax, dword [ebp - 0x18]
test eax, eax
js 0x1dab4a2
mov ecx, dword [ebp - 0x1c]
je 0x1dab400
test ecx, ecx
je 0x1dab491
nop dword [eax + eax]
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x24]
cmp ebx, eax
mov edx, eax
cmovb edx, ebx
test edi, edi
jne 0x1dab415
test edx, edx
jne 0x1dab491
cmp eax, dword [ebp - 0x24]
ja 0x1dab380
test edx, edx
je 0x1dab460
xor edx, edx
nop word cs:[eax + eax]
movzx ebx, word [edi + edx*2]
cmp bx, word [ecx + edx*2]
jne 0x1dab380
inc edx
cmp eax, edx
jne 0x1dab430
jmp 0x1dab460
push dword [ebp - 0x1c]
call fcn.01e5f36c
add esp, 4
jmp 0x1dab38a
mov eax, dword [ebp - 0x20]
test al, al
js 0x1dab46f
mov esi, eax
jmp 0x1dab47d
xor esi, esi
jmp 0x1dab47d
mov esi, dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.01e5f36c
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
mov eax, esi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
jmp 0x1dab4b1
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c