joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100c1bcb
Capabilities:
Delete registry key

Disassembly:
push 0x20
mov eax, 0x1018b67f
call fcn.10145d80
mov esi, ecx
mov ebx, str.SoftwareBaiduBaiduToolbarHistory
mov edi, 0x101f8c08
push ebx
mov ecx, edi
call fcn.10016a41
push eax
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, 0x101f84e8
call fcn.10052779
mov ecx, dword [esi + 0x1d0]
cmp ecx, eax
mov dword [ebp - 0x10], ecx
jbe 0x100c1c0c
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
mov ecx, edi
push str.count
push ebx
call fcn.10016a41
push eax
call fcn.1011f80c
mov eax, dword [esi + 0x1cc]
mov eax, dword [eax]
and dword [ebp - 0x14], 0
add esi, 0x1c8
add esp, 0x10
push esi
push eax
lea ecx, [ebp - 0x24]
call fcn.100c03f3
mov eax, dword [esi + 4]
push esi
push eax
jmp 0x100c1cee
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x10]
jae 0x100c1d0a
mov eax, dword [0x101f3028]
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x18], eax
push ecx
lea eax, [ebp - 0x1c]
push str.kw_d
push eax
mov byte [ebp - 4], 1
call fcn.10004662
push dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push str.type_d
push eax
call fcn.10004662
add esp, 0x18
lea ecx, [ebp - 0x24]
call fcn.100c0417
push dword [eax]
mov ecx, edi
push dword [ebp - 0x1c]
push ebx
call fcn.10016a41
push eax
call fcn.1011f852
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.100c0417
push dword [eax + 4]
mov ecx, edi
push dword [ebp - 0x18]
push ebx
call fcn.10016a41
push eax
call fcn.1011f852
add esp, 0x10
lea ecx, [ebp - 0x18]
call fcn.10003b75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10003b75
lea ecx, [ebp - 0x24]
call fcn.100bfea5
push esi
push dword [esi + 4]
lea ecx, [ebp - 0x2c]
call fcn.100c03f3
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100bfecd
test al, al
je 0x100c1c4b
call fcn.10145e58
ret
Function at 0x100ca515
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0x10]
and dword [ebp + 0x10], 0
push ebx
push esi
push edi
mov ebx, ecx
lea esi, [ebx + 0x8d4]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx ecx, ax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], ecx
shr eax, 0x10
lea ecx, [ebx + 0x8e8]
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
call fcn.10004cde
test eax, eax
jbe 0x100ca708
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
call fcn.1007a7ca
fmul qword [0x101b0768]
fstp qword [ebp - 8]
call fcn.1007a7ca
fmul qword [0x101a85a0]
mov eax, dword [ebp + 0x10]
test eax, eax
fadd qword [ebp - 8]
fild dword [ebp + 0x10]
jge 0x100ca585
fadd qword [0x101a2920]
fmulp st(1)
fstp qword [ebp - 8]
call fcn.1007a7ca
fmul qword [0x101b0760]
fadd qword [ebp - 8]
call fcn.10148200
mov dword [ebp - 0x1c], eax
call fcn.1007a7ca
fmul qword [0x101b0758]
call fcn.10148200
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
call fcn.1007a7b3
fmul qword [0x101b0750]
call fcn.10148200
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x10]
sub ecx, eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x100ca6f1
mov eax, dword [ebx + 0x8e4]
cmp dword [ebp + 0x10], eax
je 0x100ca6f1
lea esi, [ebx + 0x8f8]
push eax
mov ecx, esi
call fcn.100c9cd0
push 0
push dword [eax]
call edi
mov eax, dword [ebp + 0x10]
push eax
mov ecx, esi
mov dword [ebx + 0x8e4], eax
call fcn.100c9cd0
push 5
push dword [eax]
call edi
push dword [ebx + 0x8e4]
mov ecx, esi
call fcn.100c9cd0
push 1
xor ecx, ecx
push ecx
push ecx
push dword [ebx + 0x8d8]
push dword [ebx + 0x8d4]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowPos]
call fcn.1007a7ca
fmul qword [0x101b0730]
call fcn.10148200
push eax
call fcn.1007a7b3
fmul qword [0x101b0730]
call fcn.10148200
push eax
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push dword [ebx + 0x8e4]
mov ecx, esi
mov dword [ebp - 4], eax
call fcn.100c9cd0
push 0
push dword [ebp - 4]
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push dword [ebx + 0x8e4]
mov ecx, esi
call fcn.100c9cd0
lea ecx, [ebp - 0x40]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebx + 0x8e4]
mov ecx, esi
call fcn.100c9cd0
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
lea ecx, [ebp - 0x40]
push ecx
push dword [eax]
call esi
push dword [ebp - 4]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, ebx
call fcn.100c9ea3
push 1
push 0
push dword [ebx + 4]
call esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetFocus]
inc dword [ebp + 0x10]
lea ecx, [ebx + 0x8e8]
call fcn.10004cde
cmp dword [ebp + 0x10], eax
jb 0x100ca559
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10
Function at 0x100cbf5b
Capabilities:
Create process on windows

