joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10172b9c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
and eax, 0x3f
push ebx
mov ebx, dword [ebp + 0xc]
sar edx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [edx*4 + 0x10329e90]
mov dword [ebp - 8], edx
mov edx, dword [eax + edi + 0x18]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x10172be0
push 0xa
pop esi
cmp word [ebx], si
jne 0x10172be0
or byte [eax + edi + 0x28], 4
jmp 0x10172be5
and byte [eax + edi + 0x28], 0xfb
lea edx, [ebx + edx*2]
mov eax, ebx
mov dword [ebp - 0x10], edx
mov esi, ebx
cmp ebx, edx
jae 0x10172d50
movzx edx, word [eax]
mov ecx, edx
mov dword [ebp - 0xc], ecx
movzx ecx, cx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
cmp edx, 0x1a
je 0x10172d28
lea ebx, [eax + 2]
mov dword [ebp - 4], ebx
push 0xd
pop ebx
cmp dx, bx
mov ebx, dword [ebp + 0xc]
je 0x10172c32
mov ebx, dword [ebp - 0x14]
mov edx, esi
mov eax, dword [ebp - 4]
movzx ebx, bx
mov dword [ebp - 4], ebx
jmp 0x10172c5c
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jae 0x10172c7b
push 0xa
pop ebx
cmp word [edx], bx
jne 0x10172c49
push ebx
add eax, 4
pop edx
jmp 0x10172c51
mov eax, edx
mov edx, dword [ebp - 0xc]
movzx edx, dx
movzx edx, dx
mov dword [ebp - 4], edx
mov edx, esi
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc], 2
mov word [esi], cx
mov esi, dword [ebp - 0xc]
add esi, edx
cmp eax, dword [ebp - 0x10]
jb 0x10172bf7
jmp 0x10172d50
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x10172d23
cmp dword [ebp - 0x14], 0
je 0x10172d23
mov eax, dword [ebp - 8]
push 0xa
mov eax, dword [eax*4 + 0x10329e90]
test byte [eax + edi + 0x28], 0x48
pop eax
je 0x10172cff
mov dx, word [ebp - 4]
cmp dx, ax
jne 0x10172cc7
mov word [esi], ax
jmp 0x10172d4d
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebp - 8]
movzx ecx, dx
shr ecx, 8
push 0xa
mov eax, dword [eax*4 + 0x10329e90]
mov byte [eax + edi + 0x2a], dl
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x10329e90]
mov byte [eax + edi + 0x2b], cl
mov eax, dword [edx*4 + 0x10329e90]
pop ecx
mov byte [eax + edi + 0x2c], cl
jmp 0x10172d4d
cmp word [ebp - 4], ax
jne 0x10172d09
cmp esi, ebx
je 0x10172cbf
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.10179677
add esp, 0x10
push 0xa
pop eax
cmp word [ebp - 4], ax
je 0x10172d50
push 0xd
pop eax
jmp 0x10172cbf
mov eax, ecx
and ecx, 0x3f
sar eax, 6
imul ecx, ecx, 0x38
mov edi, dword [eax*4 + 0x10329e90]
mov al, byte [edi + ecx + 0x28]
test al, 0x40
jne 0x10172d4a
or al, 2
mov byte [edi + ecx + 0x28], al
jmp 0x10172d50
mov word [esi], dx
add esi, 2
sub esi, ebx
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10175737
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [0x105b6018]
cmp esi, 0xffffffff
je 0x10175780
test esi, esi
jne 0x1017576b
push 0x10196540
push 0x10196538
push str.GetTempPath2W
push 6
call fcn.101753c6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10175780
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x1018b3cc]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_GetTempPathW]
Function at 0x10178ef5
Capabilities:
Get file size

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x18
mov eax, dword [eax + 0xc]
nop
shr eax, 3
test al, 1
je 0x10178f0f
mov al, 1
leave
ret
mov eax, dword [ebp + 8]
push ebx
push esi
mov eax, dword [eax + 0xc]
nop
test al, 0xc0
mov eax, dword [ebp + 8]
je 0x10178f26
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10178f7e
mov eax, dword [eax + 0x10]
nop
push eax
call fcn.1017df59
mov esi, eax
pop ecx
cmp esi, 0xffffffff
je 0x10178f7e
xor ebx, ebx
lea eax, [ebp - 0x10]
inc ebx
xorps xmm0, xmm0
push ebx
push eax
movlpd qword [ebp - 8], xmm0
push dword [ebp - 4]
push dword [ebp - 8]
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x10178f7e
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x10178f7e
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jne 0x10178f78
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x10178f7a
xor bl, bl
mov al, bl
jmp 0x10178f80
xor al, al
pop esi
pop ebx
leave
ret
Function at 0x1017c977
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x1017ca14
push ebx
push esi
call fcn.1017c940
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.10177c2c
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x1017c9c1
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1017ca13
push edi
push eax
call fcn.10170aa0
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x1017c9e1
call fcn.10170b00
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1017ca12
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.10177c2c
add esp, 0x20
test eax, eax
jne 0x1017ca00
push edi
call fcn.10170b00
jmp 0x1017ca08
push ebx
call fcn.10170b00
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x1017ca17
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x1017ca28
pop esi
ret
push ebx
push edi
push esi
call fcn.1017c940
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.10170aa0
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x1017ca50
push ebx
push esi
push edi
call fcn.10143cf0
add esp, 0xc
push 0
call fcn.10170b00
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x1017d1a7
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1017ccc3

