joyce8/EMBER2024-capa huggingface dataset:
Function at 0x721a7c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp byte [0x8677bc], 0
jne 0x721a93
call fcn.00721a38
mov eax, edi
dec eax
test eax, eax
jl 0x721abb
inc eax
xor edx, edx
movzx ecx, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x8673bc]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x721a9d
mov eax, ebx
pop edi
pop esi
pop ebx
ret

Function at 0x7247b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x14]
movzx edx, byte [eax + 0x461]
movzx ecx, dl
cmp ecx, 6
ja case.0x72484a.0
jmp dword [ecx*4 + 0x7247e3]
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x724815
sub dl, 8
je 0x724824
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72447c
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x7244d0
jmp case.0x72484a.0
movzx ecx, byte [eax + 0x460]
cmp ecx, 0x10
ja case.0x72484a.0
movzx ecx, byte [ecx + 0x724851]
jmp dword [ecx*4 + 0x724862]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x724570
jmp case.0x72484a.0
cmp dl, 3
jne 0x72488f
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x7245c8
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x724584
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72460c
jmp case.0x72484a.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x7248ba
sub dl, 8
je 0x7248c6
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x724638
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72469c
jmp case.0x72484a.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x7248e5
sub dl, 8
je 0x7248f1
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x72474c
jmp case.0x72484a.0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x724774
mov ecx, dword [eax + 0x468]
mov edx, dword [ebx + 0x1c]
dec edx
imul ecx, edx
mov esi, ecx
add esi, dword [eax + 0x450]
mov dword [ebp - 0xc], esi
mov esi, dword [eax + 0x454]
mov dword [ebp - 8], esi
add ecx, dword [eax + 0x44c]
mov dword [ebp - 0x10], ecx
mov esi, edx
test esi, esi
jb 0x724993
inc esi
mov eax, dword [ebx + 0x20]
inc eax
push eax
lea eax, [ebx + 0x4c]
push eax
mov eax, dword [ebp + 8]
push eax
movzx eax, byte [ebx + 0x48]
mov ecx, dword [ebx + eax*4 + 0x40]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.007239c4
test eax, eax
je 0x724993
mov eax, ebx
call fcn.0072499c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x10]
push eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
lea edx, [eax + 1]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call dword [ebp - 0x18]
movzx eax, byte [ebx + 0x48]
xor al, 1
mov byte [ebx + 0x48], al
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x468]
sub dword [ebp - 0xc], eax
sub dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x18]
add dword [ebp - 8], eax
dec esi
jne 0x72492c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x72499c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax]
dec al
je 0x7249cd
dec al
je 0x724a08
dec al
je 0x724a45
dec al
je 0x724aae
jmp 0x724b38
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x724b38
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x7249dd
jmp 0x724b38
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x724b38
mov esi, 1
movzx eax, byte [ebx + 0x48]
mov ecx, eax
xor cl, 1
and ecx, 0x7f
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ecx, byte [ecx + esi]
movzx edx, al
mov edx, dword [ebx + edx*4 + 0x40]
add cl, byte [edx + esi]
and cl, 0xff
mov byte [edx + esi], cl
inc esi
dec edi
jne 0x724a18
jmp 0x724b38
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x724b38
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov ecx, esi
dec ecx
mov edx, dword [ebx + 0x24]
cmp ecx, edx
jae 0x724a74
xor ebp, ebp
jmp 0x724a84
mov ecx, esi
sub ecx, edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx ebp, byte [edx + ecx]
add eax, ebp
sar eax, 1
jns 0x724a8d
adc eax, 0
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [edx + esi]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x724a55
jmp 0x724b38
xor ebp, ebp
xor eax, eax
mov dword [esp + 4], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x724b38
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, esi
dec edx
cmp edx, dword [ebx + 0x24]
jb 0x724b07
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ebp, byte [ecx + edx]
movzx edx, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
movzx ecx, byte [esp + 4]
push eax
mov eax, ebp
pop edx
call fcn.00721ac4
add al, byte [esp]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x724ac2
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x72c698
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x72c6c6
mov eax, ebx
call fcn.0072d154
cmp dword [ebx + 0x40], 0
je 0x72c6bf
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x72c737
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x72c729
cmp dword [ebx + 8], 0
je 0x72c6e8
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x72c6fa
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x72c729
cmp dword [ebx + 8], 0
je 0x72c6db
cmp eax, 3
je 0x72c70d
dec eax
jne 0x72c6db
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x72c6db
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x72c6db
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x72c755
cmp dword [ebx + 0x14], 0xcc
je 0x72c755
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0072c760
pop ebx
ret

