joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000d960
Capabilities:
Create thread
Write file on windows

Disassembly:
sub esp, 0x48
push esi
push edi
push str.SoftwareHrmlDsa
call dword [sym.imp.reg.dll__RegInit_4]
mov edi, dword [sym.imp.reg.dll__RegGetInt_12]
push 0
mov esi, eax
push str.CtlPort
push esi
call edi
push 0
push str.CommProtocol
push esi
mov dword [0x1002bdf4], eax
call edi
push esi
mov dword [0x1002bd88], eax
call dword [sym.imp.reg.dll__RegFree_4]
mov eax, dword [0x1002bdf4]
mov esi, 1
cmp eax, esi
jl 0x1000dadd
cmp eax, 4
jg 0x1000dadd
push eax
lea eax, [esp + 0x1c]
push str.COM_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0
push 0
push 3
push 0
push 0
push 0xc0000000
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [0x1002bd90], eax
je 0x1000dadd
lea edx, [esp + 0x34]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetCommState]
mov eax, dword [0x1002bd88]
sub eax, 0
je 0x1000da28
dec eax
je 0x1000da1c
dec eax
jne 0x1000da38
lea eax, [esp + 0x34]
push eax
push str.9600_n_8_1
jmp 0x1000da32
lea ecx, [esp + 0x34]
push ecx
push str.19200_n_8_1
jmp 0x1000da32
lea edx, [esp + 0x34]
push edx
push str.1200_n_8_1
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
mov ecx, dword [0x1002bd90]
lea eax, [esp + 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetCommState]
mov edx, dword [0x1002bd90]
push 0xc
push edx
call dword [sym.imp.KERNEL32.dll_PurgeComm]
mov ecx, dword [0x1002bd90]
lea eax, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
cmp dword [0x1002bd88], esi
jne 0x1000dab4
mov edx, dword [str.R34]
mov al, byte [0x100215c0]
push 0
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x18], edx
push 4
lea edx, [esp + 0x1c]
mov byte [esp + 0x20], al
mov eax, dword [0x1002bd90]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
lea ecx, [esp + 0xc]
push ecx
push 0
push 0
push 0x1000d850
push 0
push 0
call dword [sym.imp.MSVCRT.dll__beginthreadex]
add esp, 0x18
push 2
push eax
mov dword [0x1002bda0], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
pop edi
xor eax, eax
pop esi
add esp, 0x48
ret
Function at 0x110a4cbb
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x1096084
jmp 0x110a4e23
call 0x110a4bf8
add ecx, 0xf93794e7
jmp 0x110a66f5
push dword [esp + 1]
jg 0x110a4c3a
mov dword [esp + 6], ebp
push dword [esp + 0xa]
mov dword [esp + 0x2c], esp
push dx
push esi
jmp 0x110a4d26
mov dword [esp], ecx
lea esp, [esp + 2]
mov dword [esp + 0x2c], esi
jmp 0x110a4d0a
mov dword [esp], ecx
lea esp, [esp + 2]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
jmp 0x110a4d38
mov dword [esp + 0x28], edi
lea esp, [esp + 0x28]
jmp 0x110a4d3c
lea esp, [esp + 2]
mov dword [esp + 0x2c], ebp
push esp
push word [esp + 1]
jo 0x110a4cf5
jno 0x110a4cd6
lea esp, [esp + 0x28]
pushfd
jmp 0x110a4b85
cpuid
bsr edx, ecx
mov cx, 0x3141
jmp 0x110a4d7a
jno 0x110a4dda
jo 0x110a4dda
lea edi, [esp]
mov edx, 0x57dea4b
stc
jmp 0x110a4dc1
push esp
sub esp, 0xbc
jmp 0x110a4dab
cpuid
bsr edx, ecx
mov cx, 0x3141
jmp 0x110a4d7a
mov ebp, esp
shr ch, cl
jl 0x110a4dff
lea eax, [ebp + ebp]
mov ebx, dword [esp]
mov ebx, edi
call fcn.110a4e05
pop ebx
mov dl, 0x7d
invalid
jge 0x110a4d89
push esp
jmp 0x110a4d8a
mov esi, dword [esp + 0x2c]
cmp bx, dx
js 0x110a4d5d
jns 0x110a4da0
mov ebx, dword [esp]
mov ebx, edi
lea eax, [ebp + ebp]
jmp 0x110a4de9
mov esi, 0x82ac303a
neg bl
jmp 0x110a4d76
not edx
bsf dx, di
mov dx, word [esp]
jmp 0x110a6874
btc edx, ebx
jns 0x110a66df
js 0x110a6704
sbb dword [esi + 0x4c8e7314], eax
mov bh, 0x9e
not edx
bsf dx, di
mov dx, word [esp]
jmp 0x110a6874
push ecx
ret
mov esp, ebp
lea edx, [eax*4]
mov edx, dword [esp]
lea edx, [edi*4]
jmp 0x110a6829

