joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100663b0
Capabilities:
Copy file

Disassembly:
sub esp, 0x404
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x400], eax
push ebp
mov ebp, dword [esp + 0x414]
push esi
mov esi, dword [esp + 0x410]
push edi
mov edi, dword [esp + 0x418]
push ebx
pop ebx
push 0x1ff
lea eax, [esp + 0x211]
push 0
push eax
mov byte [esp + 0x218], 0
call fcn.101184b0
add esp, 0xc
mov cl, cl
push 0x1ff
lea ecx, [esp + 0x11]
push 0
push ecx
mov byte [esp + 0x18], 0
call fcn.101184b0
add esp, 0xc
mov esi, esi
push edi
lea edx, [esp + 0x210]
push edx
push esi
call fcn.10056990
add esp, 0xc
mov ch, ch
push ebp
lea eax, [esp + 0x10]
push eax
push esi
call fcn.10056990
add esp, 0xc
mov bl, bl
cmp dword [esp + 0x420], 0
pop edi
pop esi
pop ebp
je 0x10066478
push 0
lea ecx, [esp + 4]
push ecx
lea edx, [esp + 0x208]
push edx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
mov ah, ah
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.101179ba
add esp, 0x404
ret
push 1
lea eax, [esp + 4]
push eax
lea ecx, [esp + 0x208]
push ecx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
mov ebp, ebp
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.101179ba
add esp, 0x404
ret

Function at 0x100664b0
Capabilities:
Delete file

Disassembly:
sub esp, 0x204
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x200], eax
push esi
mov esi, dword [esp + 0x20c]
push edi
mov edi, dword [esp + 0x214]
mov esi, esi
push 0x1ff
lea eax, [esp + 0xd]
push 0
push eax
mov byte [esp + 0x14], 0
call fcn.101184b0
add esp, 0xc
push ebx
pop ebx
push edi
lea ecx, [esp + 0xc]
push ecx
push esi
call fcn.10056990
add esp, 0xc
mov edi, edi
lea edx, [esp + 8]
push edx
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
mov dh, dh
mov ecx, dword [esp + 0x208]
pop edi
pop esi
xor ecx, esp
call fcn.101179ba
add esp, 0x204
ret

Function at 0x10066530
Capabilities:
Move file

Disassembly:
sub esp, 0x404
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x400], eax
push ebp
mov ebp, dword [esp + 0x414]
push esi
mov esi, dword [esp + 0x410]
push edi
mov edi, dword [esp + 0x418]
mov ecx, ecx
push 0x1ff
lea eax, [esp + 0x211]
push 0
push eax
mov byte [esp + 0x218], 0
call fcn.101184b0
add esp, 0xc
mov ch, ch
push 0x1ff
lea ecx, [esp + 0x11]
push 0
push ecx
mov byte [esp + 0x18], 0
call fcn.101184b0
add esp, 0xc
mov ch, ch
push edi
lea edx, [esp + 0x210]
push edx
push esi
call fcn.10056990
add esp, 0xc
nop
push ebp
lea eax, [esp + 0x10]
push eax
push esi
call fcn.10056990
add esp, 0xc
push ecx
pop ecx
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x210]
push edx
call dword [sym.imp.KERNEL32.DLL_MoveFileA]
push eax
pop eax
mov ecx, dword [esp + 0x40c]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.101179ba
add esp, 0x404
ret

Function at 0x100673e0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ebp, ebp
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowTextA]
ret
Function at 0x10067790
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x10c
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x108], eax
push 0xff
lea eax, [esp + 0xd]
push 0
push eax
mov byte [esp + 0x14], 0
call fcn.101184b0
add esp, 0xc
push ecx
pop ecx
mov al, 0x30
mov byte [esp], al
mov byte [esp + 1], 0x38
mov byte [esp + 2], al
mov byte [esp + 3], 0x34
mov byte [esp + 4], 0
push ebx
pop ebx
push pe_nt_image_headers32
lea ecx, [esp + 0xc]
push ecx
push 1
push 0x400
call dword [sym.imp.KERNEL32.DLL_GetLocaleInfoA]
test eax, eax
jne 0x10067809
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.101179ba
add esp, 0x10c
ret
lea edx, [esp]
lea ecx, [esp + 8]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10067830
test al, al
je 0x1006782c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10067830
add ecx, 2
add edx, 2
test al, al
jne 0x10067810
xor eax, eax
jmp 0x10067835
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x108]
xor edx, edx
test eax, eax
sete dl
xor ecx, esp
mov eax, edx
call fcn.101179ba
add esp, 0x10c
ret

