joyce8/EMBER2024-capa huggingface dataset:
Function at 0x857be0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x298000]
push edi
or ebp, 0xffffffff
jmp 0x857c02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x857c09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x857bf8
mov eax, 1
add ebx, ebx
jne 0x857c1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x857c2c
jne 0x857c3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x857c3c
dec eax
add ebx, ebx
jne 0x857c38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x857c10
xor ecx, ecx
sub eax, 3
jb 0x857c54
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x857cc6
sar eax, 1
mov ebp, eax
jmp 0x857c5f
add ebx, ebx
jne 0x857c5f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x857c6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x857c90
inc ecx
add ebx, ebx
jne 0x857c7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x857c71
jne 0x857c8d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x857c71
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x857cb0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x857ca1
jmp 0x857bfe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x857cb0
add edi, ecx
jmp 0x857bfe
pop esi
mov edi, esi
mov ecx, 0x7267
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x857cce
mov eax, dword [edi]
mov bl, byte [edi + 4]
xchg ah, al
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x857cd3
lea edi, [esi + 0x455000]
mov eax, dword [edi]
or eax, eax
je 0x857d44
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x46d880]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x46d8bc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x857cf9
mov ecx, edi
jns 0x857d28
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x46d8c0]
or eax, eax
je 0x857d3e
mov dword [ebx], eax
add ebx, 4
jmp 0x857d16
call dword [esi + 0x46d8c4]
popal
jmp 0x4034c4
Function at 0x46e740
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3e000]
lea eax, [edi + 0x6365c]
push dword [eax]
mov dword [eax], 0xf05ca689
push eax
push edi
or ebp, 0xffffffff
jmp 0x46e772
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x46e779
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e768
mov eax, 1
add ebx, ebx
jne 0x46e78b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x46e79c
jne 0x46e7bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e7bb
dec eax
add ebx, ebx
jne 0x46e7a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x46e780
add ebx, ebx
jne 0x46e7b7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x46e80d
xor ecx, ecx
sub eax, 3
jb 0x46e7d3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46e842
sar eax, 1
mov ebp, eax
jmp 0x46e7de
add ebx, ebx
jne 0x46e7de
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e7ac
inc ecx
add ebx, ebx
jne 0x46e7ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e7ac
add ebx, ebx
jne 0x46e7f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x46e7ee
jne 0x46e80a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x46e7ee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x46e82c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x46e81e
jmp 0x46e76e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x46e82c
add edi, ecx
jmp 0x46e76e
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x1b16
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x46e84e
cmp byte [edi], 0x11
jne 0x46e84e
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x46e853
lea edi, [esi + 0x6a000]
mov eax, dword [edi]
or eax, eax
je 0x46e8c2
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6e550]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6e5bc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46e880
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x6e5c4]
or eax, eax
je 0x46e8bc
mov dword [ebx], eax
add ebx, 4
jmp 0x46e89d
call dword [esi + 0x6e5c0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x46e8f3
cmp al, 0xef
ja 0x46e8e6
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x46e8c8
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x46e8d5
mov ebp, dword [esi + 0x6e5c8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x46e927
sub esp, 0xffffff80
jmp 0x42bd00
Function at 0x42e001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
nop
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x42e072
nop
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x677f2af4
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x5e3950aa
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x419b00
Capabilities:
Check http status code

Disassembly:
mov esi, 0xa56218a8
sbb eax, 0xa054bd
xlatb
and al, 0x53
xor ah, dh
fcomp qword [edi + 0xb8270fd]
cmc
sub eax, 0x3d0774e4
sbb byte [edi + 0x17], bl
aaa
xor ecx, edx
jecxz 0x419b1c
jl 0x419b5b
mov dword [0x7e9c2ec7], eax
inc edi
out 0xd0, eax
mov edi, dword [esi]
sbb esi, dword [edx]
int 0xcf
rcl byte [eax]
fiadd dword [ebp + 0x12]
jecxz 0x419b69
sbb al, byte [eax + eax + 0x74000000]
stc
test byte [eax], al
add byte [eax], al
add byte [ecx + edi*8 - 0x43], dh
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
invalid
jp 0x419b0c
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
call 0xab419b88
jae 0x419b16
add byte [ebx + 0x26000673], ch
add byte [esi], ah
add eax, 0x31a8d00
add byte [ecx], ch
cdq
sub byte [0x45157ab7], 0x2e
loopne 0x419abf
add eax, dword [eax]
sub dword [ecx + 0x7ab72d82], ebx
mov bh, 0x7a
adc eax, 0x9ce02e45
int 0x9e
fimul dword [ebp - 0x7d]
shr byte [edx - 0x675b92], 0xf3
ja 0x419b81
leave
inc edi
hlt
jge 0x419bb6
outsd dx, dword [esi]
dec eax
mov bl, dh
xor esi, ebp
aas
wait
sbb ebx, ebx
std
clc
into
ret 0xab06
salc
adc eax, 0xe3fec155
mov dword [0x7160e872], eax
and dword gs:[eax], ebx
lea ebp, [edx]
lea eax, [eax]
cmpsd dword [esi], dword es:[edi]
std
mov ebp, 0x4b70e31b
dec edi
sbb ch, cl
mov eax, 0xdabfde48
hlt
int 0xf8
scasb al, byte es:[edi]
xor ebx, dword [ebx + 0x54]
ret
Function at 0x4014b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43209a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x4451bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28], esi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x2c], esi
call fcn.00412282
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x401570
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], vtable.std::exception.0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.bad_locale_name
xorps xmm0, xmm0
mov byte [ebp - 0x14], 1
push eax
movq qword [ebp - 0x20], xmm0
call fcn.00416cd1
add esp, 8
mov dword [ebp - 0x24], vtable.std::runtime_error.0
lea eax, [ebp - 0x24]
push 0x4445c4
push eax
call fcn.004193e4
push edi
push esi
call fcn.004125ca
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00414ca8
mov esp, ebp
pop ebp
ret 4