Disassembly:
push 0x14
mov eax, 0x1018c849
call fcn.10145d80
xor esi, esi
mov dword [ebp - 0x20], esi
call fcn.1011be11
test eax, eax
je 0x100cc015
lea eax, [ebp - 0x20]
push eax
call fcn.101269d4
mov dword [esp], 0x101a43b0
push 0xa
call fcn.10104e0d
mov ebx, 0x18f
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.10121817
mov eax, dword [eax]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
add esp, 0x10
push 5
push esi
push eax
push str.iexplore
push esi
push esi
call edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call fcn.10003b75
cmp dword [ebp - 0x18], 0x20
jg 0x100cc0e0
lea eax, [ebp - 0x14]
push eax
call fcn.1011ddb9
push dword [ebp - 0x14]
mov dword [ebp - 4], esi
push 0x101a4340
push 0xa
call fcn.10104e0d
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.10121817
add esp, 0x18
push 5
push esi
push dword [eax]
push dword [ebp - 0x14]
push esi
push esi
call edi
lea ecx, [ebp - 0x1c]
call fcn.10003b75
lea ecx, [ebp - 0x14]
call fcn.10003b75
jmp 0x100cc0e0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1007a762
pop ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
je 0x100cc0e0
mov dword [ebp - 0x10], esi
xor edi, edi
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 2
call fcn.100e53b3
cmp dword [ebp - 0x10], esi
je 0x100cc0e0
lea eax, [ebp - 0x14]
push eax
call fcn.101173de
mov eax, dword [eax]
cmp eax, esi
pop ecx
je 0x100cc06f
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004f20
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp eax, esi
je 0x100cc07c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, esi
je 0x100cc0cf
mov eax, dword [0x101f3028]
mov dword [ebp - 0x14], eax
push 0x18f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.100045b9
push esi
push dword [ebp - 0x14]
push edi
call fcn.10117d2f
add esp, 0xc
lea ecx, [ebp - 0x14]
mov ebx, eax
call fcn.10003b75
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 1
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
je 0x100cc0cb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x100cc0e2
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
je 0x100cc0e0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call fcn.10145e58
ret 0x10
Function at 0x100cc106
Capabilities:
Create process on windows