Function at 0x10067860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov al, 0x6c
push esi
mov dl, 0x68
mov cl, 0x65
xor ebx, ebx
push edi
mov edi, dword [esp + 0x30]
mov byte [esp + 0xc], 0x53
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], cl
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x33
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0x2e
mov byte [esp + 0x14], 0x64
mov byte [esp + 0x15], al
mov byte [esp + 0x16], al
mov byte [esp + 0x17], bl
mov edx, edx
mov byte [esp + 0x19], dl
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], al
mov dl, 0x45
mov al, 0x78
mov byte [esp + 0x18], 0x53
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], 0x63
mov byte [esp + 0x21], 0x75
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0x41
mov byte [esp + 0x27], bl
push ebx
pop ebx
mov ecx, ecx
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov esi, eax
mov cl, cl
cmp esi, ebx
je 0x10067946
lea ecx, [esp + 0x18]
push ecx
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ebx, ebx
push edi
call eax
mov edi, eax
mov dl, dl
push esi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov eax, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
Function at 0x10067960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov cl, 0x6c
mov al, 0x65
mov dl, 0x72
mov byte [esp], 0x75
mov byte [esp + 1], 0x73
mov byte [esp + 2], al
mov byte [esp + 3], dl
mov byte [esp + 4], 0x33
mov byte [esp + 5], 0x32
mov byte [esp + 6], 0x2e
mov byte [esp + 7], 0x64
mov byte [esp + 8], cl
mov byte [esp + 9], cl
mov byte [esp + 0xa], 0
nop
mov cl, 0x74
mov byte [esp + 0xc], 0x47
mov byte [esp + 0xd], al
mov byte [esp + 0xe], cl
mov byte [esp + 0xf], 0x44
mov byte [esp + 0x10], 0x70
mov byte [esp + 0x11], 0x69
mov byte [esp + 0x12], 0x46
mov byte [esp + 0x13], 0x6f
mov byte [esp + 0x14], dl
mov byte [esp + 0x15], 0x53
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x17], 0x73
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x6d
mov byte [esp + 0x1b], 0
push edx
pop edx
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 4]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push ebx
pop ebx
test eax, eax
je 0x10067a24
call eax
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
mov ecx, ecx
push 0x58
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
mov esi, esi
push esi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edi, edi
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
Function at 0x10067b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x34
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x30], eax
xor eax, eax
push ebx
mov byte [esp + 0x24], al
mov dword [esp + 0x25], eax
mov dword [esp + 0x29], eax
mov dword [esp + 0x2d], eax
mov word [esp + 0x31], ax
mov byte [esp + 0x33], al
mov ah, ah
mov dl, 0x65
mov cl, 0x6e
mov bl, 0x74
mov byte [esp + 0x14], 0x47
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], 0x75
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], cl
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1b], 0x49
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], 0x6c
mov byte [esp + 0x20], al
push eax
pop eax
mov byte [esp + 4], 0x41
mov byte [esp + 5], 0x75
mov byte [esp + 6], bl
mov byte [esp + 7], 0x68
mov byte [esp + 8], dl
mov byte [esp + 9], cl
mov byte [esp + 0xa], bl
mov byte [esp + 0xb], 0x69
mov byte [esp + 0xc], 0x63
mov byte [esp + 0xd], 0x41
mov byte [esp + 0xe], 0x4d
mov byte [esp + 0xf], 0x44
mov byte [esp + 0x10], al
mov ah, ah
mov eax, 0
cpuid
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x14]
lea eax, [esp + 0x24]
pop ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10067c27
test dl, dl
je 0x10067c23
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10067c27
add eax, 2
add ecx, 2
test dl, dl
jne 0x10067c07
xor eax, eax
jmp 0x10067c2c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10067c44
mov eax, 1
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.101179ba
add esp, 0x34
ret
lea ecx, [esp]
lea eax, [esp + 0x20]
jmp 0x10067c50
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10067c70
test dl, dl
je 0x10067c6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10067c70
add eax, 2
add ecx, 2
test dl, dl
jne 0x10067c50
xor eax, eax
jmp 0x10067c75
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x30]
neg eax
sbb eax, eax
and eax, 0xfffffffe
xor ecx, esp
add eax, 2
call fcn.101179ba
add esp, 0x34
ret