Function at 0x10180026
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.1017120b
mov esi, dword [ebp + 8]
mov edi, eax
push 2
lea eax, [ebp - 4]
mov ecx, esi
push eax
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10180095
cmp esi, dword [ebp - 4]
je 0x10180090
cmp dword [ebp + 0xc], 0
je 0x10180090
mov esi, dword [edi + 0x50]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1018006d
push dword [edi + 0x50]
sub esi, ecx
sar esi, 1
call fcn.1017fb7b
pop ecx
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x10180097
xor eax, eax
inc eax
jmp 0x10180097
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x10180102
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x101b11c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.1017120b
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1017120b
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x10180179
cmp word [ecx], dx
je 0x10180179
mov eax, dword [0x101970b4]
push edi
dec eax
push eax
push 0x10196fa0
call fcn.1018009b
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x101801ec
cmp word [eax], dx
je 0x101801ec
mov eax, dword [edi]
test eax, eax
je 0x1018019d
cmp word [eax], dx
je 0x1018019d
lea eax, [ebp - 0x10]
push eax
call fcn.1017fa81
jmp 0x101801a6
lea eax, [ebp - 0x10]
push eax
call fcn.1017fb1c
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x10180216
mov eax, dword [0x10196f9c]
push dword [ebp - 0x14]
dec eax
push eax
push 0x10196c90
call fcn.1018009b
add esp, 0xc
test al, al
je 0x10180216
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x101801e1
cmp word [eax], di
je 0x101801e1
lea eax, [ebp - 0x10]
push eax
call fcn.1017fa81
pop ecx
jmp 0x10180218
lea eax, [ebp - 0x10]
push eax
call fcn.1017fb1c
jmp 0x101801de
mov eax, dword [edi]
test eax, eax
je 0x10180203
cmp word [eax], dx
je 0x10180203
lea eax, [ebp - 0x10]
push eax
call fcn.1017fa36
pop ecx
jmp 0x10180216
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x101802e1
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.1017ff20
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x101802e1
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x101802e1
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x101802e1
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1018026e
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.1017584d
test ebx, ebx
je 0x101802dc
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.1017584d
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x101802e1
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x101802e1
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.1015a843
add esp, 0x10
xor eax, eax
inc eax
jmp 0x101802e3
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10141b74
leave
ret
Function at 0x10181fa1
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.10181f1d
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x10182110
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x10182110
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x101820c5
jg 0x10181ffd
test eax, eax
je 0x101820bb
push 1
push 0x1000
call fcn.10175050
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x10182020
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x101820b2
push 0x8000
push ebx
call fcn.10181e4c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x10182049
jg 0x10182044
cmp ecx, 0x1000
jb 0x10182049
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.10178943
add esp, 0x10
cmp eax, 0xffffffff
je 0x1018208e
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x10182044
jl 0x10182075
test ecx, ecx
jne 0x10182036
push dword [ebp - 0xc]
push ebx
call fcn.10181e4c
push esi
call fcn.10170b00
add esp, 0xc
xor ebx, ebx
jmp 0x1018211e
cmp byte [edi + 0x24], 0
je 0x101820a5
cmp dword [edi + 0x20], 5
jne 0x101820a5
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x101820b0
mov ebx, dword [edi + 0x18]
jmp 0x101820b2
xor ebx, ebx
push esi
call fcn.10170b00
pop ecx
jmp 0x1018211e
test ecx, ecx
jg 0x10182087
jl 0x101820c5
test eax, eax
jae 0x10182087
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.10179677
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x101820e5
cmp byte [edi + 0x1c], 0
je 0x10182087
jmp 0x10182116
push ebx
call fcn.1017df59
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x10182087
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x1018211e
cmp byte [edi + 0x1c], 0
je 0x1018211b
mov ebx, dword [edi + 0x18]
jmp 0x1018211e
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.10179677
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x101849d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x101849fd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x101849fd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x430001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x402f0f
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x408010]
jne 0x404450
repz ret
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x409368], eax
mov dword [0x409364], ecx
mov dword [0x409360], edx
mov dword [0x40935c], ebx
mov dword [0x409358], esi
mov dword [0x409354], edi
mov word [0x409380], ss
mov word [0x409374], cs
mov word [0x409350], ds
mov word [0x40934c], es
mov word [0x409348], fs
mov word [0x409344], gs
pushfd
pop dword [0x409378]
mov eax, dword [ebp]
mov dword [0x40936c], eax
mov eax, dword [ebp + 4]
mov dword [0x409370], eax
lea eax, [ebp + 8]
mov dword [0x40937c], eax
mov eax, dword [ebp - 0x320]
mov dword [0x4092b8], 0x10001
mov eax, dword [0x409370]
mov dword [0x40926c], eax
mov dword [0x409260], 0xc0000409
mov dword [0x409264], 1
mov eax, dword [0x408010]
mov dword [ebp - 0x328], eax
mov eax, dword [0x408014]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x4092b0], eax
push 1
call fcn.00406093
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x401d80
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x4092b0], 0
jne 0x40453c
push 1
call fcn.00406093
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x4039a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
pushal
call 0x4039af
pop dword [ebp - 0x4c]
mov eax, 0x40ab67f7
sub eax, 0x406b2e48
sub dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 0xecb5fb53
add dword [ebp - 0x5c], 0x619c49f8
mov dword [ebp - 0x58], 0x49116e3d
sub dword [ebp - 0x58], 0x16de21f8
mov dword [ebp - 0x54], 0x85fc8e7c
add dword [ebp - 0x54], 0xc64fb5b2
mov dword [ebp - 0x50], 0xf9951ba5
sub dword [ebp - 0x50], 0xf9951ba5
lea eax, [ebp - 0x5c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x4c]
call dword [eax]
mov dword [ebp - 0x5c], 0x95506d5b
add dword [ebp - 0x5c], 0xdf21fbfb
mov dword [ebp - 0x58], 0xc5c47be6
sub dword [ebp - 0x58], 0x84581a71
mov dword [ebp - 0x54], 0x7acbe71e
sub dword [ebp - 0x54], 0x175c7ab2
mov dword [ebp - 0x50], 0xd8e0f88a
sub dword [ebp - 0x50], 0xd8e0f88a
lea ebx, [ebp - 0x5c]
push ebx
push eax
mov eax, 0xb0945500
sub eax, 0xb05444dc
add eax, dword [ebp - 0x4c]
call dword [eax]
push 0x40
push 0x1000
push 0x39b01
push 0
call eax
mov ecx, 0xf3e22f9b
sub ecx, 0xf3e1e050
xor esi, esi
add esi, eax
mov edi, 0xe179cae6
sub edi, 0xe13692e6
add edi, dword [ebp - 0x4c]
mov ebx, 0xbaae9063
add ebx, 0xa48518b0
add dword [ebp - 0x24], esi
mov edx, dword [edi]
add dword [ebp - 0x14], 0x1c7350e7
sub edx, ebx
xor dword [ebp - 0x20], ebx
mov dword [esi], edx
sub dword [ebp - 8], eax
add esi, 0x3aadb4c8
add esi, 0xc5524b3c
add edi, 4
loop 0x403ace
add eax, 0xc549cde7
sub eax, 0xc5489de8
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x51e2e959
add ecx, 0xae5d16a7
add ecx, dword [ebp - 0x4c]
call ebx
leave
ret
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..data
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x5965217f
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x560a5123
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x40aa5b
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x41a004]
xor eax, esp
mov dword [esp + 0x38], eax
push esi
mov esi, dword [ebp + 8]
push 0x4074dc
push 0x4074f8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40aa95
push 0x800
call eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0xc]
call fcn.00409cb0
push esi
lea ecx, [esp + 0x24]
call fcn.0040921b
lea ecx, [esp + 0x20]
call fcn.004095c7
mov esi, eax
test esi, esi
jns 0x40aae9
lea ecx, [esp + 8]
call fcn.0040a9d0
test al, al
je 0x40ab33
cmp esi, 0x80040b00
jne 0x40ab33
lea ecx, [esp + 0x20]
call fcn.00409683
mov esi, eax
test esi, esi
js 0x40ab33
mov esi, 0x80040b02
jmp 0x40ab33
cmp dword [esp + 0x1c], 8
lea esi, [esp + 8]
jb 0x40aaf8
mov esi, dword [esp + 8]
push 0x406f80
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40ab2b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
je 0x40ab24
jle 0x40ab33
movzx esi, si
or esi, 0x80070000
jmp 0x40ab33
mov esi, 0x80004005
jmp 0x40ab33
push dword [ebp + 0x14]
push esi
call eax
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.004092b7
lea ecx, [esp + 8]
call fcn.00409da9
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0040b187
mov esp, ebp
pop ebp
ret 0x10

Function at 0x410f13
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.00410bd3
push ss
xor ch, byte [ecx - 0x3fba720d]
test eax, 0xc0458df3
test eax, 0xc0458df3
push eax
call fcn.00410be3
push eax
push esi
push dword [ebp + 8]
call fcn.00410b98
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.00410bd3
js 0x410ece
adc byte [ebp - 0x73], 0x45
call 0x51296cc9
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
Function at 0x410f4f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
inc ebp
neg dl
mov byte [ebp - 9], 0xbf
call fcn.00410be3
push eax
push esi
push dword [ebp + 8]
call fcn.00410b98
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24

Function at 0x410fce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00410be3
push eax
push esi
push dword [ebp + 8]
call fcn.00410b98
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x41106e
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00410be3
push eax
push esi
push dword [ebp + 8]
call fcn.00410b98
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00410bd3
sbb eax, 0x8865ca47
popfd
jl 0x411058
invalid
invalid

Function at 0x411012
Capabilities:
Contain obfuscated stackstrings

Disassembly:
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x41106e
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
invalid
inc ebp