Function at 0x110a4e05
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dx, word [esp]
jmp 0x110a4e45
mov eax, dword [esp]
sets al
setb ch
xchg edx, eax
lea esi, [esi + 0x2f]
jmp 0x110a4e2f
lea edx, [esi*4]
mov cl, dh
mov eax, ebp
xchg dword [esp], esi
jmp 0x110a4e59
lea ecx, [eax + 0x82]
neg ch
lea eax, [ebx + ebp]
bswap edx
xchg dword [esp], esi
mov ch, al
jmp 0x110a4e0b
mov dh, byte [esp]
call fcn.110a5b09

Function at 0x110b4e51
Capabilities:
Check for trap flag exception

Disassembly:
mov esi, dword [esp + 4]
mov edi, 0x9d7df1eb
xchg dh, dl
jmp 0x110b4e73

Function at 0x111d06fa
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc ebx
inc bx
push dword [esp + 4]
dec ch
lea edi, [ecx + edx]
jmp 0x111d0771
bsr ax, sp
lea eax, reloc.MSVCRT.dll_strncpy
cld
std
setns bl
jmp 0x111d0743
mov ax, di
mov dx, 0xe32a
neg dx
mov byte [esp + 6], dl
xchg word [esp + 1], di
pop word [esp + 1]
jmp 0x111d0727
xchg edx, eax
pop eax
not cx
lea ecx, [ecx + edx]
lea eax, [eax + ebx]
xchg word [esp + 3], bp
jmp 0x111d0708

Function at 0x111d107c
Capabilities:
Execute anti-debugging instructions

Disassembly:
not al
cmp bh, 0x94
rdtsc
mov dword [esp], edi
mov ah, 0xb1
jmp 0x111d0f53
Function at 0x1016566
Capabilities:
Get thread local storage value
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x10165a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x10165a0
push esi
push 0x10016bc
push esi
push esi
push esi
push 0x10015e8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, esi
and eax, dword [ebp + 8]
pop esi
pop ebp
ret 4