Disassembly:
push 0x14
mov eax, 0x1018c884
call fcn.10145d80
xor esi, esi
mov dword [ebp - 0x20], esi
call fcn.1011be11
test eax, eax
je 0x100cc1c0
lea eax, [ebp - 0x20]
push eax
call fcn.101269d4
mov dword [esp], 0x101a43b0
push 0xa
call fcn.10104e0d
mov ebx, 0x190
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.10121817
mov eax, dword [eax]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
add esp, 0x10
push 5
push esi
push eax
push str.iexplore
push esi
push esi
call edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
call fcn.10003b75
cmp dword [ebp - 0x18], 0x20
jg 0x100cc28b
lea eax, [ebp - 0x14]
push eax
call fcn.1011ddb9
push dword [ebp - 0x14]
mov dword [ebp - 4], esi
push 0x101a4340
push 0xa
call fcn.10104e0d
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.10121817
add esp, 0x18
push 5
push esi
push dword [eax]
push dword [ebp - 0x14]
push esi
push esi
call edi
lea ecx, [ebp - 0x1c]
call fcn.10003b75
lea ecx, [ebp - 0x14]
call fcn.10003b75
jmp 0x100cc28b
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1007a762
pop ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
je 0x100cc28b
mov dword [ebp - 0x10], esi
xor edi, edi
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 2
call fcn.100e53b3
cmp dword [ebp - 0x10], esi
je 0x100cc28b
lea eax, [ebp - 0x14]
push eax
call fcn.101173de
mov eax, dword [eax]
cmp eax, esi
pop ecx
je 0x100cc21a
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004f20
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp eax, esi
je 0x100cc227
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, esi
je 0x100cc27a
mov eax, dword [0x101f3028]
mov dword [ebp - 0x14], eax
push 0x190
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.100045b9
push esi
push dword [ebp - 0x14]
push edi
call fcn.10117d2f
add esp, 0xc
lea ecx, [ebp - 0x14]
mov ebx, eax
call fcn.10003b75
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 1
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
je 0x100cc276
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x100cc28d
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
je 0x100cc28b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call fcn.10145e58
ret 0x10
Function at 0x100d062c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
lea edi, [ecx + 0x58]
mov eax, dword [edi + 4]
push edi
push dword [eax]
lea ecx, [ebp - 8]
call fcn.100cfffc
push edi
push dword [edi + 4]
lea ecx, [ebp - 0x10]
call fcn.100cfffc
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
call fcn.100cf43d
test al, al
jne 0x100d070b
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 8]
call fcn.100cf4ec
cmp dword [eax + 0x18], 0
je 0x100d06e2
lea ecx, [ebp - 8]
call fcn.100cf4ec
mov eax, dword [eax + 0x18]
add eax, 4
push dword [eax]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100d06e2
cmp dword [ebp + 0xc], 0
je 0x100d06d0
lea ecx, [ebp - 8]
call fcn.100cf4ec
mov eax, dword [eax]
cmp eax, dword [ebp + 8]
jne 0x100d06d0
lea ecx, [ebp - 8]
call fcn.100cf4ec
mov eax, dword [eax + 0x18]
push 5
push dword [eax + 4]
call esi
lea ecx, [ebp - 8]
call fcn.100cf4ec
mov eax, dword [eax + 0x18]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x100d06e2
lea ecx, [ebp - 8]
call fcn.100cf4ec
mov eax, dword [eax + 0x18]
push 0
push dword [eax + 4]
call esi
lea ecx, [ebp - 8]
call fcn.100cfa71
push edi
push dword [edi + 4]
lea ecx, [ebp - 0x10]
call fcn.100cfffc
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
call fcn.100cf43d
test al, al
je 0x100d066b
pop esi
pop edi
leave
ret 8
Function at 0x100d1a3f
Capabilities:
Get graphical window text

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x1c
mov eax, 0x1018d0bf
call fcn.10145d80
mov eax, dword [ebp + 0x214]
mov esi, ecx
mov dword [ebp - 0x18], eax
call fcn.1011c4cf
fld qword [0x101a3db0]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100d1a89
mov eax, dword [esi + 0x2c]
fstp st(0)
jmp 0x100d1aac
fcomp qword [0x101a85a0]
push dword [esi + 0x2c]
fnstsw ax
test ah, 5
jp 0x100d1aa1
call dword [sym.imp.USER32.dll_GetParent]
jmp 0x100d1aac
mov esi, dword [sym.imp.USER32.dll_GetParent]
call esi
push eax
call esi
xor ebx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 5
push eax
mov dword [ebp - 4], ebx
call edi
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_IsWindow]
mov esi, 0x104
jmp 0x100d1b47
push 0x206
lea eax, [ebp + 2]
push ebx
push eax
mov word [ebp], bx
call fcn.10146c80
add esp, 0xc
push esi
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetClassNameW]
push str.32770
lea ecx, [ebp - 0x14]
call fcn.10007b11
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.1014631e
test eax, eax
pop ecx
pop ecx
jne 0x100d1b29
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.100cde5a
push 2
push dword [ebp - 0x10]
call edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], bl
call fcn.10003b75
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100d1ad6
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x24], ebx
je 0x100d1bf0
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
sar eax, 2
cmp dword [ebp - 0x10], eax
jae 0x100d1bf0
mov eax, dword [0x101f3028]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.100c9cd0
push esi
push esi
lea ecx, [ebp - 0x14]
mov edi, eax
call fcn.100769a2
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.100041f7
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x100d1bc3
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.100c9cd0
push dword [eax]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x100d1bd3
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.10003b75
inc dword [ebp - 0x10]
jmp 0x100d1b53
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.100c9cd0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
lea ecx, [ebp - 0x14]
call fcn.10003b75
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x28]
call fcn.100cbb64
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.10145d71
add ebp, 0x20c
leave
ret 4
Function at 0x100d787a
Capabilities:
Get graphical window text