Function at 0x10067d10
Capabilities:
Get common file path

Disassembly:
sub esp, 0x804
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x800], eax
push 0x7ff
lea eax, [esp + 5]
push 0
push eax
mov byte [esp + 0xc], 0
call fcn.101184b0
add esp, 0xc
mov dl, dl
push 0x800
lea ecx, [esp + 4]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov bh, bh
mov ecx, dword [esp + 0x800]
mov al, byte [esp]
xor ecx, esp
call fcn.101179ba
add esp, 0x804
ret

Function at 0x10067f50
Capabilities:
Get memory capacity

Disassembly:
sub esp, 0x40
mov dh, dh
mov dword [esp], 0x40
xchg ebx, eax
xchg ebx, eax
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalMemoryStatusEx]
neg eax
sbb eax, eax
and eax, dword [esp + 4]
add esp, 0x40
ret
Function at 0x10069560
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov al, al
push 0x38
lea eax, [esp + 0x18]
push 0
push eax
call fcn.101184b0
add esp, 0xc
push ecx
pop ecx
xchg ebx, eax
xchg ebx, eax
mov ebx, dword [esp + 0x54]
push ebx
xor edi, edi
call fcn.10061210
mov ebp, dword [sym.imp.USER32.dll_MapVirtualKeyA]
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x100695a0
lea esi, [edi*8]
sub esi, edi
add esi, esi
add esi, esi
mov eax, 1
mov dword [esp + esi + 0x14], eax
mov bl, bl
cmp dword [esp + 0x10], 0
je 0x100695c4
mov dword [esp + esi + 0x1c], eax
nop
mov word [esp + esi + 0x18], bx
mov ecx, ecx
push 0
push ebx
call ebp
mov word [esp + esi + 0x1a], ax
mov bh, bh
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esp + esi + 0x20], eax
mov ecx, ecx
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov dword [esp + esi + 0x24], eax
mov cl, cl
cmp edi, 1
jne 0x100695fb
or dword [esp + 0x38], 2
mov bl, bl
add edi, 1
cmp edi, 2
jl 0x100695a0
mov eax, dword [esp + 0x58]
test eax, eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c
jne 0x10069698
mov edi, dword [esp + 0x5c]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [eax + 1]
mov edx, edi
call fcn.10068ce0
add esp, 0x10
nop
cmp dword [edi + 0x2608], 0
je 0x10069665
mov esi, dword [edi + 0x2638]
test esi, esi
jle 0x10069655
call fcn.1011a54c
cdq
idiv esi
mov ebp, ebp
mov edx, edx
mov eax, esi
sar eax, 1
sub edx, eax
add edx, esi
jmp 0x1006965a
mov edx, 1
push edx
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov al, al
jmp 0x10069674
mov ecx, dword [edi + 0x2638]
push ecx
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov esi, esi
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [esp + 0x38]
push 0x1c
push edx
mov ecx, 1
mov edx, edi
call fcn.10068ce0
add esp, 0x10
mov dh, dh
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
cmp eax, 1
mov edx, dword [esp + 0x5c]
jne 0x100696bd
lea eax, [esp + 0x20]
push eax
mov ecx, 1
call fcn.10068ce0
add esp, 0x10
mov ebx, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 1
call fcn.10068ce0
add esp, 0x10
xchg ebx, eax
xchg ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
Function at 0x1006a2f0
Capabilities:
Log keystrokes