Function at 0x74030c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
xor ebx, ebx
mov dword [ebp - 4], ebx
test dl, dl
je 0x740324
add esp, 0xfffffff0
call fcn.0040880c
mov byte [ebp - 9], dl
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 0xc]
xor eax, eax
push ebp
push 0x74043e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 8]
mov dword [eax + 8], ebx
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
call fcn.00406b70
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
dec ebx
test ebx, ebx
jl 0x740428
inc ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
call fcn.00529390
xor eax, eax
push ebp
push 0x740415
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
call fcn.00529390
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x10]
lea ebx, [eax + edx*8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [ebx], eax
lea eax, [ebx + 4]
mov edx, dword [ebp - 4]
call fcn.0040ad64
jmp 0x7403e6
lea eax, [ebx + 4]
mov ecx, 1
mov edx, 1
call fcn.0040b090
mov eax, dword [ebx + 4]
call fcn.0040a420
dec eax
jle 0x7403fa
mov eax, dword [ebx + 4]
cmp word [eax], 0x5f
je 0x7403d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x74041c
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x740445
lea eax, [ebp - 4]
call fcn.00409fa4
ret
Function at 0x752780
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.kernel32.dll_GetSystemInfo_1
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x7527d1
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x7527b8
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x7527a8
jmp 0x7527d1
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x7527b9
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x807414
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff37c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x1c84], ecx
mov dword [ebp - 4], edx
mov esi, eax
lea edi, [ebp - 0x1c80]
xor eax, eax
push ebp
push 0x8075de
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x8075b3
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x40
call fcn.00407a54
lea eax, [ebp - 0x244]
xor ecx, ecx
mov edx, 0x200
call fcn.00407a54
lea eax, [ebp - 0x344]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x444]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x1444]
xor ecx, ecx
mov edx, 0x1000
call fcn.00407a54
lea eax, [ebp - 0x1c44]
xor ecx, ecx
mov edx, 0x800
call fcn.00407a54
mov eax, edi
xor ecx, ecx
mov edx, 0x3c
call fcn.00407a54
mov dword [edi], 0x3c
lea eax, [ebp - 0x44]
mov dword [edi + 4], eax
mov dword [edi + 8], 0x40
lea eax, [ebp - 0x244]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0x200
lea eax, [ebp - 0x344]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], pe_nt_image_headers32
lea eax, [ebp - 0x444]
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], pe_nt_image_headers32
lea eax, [ebp - 0x1444]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], 0x1000
lea eax, [ebp - 0x1c44]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], 0x800
mov ebx, esi
test ebx, ebx
je 0x80753b
sub ebx, 4
mov ebx, dword [ebx]
push edi
push 0x90000000
push ebx
mov eax, esi
call fcn.0040ac6c
push eax
call sub.wininet.dll_InternetCrackUrlW
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x244]
mov ecx, pe_nt_image_headers32
call fcn.0040ad28
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x8075a1
lea eax, [ebp - 0x1c84]
lea edx, [ebp - 0x44]
mov ecx, 0x20
call fcn.0040ad28
push dword [ebp - 0x1c84]
push 0x8075f8
mov eax, dword [ebp - 4]
push dword [eax]
push 0x80760c
mov eax, dword [ebp - 4]
mov edx, 4
call fcn.0040af60
jmp 0x8075a9
mov eax, dword [ebp - 4]
call fcn.00409f5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8075c5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8075e5
lea eax, [ebp - 0x1c84]
call fcn.00409f5c
ret