Function at 0x402440
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432210
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4451bc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
lea esi, [ebp + 8]
xor edi, edi
mov edx, 0x43ced8
cmp dword [ebp + 0x1c], 0x10
mov ecx, 0x446318
cmovae esi, dword [ebp + 8]
call fcn.00406c70
mov edx, esi
mov ecx, eax
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
lea edx, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 8]
cmovae edx, dword [ebp + 0x20]
cmp dword [ebp + 0x1c], 0x10
push edi
cmovae eax, dword [ebp + 8]
push edi
push edx
push eax
push edi
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov esi, eax
mov edx, 0x43cee4
push esi
mov ecx, 0x446318
call fcn.00406c70
mov ecx, eax
call fcn.00403f60
push eax
call fcn.00406f20
add esp, 4
cmp esi, 0x8007000e
je 0x4024fa
test esi, esi
jne 0x402509
push str.The_download_started_successfully._n
call fcn.0040f3c0
add esp, 4
lea edi, [esi + 1]
jmp 0x402509
push str.The_buffer_length_is_invalid__or_there_is_insufficient_memory_to_complete_the_operation._n
call fcn.0040f3c0
add esp, 4
xor edi, edi
mov eax, dword [ebp + 0x1c]
cmp eax, 0x10
jb 0x40251e
inc eax
lea ecx, [ebp + 8]
push eax
push dword [ebp + 8]
call fcn.004060d0
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x1c], 0xf
mov dword [ebp + 0x18], 0
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x402545
inc ecx
push ecx
push dword [ebp + 0x20]
lea ecx, [ebp + 0x20]
call fcn.004060d0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x402560
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x218
mov eax, dword [0x4451bc]
xor eax, esp
mov dword [esp + 0x214], eax
push esi
push edi
lea eax, [esp + 0xc]
mov esi, edx
push eax
push 0x20119
push 0
push str.SOFTWARECentury_Networkyileyoo
push 0x80000002
mov edi, ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40263d
push 0x200
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 1
push eax
mov dword [esp + 0x1c], 0x200
call fcn.00419460
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push 0
push edi
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x4025ff
mov edx, 0x43cfbc
mov ecx, 0x446318
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
mov edx, str.value__
mov ecx, 0x446318
call fcn.00406c70
mov edx, esi
mov ecx, eax
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
lea eax, [esp + 0x18]
push 0
push 0
push 0x200
push esi
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
jmp 0x40266e
mov edx, str.value111__
mov ecx, 0x446318
call fcn.00406c70
mov edx, esi
mov ecx, eax
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
push 0x7b
call fcn.004040f0
push eax
call fcn.00406f20
add esp, 4
push dword [esp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
xor ecx, esp
call fcn.00414ca8
mov esp, ebp
pop ebp
ret
Function at 0x4097a0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x4099a9
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x4099a9
cmp eax, 0x29
jne 0x4097d9
cmp dword [esi + 0x10], 0
jne 0x4099a9
test dword [esi + 0x50], 0x10000000
je 0x4099af
cmp eax, 0x2e
jne 0x409830
push 5
lea ecx, [esi + 0x24]
call fcn.00409b90
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x409824
cmp byte [eax], 0x5c
jne 0x409822
inc eax
cmp eax, ecx
je 0x409822
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x40980f
mov dl, byte [eax]
cmp dl, 0x28
je 0x409820
cmp dl, 0x29
je 0x409820
test cl, 0x10
jne 0x409822
mov cl, byte [eax]
cmp cl, 0x7b
je 0x409820
cmp cl, 0x7d
jne 0x409822
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00408af0
jmp 0x409996
cmp eax, 0x5c
jne 0x4098d5
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x409875
cmp byte [eax], 0x5c
jne 0x409873
inc eax
cmp eax, ecx
je 0x409873
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x409860
mov dl, byte [eax]
cmp dl, 0x28
je 0x409871
cmp dl, 0x29
je 0x409871
test cl, 0x10
jne 0x409873
mov cl, byte [eax]
cmp cl, 0x7b
je 0x409871
cmp cl, 0x7d
jne 0x409873
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00408af0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4098a2
cmp byte [esi + 0x48], 0x62
jne 0x4098a2
push 4
lea ecx, [esi + 0x24]
call fcn.00409b90
mov ecx, esi
call fcn.00409750
jmp 0x40999d
test eax, eax
je 0x4098c9
cmp byte [esi + 0x48], 0x42
jne 0x4098c9
push 4
lea ecx, [esi + 0x24]
call fcn.00409b90
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00409750
jmp 0x40999d
mov ecx, esi
call fcn.0040aa30
jmp 0x409996
cmp eax, 0x5b
jne 0x4098f8
mov ecx, esi
call fcn.00409750
mov ecx, esi
call fcn.0040a950
push 4
push 0x5d
mov ecx, esi
call fcn.0040a8f0
jmp 0x409996
cmp eax, 0x28
jne 0x409922
mov ecx, esi
call fcn.00409750
mov ecx, esi
call fcn.0040aaf0
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.0040a8f0
test bl, bl
je 0x40999d
jmp 0x409996
cmp eax, 0x5e
jne 0x40993a
push 2
lea ecx, [esi + 0x24]
call fcn.00409b90
mov ecx, esi
call fcn.00409750
jmp 0x40999d
cmp eax, 0x24
jne 0x409952
push 3
lea ecx, [esi + 0x24]
call fcn.00409b90
mov ecx, esi
call fcn.00409750
jmp 0x40999d
cmp eax, 0x2a
je 0x4099c4
cmp eax, 0x2b
je 0x4099c4
cmp eax, 0x3f
je 0x4099c4
cmp eax, 0x7b
je 0x4099c4
cmp eax, 0x7d
jne 0x409974
test dword [esi + 0x50], 0x10000000
je 0x4099b6
cmp eax, 0x5d
jne 0x409982
test dword [esi + 0x50], 0x10000000
je 0x4099bd
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0040ad20
mov ecx, esi
call fcn.00409750
mov ecx, esi
call fcn.0040abf0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x4097b1
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00412c80
push 6
call fcn.00412c80
push 4
call fcn.00412c80
push 0xa
call fcn.00412c80
int3
Function at 0x40c290
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x40c2c1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x40c2b0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x4101b0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4331a0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4451bc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, edx
mov edi, ecx
push 0x1000
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0
call fcn.0041c84e
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4102e7
push 0x1000
push 0
push eax
call fcn.00419460
add esp, 0xc
mov dword [ebp - 4], 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x41024c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x444618
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.error3
push eax
call fcn.004193e4
push 0
push 0
push 0
push 0
push edi
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov ebx, eax
mov dword [ebp - 0x1c], ebx
test ebx, ebx
jne 0x410280
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x444618
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], str.error2
push eax
call fcn.004193e4
mov dword [ebp - 0x18], 0
xor edi, edi
nop dword [eax]
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi]
push 0x1000
add eax, edi
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x41031a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x444618
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], str.error1
push eax
call fcn.004193e4
mov eax, 0x4102ca
ret
mov eax, dword [esi]
test eax, eax
je 0x4102f6
push eax
call fcn.0041a2b3
add esp, 4
mov dword [esi], 0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00414ca8
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
add edi, eax
test eax, eax
jne 0x410335
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
push dword [ebp - 0x24]
call esi
mov al, 1
jmp 0x4102fe
xor ecx, ecx
mov eax, edi
add eax, 0x1000
setb cl
neg ecx
or ecx, eax
push ecx
push dword [esi]
call fcn.0041a2ed
push 0x1000
mov dword [esi], eax
add eax, edi
push 0
push eax
call fcn.00419460
add esp, 0x14
jmp 0x410290
Function at 0x425ed7
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00425d56