Function at 0x1016d1a
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 8], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
jne 0x1016d75
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1016eb3
test byte [eax + 0x9c], 4
je 0x1016eb3
cmp byte [eax + 0x99], 3
jb 0x1016eb3
push 0x1001590
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010165d0
jmp 0x1016eb3
push ebx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push edi
lea eax, [ebp - 0xc]
push eax
mov edi, 0x20019
push edi
push 0
mov ebx, 0x1001800
push ebx
push 0x80000002
call esi
test eax, eax
je 0x1016de6
mov ecx, dword [0x102e010]
cmp ecx, 0x102e010
je 0x1016eb0
test byte [ecx + 0x9c], 4
je 0x1016eb0
cmp byte [ecx + 0x99], 3
jb 0x1016eb0
push eax
push ebx
push 0x1001590
push 0xc
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.010168e2
jmp 0x1016eb0
lea eax, [ebp - 8]
push eax
push edi
push 0
push dword [ebp + 8]
push dword [ebp - 0xc]
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x1016e4a
mov ecx, dword [0x102e010]
cmp ecx, 0x102e010
je 0x1016eab
test byte [ecx + 0x9c], 4
je 0x1016eab
cmp byte [ecx + 0x99], 3
jb 0x1016eab
push eax
push dword [ebp + 8]
push ebx
push 0x1001590
push 0xd
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.01017e7c
jmp 0x1016eab
push 4
pop esi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1016e73
cmp dword [ebp - 0x14], esi
je 0x1016ea6
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1016ea6
test byte [eax + 0x1c], 8
je 0x1016ea6
cmp byte [eax + 0x19], 5
jb 0x1016ea6
push dword [ebp + 0xc]
push 0x1001590
push 0xe
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01016875
push dword [ebp - 8]
call edi
push dword [ebp - 0xc]
call edi
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret 0xc
Function at 0x1017fa0
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov cl, byte [eax]
push esi
push edi
xor edi, edi
xor esi, esi
cmp cl, 6
je 0x1017feb
cmp cl, 7
je 0x1017feb
jbe 0x1017fce
cmp cl, 0xa
jbe 0x1017feb
cmp cl, 0xb
je 0x1017feb
sub cl, 0xc
cmp cl, 1
jbe 0x1017feb
push edi
push 0x1001d10
push edi
push edi
push edi
push 0x1001c60
push dword [0x102e5ac]
push 4
call fcn.0102c428
jmp 0x1017fee
mov esi, dword [eax + 0x18]
cmp esi, edi
setne al
movzx eax, al
push eax
push 0x1001c34
push edi
push edi
push edi
push 0x1001b88
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x101801e
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov al, byte [eax]
push esi
push edi
xor edi, edi
xor esi, esi
cmp al, 6
je 0x1018067
cmp al, 7
je 0x1018067
jbe 0x101804a
cmp al, 0xa
jbe 0x1018046
cmp al, 0xb
je 0x1018046
sub al, 0xc
cmp al, 1
ja 0x101804a
push 8
jmp 0x1018069
push edi
push 0x1001ee4
push edi
push edi
push edi
push 0x1001e38
push dword [0x102e5ac]
push 4
call fcn.0102c428
jmp 0x101806a
push 4
pop esi
cmp esi, edi
setne al
movzx eax, al
push eax
push 0x1001e0c
push edi
push edi
push edi
push 0x1001d60
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x1018b67
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
xor eax, eax
mov esi, ecx
cmp dword [esi + 0xac], eax
setne cl
movzx ecx, cl
push ecx
push 0x10023bc
push eax
push eax
push eax
push 0x10022d8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0xac]
pop esi
ret

Function at 0x1018e4e
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
mov esi, ecx
lea eax, [esi + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [esi + 0x60]
xor eax, eax
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
push 0x10024bc
push eax
push eax
push eax
push 0x10023f0
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, esi
pop esi
ret

Function at 0x1018ec3
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xc]
cmp eax, dword [esi]
push edi
sete al
movzx eax, al
push eax
push 0x1002688
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x10025d0
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov edi, dword [ebp + 8]
cmp dword [esi + 8], edi
sbb al, al
inc al
movzx eax, al
push eax
push 0x1002590
push ebx
push ebx
push ebx
push 0x10024d8
push dword [0x102e5ac]
push 4
call fcn.0102c428
lea eax, [edi + 1]
pop edi
mov dword [esi], eax
mov dword [esi + 0xc], eax
pop esi
pop ebx
pop ebp
ret 4
Function at 0x1018fc1
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp dword [esi + 8], 0
sete al
movzx eax, al
push eax
push 0x100297c
push 0
push 4
push 3
push 0x10028b0
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
pop esi
pop ebp
ret 4

Function at 0x1019001
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x1019016
cmp dword [ecx + 4], 0
je 0x1019016
cmp dword [ecx + 0xc], eax
jae 0x1019016
mov al, 1
jmp 0x1019018
xor al, al
push eax
push 0x100280c
push 0x333
push 0
push 3
push 0x10029a8
push dword [0x102e5ac]
push 4
call fcn.0102c428
ret

Function at 0x101903f
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
cmp edi, dword [esi]
setb al
movzx eax, al
push eax
push 0x100280c
xor eax, eax
push eax
push eax
push eax
push 0x1002a58
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, edi
imul eax, eax, 0x38
add eax, dword [esi + 4]
pop edi
pop esi
pop ebp
ret 4