Disassembly:
push 8
mov eax, 0x1018da0b
call fcn.10145d80
mov eax, dword [0x101f3028]
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x10], eax
mov esi, 0x101f87e4
push 5
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.10096c00
mov eax, 0x104
push eax
push eax
lea ecx, [ebp - 0x10]
call fcn.1000401e
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.100041f7
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.10119ecf
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.10005373
add esp, 0x10
test eax, eax
je 0x100d7900
push dword [ebp - 0x10]
call fcn.100d7814
test eax, eax
pop ecx
je 0x100d7900
push 1
push 5
mov ecx, esi
call fcn.10096ab0
lea ecx, [ebp - 0x10]
call fcn.10003b75
lea ecx, [ebp - 0x14]
call fcn.10003b75
call fcn.10145e58
ret

Function at 0x100da6e1
Capabilities:
Get graphical window text

Disassembly:
push 0xc
mov eax, 0x1018db39
call fcn.10145d80
mov esi, ecx
mov ecx, 0x101f84b0
call fcn.100e4d18
test eax, eax
je 0x100da725
mov ecx, dword [ebp + 0xc]
cmp cx, 0x26
je 0x100da730
cmp cx, 0x28
je 0x100da730
cmp cx, 0x22
je 0x100da730
cmp cx, 0x21
je 0x100da730
cmp cx, 0x2e
jne 0x100da725
mov ecx, esi
call fcn.100d9d15
mov eax, dword [ebp + 0x14]
and dword [eax], 0
jmp 0x100da818
mov eax, dword [esi + 0x44]
xor edi, edi
cmp eax, edi
je 0x100da808
push dword [ebp + 0x10]
push ecx
push dword [ebp + 8]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x101f3028]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edi
mov ecx, dword [esi + 0x44]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], edi
call fcn.1006fd57
test eax, eax
je 0x100da7d2
cmp dword [esi + 0x58], edi
je 0x100da79d
lea ebx, [esi + 0x5c]
push 0x401
mov ecx, ebx
mov dword [esi + 0x58], edi
call fcn.1000401e
push 0x400
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.100041f7
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x100da7b5
cmp dword [eax], 1
jne 0x100da7b5
add eax, 8
push eax
lea ecx, [ebp - 0x18]
call fcn.10007845
push dword [ebp - 0x18]
add esi, 0xc
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.1001ecfc
mov ecx, esi
jmp 0x100da7ed
push dword [esi + 0x5c]
lea ebx, [esi + 0xc]
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.1001ecfc
mov ecx, ebx
push edi
push edi
push 0xffffffffffffffff
call fcn.1001ecfc
lea ecx, [ebp - 0x14]
call fcn.10003b75
lea ecx, [ebp - 0x18]
call fcn.10003b75
jmp 0x100da80f
mov ecx, esi
call fcn.100d9d15
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
call fcn.10145e58
ret 0x10
Function at 0x100db5b4
Capabilities:
Terminate thread

Disassembly:
mov dword [ecx], 0x101b1584
mov dword [ecx + 4], 0x101b157c
mov dword [ecx + 8], 0x101b156c
jmp fcn.100daa97
Function at 0x100dd308
Capabilities:
Create thread
Get graphical window text
Resume thread