Function at 0x427bb4
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00427874
Function at 0x433000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x40de38
nop
nop
mov ecx, 0x64f97344
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x71f87d17
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
jmp int.00401219
Function at 0x10031aa5
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x74c
mov eax, 0x1005ef63
call fcn.10044e15
mov edi, ecx
cmp dword [edi + 0x24], 0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x758], eax
jne 0x10031afa
push 0x10004af8
push 0x3a
lea ecx, [ebp - 0x73c]
call fcn.1005a265
mov esi, eax
push 0x10061eac
lea eax, [ebp - 0x3b4]
mov ecx, 0xe2
lea edi, [ebp - 0x3b4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.1005a265
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x744], 7
mov dword [ebp - 0x740], 1
jb 0x10031b18
mov eax, dword [esi]
jmp 0x10031b1a
mov eax, esi
lea ecx, [ebp - 0x740]
push ecx
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x744]
push ecx
push ebx
push eax
push dword [edi + 0x24]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
mov ecx, eax
cmp ecx, 2
je 0x10031c70
cmp dword [ebp - 0x744], 7
jne 0x10031c70
test ecx, ecx
je 0x10031b6f
push esi
lea eax, [edi + 8]
push eax
push 0x100049c8
push ecx
push 0xf
lea ecx, [ebp - 0x73c]
call fcn.1005a265
jmp 0x10031ada
mov eax, dword [ebp - 0x740]
add eax, 2
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x754], ebx
mov dword [ebp - 0x750], ebx
mov dword [ebp - 0x74c], ebx
push eax
lea ecx, [ebp - 0x754]
mov dword [ebp - 4], ebx
call fcn.1005a265
mov ebx, dword [ebp - 0x750]
sub ebx, dword [ebp - 0x754]
mov dword [ebp - 4], 1
mov eax, ebx
neg eax
sbb eax, eax
and eax, dword [ebp - 0x754]
cmp dword [esi + 0x14], 8
jb 0x10031bc8
mov ecx, dword [esi]
jmp 0x10031bca
mov ecx, esi
lea edx, [ebp - 0x740]
push edx
push eax
lea eax, [ebp - 0x744]
push eax
push 0
push ecx
push dword [edi + 0x24]
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
je 0x10031bf9
push esi
lea ecx, [edi + 8]
push ecx
push 0x100049c8
push eax
jmp 0x10031b5d
mov edi, dword [ebp - 0x758]
xor esi, esi
mov eax, ebx
neg eax
sbb eax, eax
and eax, dword [ebp - 0x754]
and dword [ebp - 0x1c], 0
xor ecx, ecx
lea eax, [eax + esi*2]
mov word [ebp - 0x2c], cx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
call fcn.1005a265
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.1005a265
mov eax, dword [ebp - 0x1c]
push 0
inc eax
push 1
lea ecx, [ebp - 0x2c]
add esi, eax
mov byte [ebp - 4], 1
call fcn.1005a265
mov ecx, ebx
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x754]
cmp byte [ecx + esi*2], 0
jne 0x10031c01
lea ecx, [ebp - 0x754]
call fcn.1005e30d
mov al, 1
jmp 0x10031c72
xor al, al
call fcn.10044e98
ret 8