Function at 0x1019083
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x40], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x68], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x30], ebx
mov dword [esi], 0x1002838
mov byte [esi + 0x60], bl
mov dword [esi + 0x64], ebx
or dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x7c], eax
lea eax, [esi + 0x34]
mov byte [esi + 0x88], 1
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [eax + 4], eax
mov dword [eax], eax
cmp dword [esi + 0x7c], ebx
push edi
setne al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x1002b20
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x2c
lea eax, [esi + 0xb0]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push 6
pop ecx
xor eax, eax
lea edi, [esi + 0x48]
rep stosd dword es:[edi], eax
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x1019458
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
xor edi, edi
mov esi, ecx
cmp dword [ebp + 8], edi
je 0x101949d
push edi
push 1
add esi, 0x15c
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, edi
sete al
movzx eax, al
push eax
push 0x1003114
push edi
push edi
push edi
push 0x1003060
push dword [0x102e5ac]
push 4
call fcn.0102c428
jmp 0x10194e6
push 1
push edi
lea eax, [esi + 0x15c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, 1
sete al
movzx eax, al
push eax
push 0x1003114
push edi
push edi
push edi
push 0x1002fa8
push dword [0x102e5ac]
push 4
call fcn.0102c428
push 0x58
mov dword [esi + 0x40], edi
push edi
add esi, 0x100
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
pop edi
pop esi
pop ebp
ret 4

Function at 0x1019531
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push esi
xor eax, eax
mov esi, ecx
cmp dword [esi + 0x8c], eax
setne cl
movzx ecx, cl
push ecx
push 0x100330c
push eax
push eax
push eax
push 0x1003250
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0x8c]
pop esi
ret