Disassembly:
push ebp
push esi
push edi
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x10], eax
mov ah, ah
mov esi, dword [esp + 0x14]
cmp esi, 0xa0
je 0x1006a314
cmp esi, 0xa1
jne 0x1006a31d
mov esi, 0x10
mov ch, ch
jmp 0x1006a34d
cmp esi, 0xa4
je 0x1006a32d
cmp esi, 0xa5
jne 0x1006a336
mov esi, 0x12
xchg ebx, eax
xchg ebx, eax
jmp 0x1006a34d
cmp esi, 0xa2
je 0x1006a346
cmp esi, 0xa3
jne 0x1006a34d
mov esi, 0x11
mov eax, eax
mov eax, dword [edi + 0x40]
xor ebp, ebp
cmp eax, ebp
jne 0x1006a36b
push 2
push esi
push edi
call fcn.10069560
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
pop edi
pop esi
lea eax, [ebp + 1]
pop ebp
ret
cmp eax, 1
jne 0x1006a4b4
push ebx
push ebp
push esi
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
mov eax, eax
shl eax, 0x10
or eax, 1
mov ebx, eax
mov ecx, ecx
mov bh, bh
push esi
call fcn.10061210
add esp, 4
test eax, eax
je 0x1006a3a0
or ebx, 0x1000000
mov ah, ah
mov al, al
cmp dword [edi + 0x18], ebp
je 0x1006a3d0
cmp dword [edi + 0x32d0], ebp
jne 0x1006a3d0
push 0x717be38b
push edi
call fcn.10063520
add esp, 8
test eax, eax
jne 0x1006a3d0
or ebx, 0x4000000
mov ecx, ecx
mov ebp, 0x4000000
mov ch, ch
cmp esi, 0x12
jne 0x1006a3de
mov dword [edi + 0x64], 0
mov eax, eax
cmp dword [edi + 0x64], 0
jne 0x1006a44f
cmp esi, 0x79
je 0x1006a44f
or ebx, 0xc0000000
mov bh, bh
cmp dword [edi + 0x32b0], 0
je 0x1006a3fe
mov ebx, ebp
mov ecx, ecx
cmp dword [edi + 0x32ac], 0
je 0x1006a432
mov ecx, dword [edi + 0x32b4]
mov edx, dword [esp + 0x14]
push 0
push ecx
push 1
push ebx
push esi
push 0x101
push edx
call fcn.100674e0
add esp, 0x1c
xchg ebx, eax
xchg ebx, eax
pop ebx
pop edi
pop esi
mov eax, 1
pop ebp
ret
mov eax, dword [esp + 0x14]
push ebx
push esi
push 0x101
push eax
call fcn.100673a0
mov dh, dh
pop ebx
pop edi
pop esi
mov eax, 1
pop ebp
ret
mov ecx, ecx
or ebx, 0xe0000000
mov ebp, ebp
cmp dword [edi + 0x32b0], 0
je 0x1006a466
mov ebx, ebp
push eax
pop eax
cmp dword [edi + 0x32ac], 0
je 0x1006a497
mov ecx, dword [edi + 0x32b4]
mov edx, dword [esp + 0x14]
push 0
push ecx
push 1
push ebx
push esi
push 0x105
push edx
call fcn.100673b0
mov bl, bl
pop ebx
pop edi
pop esi
mov eax, 1
pop ebp
ret
mov eax, dword [esp + 0x14]
push ebx
push esi
push 0x105
push eax
call fcn.100673a0
push eax
pop eax
pop ebx
pop edi
pop esi
mov eax, 1
pop ebp
ret
cmp eax, 2
jne 0x1006a429
cmp esi, 0x12
jne 0x1006a4c7
mov dword [edi + 0x64], ebp
push ebx
pop ebx
push 2
push esi
push edi
call fcn.100ccb80
add esp, 0xc
mov ch, ch
pop edi
pop esi
mov eax, 1
pop ebp
ret

Function at 0x1006a4e0
Capabilities:
Log keystrokes

Disassembly:
mov ecx, dword [esp + 8]
call fcn.100621c0
mov ebp, ebp
test eax, eax
jle 0x1006a4f8
mov dword [esp + 8], eax
jmp fcn.10069b80
xor eax, eax
ret

Function at 0x1006a500
Capabilities:
Log keystrokes