Function at 0x807610
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe00
push ebx
mov ebx, ecx
cmp dl, 1
cmc
sbb edx, edx
push edx
push eax
lea eax, [ebp - 0x200]
push eax
push 0
call sub.shell32.dll_SHGetSpecialFolderPathW
mov eax, ebx
lea edx, [ebp - 0x200]
mov ecx, pe_nt_image_headers32
call fcn.0040ad28
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x809640
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0040a040
xor eax, eax
push ebp
push 0x809862
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x809828
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x867884
mov edx, dword [ebp - 4]
call fcn.0040a33c
xor ecx, ecx
mov dl, 1
mov eax, dword [0x716320]
call fcn.0069be08
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x8097a6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
call fcn.006de290
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x148], 1
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x164], ebx
mov dword [eax + 0x160], 0x8094bc
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x15c], ebx
mov dword [eax + 0x158], 0x8094e4
mov eax, dword [ebp - 0x14]
call fcn.0071a714
add eax, 0xa8
mov edx, 0x80987c
call fcn.0040a33c
xor eax, eax
push ebp
push 0x809789
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x809731
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
call fcn.00717d2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x80973b
mov eax, dword [ebp - 0x14]
call fcn.0071a708
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x54]
mov edx, eax
lea eax, [ebp - 8]
call fcn.0040acd4
mov eax, dword [ebp - 0x14]
call fcn.0071a708
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0xc]
mov edx, 0x809964
call fcn.006c8744
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x809790
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xa0]
call fcn.004081a0
ret
Function at 0x80c098
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff37c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c84], ebx
mov esi, ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x80c254
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x40
call fcn.00407a54
lea eax, [ebp - 0x244]
xor ecx, ecx
mov edx, 0x200
call fcn.00407a54
lea eax, [ebp - 0x344]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x444]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x1444]
xor ecx, ecx
mov edx, 0x1000
call fcn.00407a54
lea eax, [ebp - 0x1c44]
xor ecx, ecx
mov edx, 0x800
call fcn.00407a54
lea eax, [ebp - 0x1c80]
xor ecx, ecx
mov edx, 0x3c
call fcn.00407a54
mov dword [ebp - 0x1c80], 0x3c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c7c], eax
mov dword [ebp - 0x1c78], 0x40
lea eax, [ebp - 0x244]
mov dword [ebp - 0x1c70], eax
mov dword [ebp - 0x1c6c], 0x200
lea eax, [ebp - 0x344]
mov dword [ebp - 0x1c64], eax
mov dword [ebp - 0x1c60], pe_nt_image_headers32
lea eax, [ebp - 0x444]
mov dword [ebp - 0x1c5c], eax
mov dword [ebp - 0x1c58], pe_nt_image_headers32
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x1c54], eax
mov dword [ebp - 0x1c50], 0x1000
lea eax, [ebp - 0x1c44]
mov dword [ebp - 0x1c4c], eax
mov dword [ebp - 0x1c48], 0x800
mov ebx, edi
test ebx, ebx
je 0x80c1d9
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x1c80]
push eax
push 0x90000000
push ebx
mov eax, edi
call fcn.0040ac6c
push eax
call sub.wininet.dll_InternetCrackUrlW
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x244]
mov ecx, pe_nt_image_headers32
call fcn.0040ad28
mov eax, esi
lea edx, [ebp - 0x1444]
mov ecx, 0x800
call fcn.0040ad28
lea eax, [ebp - 0x1c84]
lea edx, [ebp - 0x1c44]
mov ecx, 0x400
call fcn.0040ad28
mov edx, dword [ebp - 0x1c84]
mov eax, esi
call fcn.0040ae80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x80c25b
lea eax, [ebp - 0x1c84]
call fcn.00409f5c
ret
Function at 0x80c84c
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff37c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c84], ebx
mov esi, ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x80ca08
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x40
call fcn.00407a54
lea eax, [ebp - 0x244]
xor ecx, ecx
mov edx, 0x200
call fcn.00407a54
lea eax, [ebp - 0x344]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x444]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x1444]
xor ecx, ecx
mov edx, 0x1000
call fcn.00407a54
lea eax, [ebp - 0x1c44]
xor ecx, ecx
mov edx, 0x800
call fcn.00407a54
lea eax, [ebp - 0x1c80]
xor ecx, ecx
mov edx, 0x3c
call fcn.00407a54
mov dword [ebp - 0x1c80], 0x3c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c7c], eax
mov dword [ebp - 0x1c78], 0x40
lea eax, [ebp - 0x244]
mov dword [ebp - 0x1c70], eax
mov dword [ebp - 0x1c6c], 0x200
lea eax, [ebp - 0x344]
mov dword [ebp - 0x1c64], eax
mov dword [ebp - 0x1c60], pe_nt_image_headers32
lea eax, [ebp - 0x444]
mov dword [ebp - 0x1c5c], eax
mov dword [ebp - 0x1c58], pe_nt_image_headers32
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x1c54], eax
mov dword [ebp - 0x1c50], 0x1000
lea eax, [ebp - 0x1c44]
mov dword [ebp - 0x1c4c], eax
mov dword [ebp - 0x1c48], 0x800
mov ebx, edi
test ebx, ebx
je 0x80c98d
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x1c80]
push eax
push 0x90000000
push ebx
mov eax, edi
call fcn.0040ac6c
push eax
call sub.wininet.dll_InternetCrackUrlW
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x244]
mov ecx, pe_nt_image_headers32
call fcn.0040ad28
mov eax, esi
lea edx, [ebp - 0x1444]
mov ecx, 0x800
call fcn.0040ad28
lea eax, [ebp - 0x1c84]
lea edx, [ebp - 0x1c44]
mov ecx, 0x400
call fcn.0040ad28
mov edx, dword [ebp - 0x1c84]
mov eax, esi
call fcn.0040ae80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x80ca0f
lea eax, [ebp - 0x1c84]
call fcn.00409f5c
ret
Function at 0x80d59c
Capabilities:
Get http content length

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x80d657
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x80d638
push dword fs:[edx]
mov dword fs:[edx], esp
test ebx, ebx
je 0x80d622
xor edx, edx
push ebp
push 0x80d61b
push dword fs:[edx]
mov dword fs:[edx], esp
mov dword [ebp - 8], 4
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0x20000005
push ebx
call sub.wininet.dll_HttpQueryInfoW
test eax, eax
jne 0x80d60d
xor eax, eax
mov dword [ebp - 4], eax
call sub.kernel32.dll_GetLastError_2
mov dword [ebp - 4], 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x80d62e
ret
call sub.kernel32.dll_GetLastError_2
mov dword [ebp - 4], 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x80d649
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x80d65e
ret
Function at 0x80e3e8
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff384
push ebx
push esi
push edi
mov edi, edx
mov esi, eax
lea eax, [ebp - 0x40]
xor ecx, ecx
mov edx, 0x40
call fcn.00407a54
lea eax, [ebp - 0x240]
xor ecx, ecx
mov edx, 0x200
call fcn.00407a54
lea eax, [ebp - 0x340]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x440]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00407a54
lea eax, [ebp - 0x1440]
xor ecx, ecx
mov edx, 0x1000
call fcn.00407a54
lea eax, [ebp - 0x1c40]
xor ecx, ecx
mov edx, 0x800
call fcn.00407a54
lea eax, [ebp - 0x1c7c]
xor ecx, ecx
mov edx, 0x3c
call fcn.00407a54
mov dword [ebp - 0x1c7c], 0x3c
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1c78], eax
mov dword [ebp - 0x1c74], 0x40
lea eax, [ebp - 0x240]
mov dword [ebp - 0x1c6c], eax
mov dword [ebp - 0x1c68], 0x200
lea eax, [ebp - 0x340]
mov dword [ebp - 0x1c60], eax
mov dword [ebp - 0x1c5c], pe_nt_image_headers32
lea eax, [ebp - 0x440]
mov dword [ebp - 0x1c58], eax
mov dword [ebp - 0x1c54], pe_nt_image_headers32
lea eax, [ebp - 0x1440]
mov dword [ebp - 0x1c50], eax
mov dword [ebp - 0x1c4c], 0x1000
lea eax, [ebp - 0x1c40]
mov dword [ebp - 0x1c48], eax
mov dword [ebp - 0x1c44], 0x800
mov ebx, esi
test ebx, ebx
je 0x80e510
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x1c7c]
push eax
push 0x90000000
push ebx
mov eax, esi
call fcn.0040ac6c
push eax
call sub.wininet.dll_InternetCrackUrlW
mov eax, edi
lea edx, [ebp - 0x40]
mov ecx, 0x20
call fcn.0040ad28
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x8109b0
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x15
push 0
push 0
dec ecx
jne 0x8109b8
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x5c], eax
xor eax, eax
push ebp
push 0x810b96
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x810b09
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x5c]
call fcn.00409f5c
lea edx, [ebp - 0x64]
mov eax, 0x810bb0
call fcn.00529760
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x18]
call fcn.0043a8c0
push 0
push 0
push 0x810bf4
push 0x810c18
push 0x810c2c
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00434b60
add esp, 0x1c
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x28]
call fcn.0043a9a8
push 0x20
push 0x810c50
push 0x810c64
push 0x810ca0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00434b60
add esp, 0x18
lea edx, [ebp - 0x84]
lea eax, [ebp - 0x38]
call fcn.0043a9a8
push 0x810cb0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00434b60
add esp, 0xc
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x88]
call fcn.0043a3b4
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 4]
mov ecx, 0x810cbc
call fcn.0040df04
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
push 1
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
jne 0x810aff
push 0x810ccc
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00434b60
add esp, 0xc
lea edx, [ebp - 0xac]
lea eax, [ebp - 0x9c]
call fcn.00439cc4
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x5c]
call fcn.0042281c
lea eax, [ebp - 0x58]
call fcn.00434a64
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x58]
call fcn.0043a9a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x810b1b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x810b9d
lea eax, [ebp - 0xac]
call fcn.00434a78
lea eax, [ebp - 0x9c]
call fcn.00409f5c
lea eax, [ebp - 0x98]
call fcn.00434a78
lea eax, [ebp - 0x88]
call fcn.0040dec0
lea eax, [ebp - 0x84]
mov edx, dword [0x4012f0]
mov ecx, 2
call fcn.0040b5dc
lea eax, [ebp - 0x64]
call fcn.0040dec0
lea eax, [ebp - 0x58]
call fcn.00434a78
lea eax, [ebp - 0x48]
mov edx, dword [0x401300]
mov ecx, 4
call fcn.0040b5dc
lea eax, [ebp - 4]
call fcn.0040dec0
ret

Function at 0x810ce8
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
mov ebx, eax
lea eax, [ebp - 0x24]
xor ecx, ecx
mov edx, 0x24
call fcn.00407a54
lea eax, [ebp - 0x24]
push eax
call sub.kernel32.dll_GetSystemInfo_1
mov edx, ebx
movzx eax, word [ebp - 0x24]
call fcn.004231c8
pop ebx
mov esp, ebp
pop ebp
ret