Disassembly:
push 0
mov eax, 0x1018e0fb
call fcn.10145d80
mov esi, ecx
mov eax, dword [esi + 0x64]
xor edi, edi
cmp eax, edi
je 0x100dd3ff
cmp eax, dword [ebp + 0xc]
jne 0x100dd3ff
mov eax, dword [ebp + 0x14]
xor ebx, ebx
inc ebx
mov dword [eax], ebx
push dword [esi + 0x60]
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x64], edi
mov eax, dword [0x101f3028]
mov dword [ebp + 0x14], eax
push 0x801
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], edi
call fcn.1000401e
push 0x800
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp + 0x14]
call fcn.100041f7
lea ecx, [ebp + 0x14]
call fcn.100111ce
lea ecx, [ebp + 0x14]
call fcn.10036ba9
mov eax, dword [ebp + 0x14]
cmp dword [eax - 8], edi
jne 0x100dd3a6
mov ecx, dword [esi + 0x44]
cmp ecx, edi
je 0x100dd39c
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
mov dword [esi + 0x44], edi
lea ecx, [ebp + 0x14]
call fcn.10003b75
jmp 0x100dd404
mov eax, dword [esi + 0x68]
cmp eax, edi
mov dword [esi + 0x40], ebx
je 0x100dd3ba
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x68], edi
mov ecx, dword [esi + 0x48]
lea eax, [ebp + 0x14]
push eax
add ecx, 8
call fcn.10007845
push edi
push 4
push dword [esi + 0x48]
push 0x100dd111
push edi
push edi
call fcn.10147cdf
add esp, 0x18
cmp eax, edi
mov dword [esi + 0x68], eax
je 0x100dd3fa
push 0x4000
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push dword [esi + 0x68]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [esi + 0x3c], edi
jmp 0x100dd39c
mov eax, dword [ebp + 0x14]
mov dword [eax], edi
xor eax, eax
call fcn.10145e58
ret 0x10
Function at 0x100dd9d0
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0xfa0]
mov eax, 0x1020
call fcn.10146c50
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0xf9c], eax
mov eax, dword [ebp + 0xfa8]
push ebx
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0xfac]
push ebx
push str.toolbar_get
mov dword [ebp - 0x74], eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x80], edi
jne 0x100dda21
xor eax, eax
jmp 0x100dda9f
push esi
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
push 4
lea eax, [ebp - 0x68]
push eax
push 2
push edi
mov dword [ebp - 0x68], 0xfa0
call esi
test eax, eax
je 0x100dda95
push 4
lea eax, [ebp - 0x68]
push eax
push 5
push edi
call esi
test eax, eax
je 0x100dda95
push 4
lea eax, [ebp - 0x68]
push eax
push 5
push edi
call esi
test eax, eax
je 0x100dda95
push 4
lea eax, [ebp - 0x68]
push eax
push 6
push edi
mov dword [ebp - 0x68], ebx
call esi
test eax, eax
je 0x100dda95
push 4
lea eax, [ebp - 0x68]
push eax
push 6
push edi
call esi
test eax, eax
je 0x100dda95
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
cmp eax, ebx
mov dword [ebp - 0x78], eax
jne 0x100ddab6
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
pop esi
mov ecx, dword [ebp + 0xf9c]
pop edi
xor ecx, ebp
pop ebx
call fcn.10145d71
add ebp, 0xfa0
leave
ret
push 0xfff
lea eax, [ebp - 0x63]
push ebx
push eax
mov byte [ebp - 0x64], bl
call fcn.10146c80
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add esp, 0xc
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
push eax
mov dword [ebp - 0x6c], ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebp - 0x74], eax
jne 0x100ddb04
push dword [ebp - 0x78]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push edi
call esi
mov eax, ebx
jmp 0x100dda9e
mov esi, dword [sym.imp.WININET.dll_InternetReadFile]
mov dword [ebp - 0x70], ebx
mov edi, 0x1000
jmp 0x100ddb3d
cmp dword [ebp - 0x6c], ebx
je 0x100ddb51
push ebx
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x74]
mov dword [ebp - 0x7c], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x100ddb58
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x6c]
jne 0x100ddb58
lea eax, [ebp - 0x6c]
push eax
push edi
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x78]
call esi
test eax, eax
jne 0x100ddb14
jmp 0x100ddb58
mov dword [ebp - 0x70], 1
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x80]
jmp 0x100ddaf2