Function at 0x10197f3
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x10]
and dword [ebp - 4], 0
push ebx
mov ebx, dword [eax + 0x24]
push esi
push edi
mov edi, dword [eax + 0x20]
push ebx
mov esi, 0x102e080
push edi
mov ecx, esi
call fcn.01026463
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x10], eax
neg eax
sbb eax, eax
and eax, 0x3ffffdd3
push 4
lea edx, [ebp - 8]
add eax, 0xc000022d
push edx
push dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp dword [ebp + 0x10], 0
je 0x10198b9
push 0
lea eax, [ebp - 4]
push eax
push ebx
push edi
mov ecx, esi
call fcn.01026507
mov edi, eax
xor esi, esi
cmp edi, esi
je 0x10198ac
mov eax, dword [ebp - 4]
lea edx, [ebp + 0x10]
push edx
push 0x1003454
mov dword [ebp + 0x10], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jl 0x101987c
cmp dword [ebp + 0x10], esi
je 0x101987c
mov al, 1
jmp 0x101987e
xor al, al
push eax
push 0x100342c
push esi
push esi
push esi
push 0x1003360
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [ebp + 0x10]
push esi
call edi
mov eax, dword [ebp + 0x10]
cmp eax, esi
je 0x10198ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
cmp eax, esi
je 0x10198b9
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x10199bf
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
xor esi, esi
mov dword [ebp - 4], 7
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
lea eax, [ebp - 8]
push eax
push esi
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
test ebx, ebx
jne 0x1019a95
cmp dword [ebp - 4], 7
je 0x1019a05
cmp dword [ebp - 4], 1
jne 0x1019a54
mov eax, dword [ebp - 8]
shr eax, 1
xor ecx, ecx
test esi, esi
jne 0x1019ae2
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0102af97
mov esi, eax
pop ecx
test esi, esi
je 0x1019aa4
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jb 0x10199d8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov dword [eax], esi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x14
mov ebx, 0x64a
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1019a95
test dword [eax + 0x9c], 0x800
je 0x1019a95
cmp byte [eax + 0x99], 2
jb 0x1019a95
push dword [ebp - 4]
push 0x1001b34
push 0x28
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
test esi, esi
je 0x1019a47
push esi
call fcn.0102afb2
pop ecx
xor esi, esi
jmp 0x1019a47
push 8
pop ebx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x1019a95
test dword [eax + 0x9c], 0x800
je 0x1019a95
cmp byte [eax + 0x99], 2
jb 0x1019a95
push 0x1001b34
push 0x29
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010165d0
jmp 0x1019a95
mov word [esi + eax*2 - 2], cx
jmp 0x1019a37
Function at 0x1019fb9
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
push 0x2c
lea eax, [ebx + 0xb0]
push esi
push eax
mov dword [ebx + 0x9c], esi
call sub.msvcrt.dll_memset
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x101a011
mov eax, dword [ebp + 0xc]
cmp byte [eax], 5
je 0x1019ff3
cmp dword [ebp + 0x20], esi
jne 0x1019ff3
xor al, al
jmp 0x1019ff6
xor eax, eax
inc eax
push eax
push 0x10035f8
push esi
push esi
push esi
push 0x1003548
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [ebp + 0x28]
lea ecx, [ebx + 0x6c]
call fcn.01018ec3
lea eax, [ebp + 0x24]
push eax
push dword [ebp + 0x18]
mov ecx, ebx
push dword [ebp + 0x14]
push dword [ebx + 0x148]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.01026fcf
push 6
lea edi, [ebx + 0x48]
pop ecx
cmp dword [ebp + 0x1c], esi
je 0x101a051
mov esi, dword [ebp + 0x1c]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x60], 1
xor esi, esi
jmp 0x101a058
xor eax, eax
rep stosd dword es:[edi], eax
mov byte [ebx + 0x60], al
mov eax, dword [ebp + 0xc]
mov al, byte [eax]
mov byte [ebx + 0x68], al
mov eax, dword [ebp + 8]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp + 0x20]
pop edi
mov dword [ebx + 0x13c], esi
pop esi
mov dword [ebx + 0x108], eax
pop ebx
pop ebp
ret 0x24
Function at 0x101afb3
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor eax, eax
mov esi, ecx
cmp dword [esi + 0xc], eax
seta cl
movzx ecx, cl
push ecx
push 0x100280c
push eax
push eax
push eax
push 0x1003960
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 0xc]
dec eax
push eax
mov ecx, esi
call fcn.0101903f
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x14], ecx
pop esi
pop ebp
ret 8
Function at 0x101b632
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
mov dword [ebp - 4], edi
mov dword [eax], edi
cmp dword [ebp + 0x10], edi
je 0x101b6ef
mov ecx, dword [0x102e5b0]
mov eax, dword [ecx]
push 1
push dword [ebp + 0x14]
lea edx, [ebp - 4]
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push edx
call dword [eax + 0x20]
test eax, eax
jge 0x101b6d5
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x101b6ac
test byte [eax + 0x9c], 4
je 0x101b6ac
cmp byte [eax + 0x99], 2
jb 0x101b6ac
push ecx
push 0x1001b44
push 0xa
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
cmp dword [ebp - 4], edi
sete al
movzx eax, al
push eax
push 0x1004018
push edi
push edi
push edi
push 0x1003e98
push dword [0x102e5ac]
push 4
call fcn.0102c428
jmp 0x101b782
mov ecx, dword [ebp - 4]
push dword [ebp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebp + 0x18]
mov esi, eax
push edi
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x168
call fcn.0102af97
pop ecx
cmp eax, edi
je 0x101b716
push dword [ebp + 0xc]
mov ecx, eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0x1c]
push dword [ebp - 4]
call fcn.0101b3b2
mov esi, eax
jmp 0x101b718
xor esi, esi
cmp esi, edi
jne 0x101b75c
mov ecx, 0x8007000e
mov ebx, ecx
mov eax, dword [0x102e010]
cmp eax, 0x102e010
je 0x101b782
test byte [eax + 0x9c], 4
je 0x101b782
cmp byte [eax + 0x99], 2
jb 0x101b782
push ecx
push 0x1001b44
push 0xb
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010164b8
jmp 0x101b782
push dword [ebp + 0x24]
mov dword [ebp - 4], edi
push dword [ebp + 0x20]
mov eax, dword [esi]
push dword [ebp + 0x10]
mov ecx, esi
call dword [eax + 0x68]
mov ebx, eax
cmp ebx, edi
jl 0x101b77c
mov eax, dword [ebp + 8]
mov dword [eax], esi
jmp 0x101b78e
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov ecx, dword [ebp - 4]
cmp ecx, edi
je 0x101b78e
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x20

Function at 0x101cea2
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
xor ebx, ebx
cmp edi, ebx
setne al
movzx eax, al
push eax
push 0x1004e64
push ebx
push ebx
push ebx
push 0x1004d80
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
push edi
push 0x101ce89
push esi
call dword [eax + 0x24]
push dword [ebp + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0x20]
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
call dword [eax + 0x14]
movzx eax, al
cmp eax, 1
sete al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x1004c98
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
pop ebx
pop ebp
ret 0xc