Disassembly:
mov ecx, dword [esp + 8]
call fcn.100621c0
mov esi, esi
test eax, eax
jle 0x1006a518
mov dword [esp + 8], eax
jmp fcn.1006a070
xor eax, eax
ret
Function at 0x1006a520
Capabilities:
Log keystrokes

Disassembly:
mov ecx, dword [esp + 8]
call fcn.100621c0
push edx
pop edx
test eax, eax
jle 0x1006a538
mov dword [esp + 8], eax
jmp fcn.1006a2f0
xor eax, eax
ret

Function at 0x1006b960
Capabilities:
Get keyboard layout

Disassembly:
push 0xffffffffffffffff
push 0x1017b13b
mov eax, dword fs:[0]
push eax
sub esp, 0x20c
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x208], eax
push ebp
push esi
push edi
mov eax, dword [0x101cf40c]
xor eax, esp
push eax
lea eax, [esp + 0x21c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x230]
push 0
push eax
call fcn.10067380
mov bh, bh
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov ebp, eax
mov dl, dl
lea ecx, [esp + 0x10]
call fcn.100f0700
mov dword [esp + 0x224], 0
mov esi, esi
lea ecx, [esp + 0x10]
call fcn.100ef710
mov esi, eax
mov al, al
test esi, esi
mov edi, dword [esp + 0x234]
je 0x1006ba2f
mov ecx, edi
lea eax, [esi + 0xf]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006ba10
test dl, dl
je 0x1006ba0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006ba10
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006b9f0
xor eax, eax
jmp 0x1006ba15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1006ba27
mov esi, dword [esi + 0x90]
mov ch, ch
test esi, esi
jne 0x1006b9e4
jmp 0x1006ba2f
test esi, esi
jne 0x1006babb
lea ecx, [esp + 0x10]
call fcn.10137990
mov esi, eax
push ebx
pop ebx
test esi, esi
je 0x1006ba7a
mov ecx, edi
lea eax, [esi + 0xf]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006ba65
test dl, dl
je 0x1006ba61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006ba65
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006ba45
xor eax, eax
jmp 0x1006ba6a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1006bab7
mov esi, dword [esi + 0x90]
push edx
pop edx
test esi, esi
jne 0x1006ba40
mov dword [esp + 0x224], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100ef720
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.101179ba
add esp, 0x218
ret
test esi, esi
je 0x1006ba7a
push 0xff
lea eax, [esp + 0x11d]
push 0
push eax
mov byte [esp + 0x124], 0
call fcn.101184b0
add esp, 0xc
mov ecx, ecx
push 0xff
lea ecx, [esp + 0x1d]
push 0
push ecx
mov byte [esp + 0x24], 0
call fcn.101184b0
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
lea edx, [esp + 0x18]
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1006bb00
mov esi, esi
lea edx, [esp + 0x18]
push edx
call fcn.101733f9
add esp, 4
mov dl, dl
push 0x10
lea eax, [esp + 0x11c]
push eax
push ebp
call fcn.1017349b
add esp, 0xc
mov cl, cl
mov ebp, ebp
lea ecx, [esp + 0x18]
lea eax, [esp + 0x118]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006bb60
test dl, dl
je 0x1006bb5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006bb60
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006bb40
xor eax, eax
jmp 0x1006bb65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1006ba7a
mov dword [esp + 0x224], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100ef720
mov eax, 1
jmp 0x1006ba90
Function at 0x1006bb90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x68
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x64], eax
call fcn.10064980
test eax, eax
jne 0x1006bbb6
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.101179ba
add esp, 0x68
ret
push ebx
xor ebx, ebx
cmp dword [0x102d4080], ebx
je 0x1006bc5d
call fcn.10064980
test eax, eax
je 0x1006bc5d
push 0x3f
lea eax, [esp + 0x2d]
push ebx
push eax
mov byte [esp + 0x34], bl
call fcn.101184b0
add esp, 0xc
mov cl, cl
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x28], 2
mov eax, eax
mov dword [esp + 0x2c], 0x17
mov al, al
mov dword [esp + 4], ebx
push eax
pop eax
push ebx
pop ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
mov cl, cl
lea eax, [esp + 4]
cdq
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ah, ah
push ebx
lea edx, [esp + 0xc]
push edx
push ebx
push ebx
lea eax, [esp + 0x38]
push 0x18
push eax
call fcn.10021120
add esp, 0x18
mov ah, ah
cmp eax, ebx
je 0x1006bd07
cmp dword [esp + 4], ebx
jne 0x1006bd07
lea eax, [ebx + 1]
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.101179ba
add esp, 0x68
ret
cmp dword [fcn.102e081c], ebx
jne 0x1006bd19
mov cl, 0x65
mov byte [esp + 0xc], 0x6b
mov byte [esp + 0xd], cl
mov byte [esp + 0xe], 0x72
mov byte [esp + 0xf], 0x6e
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], bl
mov ecx, ecx
mov al, 0x73
mov dl, 0x6f
mov byte [esp + 0x18], 0x49
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x57
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0x77
mov byte [esp + 0x1d], 0x36
mov byte [esp + 0x1e], 0x34
mov byte [esp + 0x1f], 0x50
mov byte [esp + 0x20], 0x72
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 0x63
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], al
mov byte [esp + 0x25], al
mov byte [esp + 0x26], bl
mov ebx, ebx
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.102e081c], eax
push ecx
pop ecx
cmp dword [fcn.102e081c], ebx
jne 0x1006bd19
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.101179ba
add esp, 0x68
ret
push esi
push ebx
pop ebx
mov dword [esp + 8], ebx
mov al, al
mov eax, dword [esp + 0x74]
push ebx
push ebx
push eax
push ebx
push 0x400
call fcn.10066f50
add esp, 0x14
mov esi, eax
mov ah, ah
cmp esi, ebx
jne 0x1006bd52
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.101179ba
add esp, 0x68
ret
lea ecx, [esp + 8]
push ecx
push esi
call dword [fcn.102e081c]
mov bl, bl
push esi
call fcn.1004ac90
add esp, 4
mov edx, edx
mov ecx, dword [esp + 0x6c]
xor eax, eax
cmp dword [esp + 8], ebx
pop esi
sete al
pop ebx
xor ecx, esp
call fcn.101179ba
add esp, 0x68
ret
Function at 0x1006c270
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x101cf40c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov cl, 0x6c
mov al, 0x65
mov dl, 0x64
push esi
mov byte [esp + 0x10], 0x6b
mov byte [esp + 0x11], al
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x6e
mov byte [esp + 0x14], al
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], 0x33
mov byte [esp + 0x17], 0x32
mov byte [esp + 0x18], 0x2e
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], 0
mov ebx, ebx
mov byte [esp + 4], 0x4f
mov byte [esp + 5], 0x70
mov byte [esp + 6], al
mov byte [esp + 7], 0x6e
mov byte [esp + 8], 0x54
mov byte [esp + 9], 0x68
mov byte [esp + 0xa], 0x72
mov byte [esp + 0xb], al
mov byte [esp + 0xc], 0x61
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0
mov ebp, ebp
lea eax, [esp + 4]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
push edx
pop edx
test esi, esi
jne 0x1006c327
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
push ebp
push edi
call fcn.1003e860
mov edi, eax
mov edx, edx
mov ebp, dword [esp + 0x34]
push ebp
push 0
push 0x1f03ff
call esi
mov esi, eax
mov ebx, ebx
push edi
call fcn.1003e920
add esp, 4
mov ah, ah
test esi, esi
jne 0x1006c367
pop edi
pop ebp
xor eax, eax
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.101179ba
add esp, 0x20
ret
push 0
push 0
push 0xbb8
push ebp
call fcn.100673d0
mov esi, esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov edx, edx
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ebp, ebp
mov ecx, dword [esp + 0x28]
pop edi
pop ebp
pop esi
xor ecx, esp
mov eax, 1
call fcn.101179ba
add esp, 0x20
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x1017b2f8
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x101cf40c]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x10], esi
push edx
pop edx
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov dh, dh
cmp eax, 0xffffffff
je 0x1006e514
test al, 0x10
je 0x1006e514
mov esi, 1
mov dword [esp + 0x10], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.1001ed40
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret