joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10032b1
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
call fcn.01003239
mov esi, eax
test esi, esi
je 0x10032df
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push esi
mov edi, eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
xor eax, eax
cmp edi, 0xffffffff
pop ecx
setne al
pop edi
pop esi
pop ebp
ret 4

Function at 0x100341b
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x81c
mov eax, dword [0x100700c]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], eax
push edi
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
call dword [sym.imp.msvcrt.dll__wsplitpath]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x14
lea eax, [ebp - 0x614]
push eax
call edi
test eax, eax
je 0x1003477
lea eax, [ebp - 0xc]
push eax
call edi
test eax, eax
je 0x1003504
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x10014d4
lea eax, [ebp - 0x20c]
push eax
call esi
test eax, eax
je 0x10034b8
push 0x10014c4
lea eax, [ebp - 0x20c]
push eax
call esi
test eax, eax
je 0x10034b8
push 0x10014b0
lea eax, [ebp - 0x20c]
push eax
call esi
test eax, eax
je 0x10034b8
xor eax, eax
jmp 0x1003503
push 0x10014a4
lea eax, [ebp - 0x40c]
push eax
call esi
test eax, eax
jne 0x10034b4
lea eax, [ebp - 0xc]
push eax
call edi
test eax, eax
je 0x1003500
push 0x104
lea eax, [ebp - 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x10034b4
push eax
lea eax, [ebp - 0x81c]
push eax
push ebx
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x10034b4
xor eax, eax
inc eax
pop esi
mov ecx, dword [ebp - 4]
pop edi
pop ebx
call fcn.01004dc3
leave
ret 4

Function at 0x10038f3
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push edi
lea eax, [ebp + 0xc]
push eax
push 0x20019
push 0
push dword [ebp + 0xc]
mov dword [ebp - 4], 3
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, dword [ebp + 0x14]
mov ecx, eax
xor eax, eax
test ecx, ecx
stosd dword es:[edi], eax
jne 0x100395d
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 4]
push eax
push ecx
push dword [ebp + 0x10]
mov dword [ebp + 8], 4
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp + 0xc]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x100395d
cmp dword [ebp - 4], 4
jne 0x100395d
xor eax, eax
inc eax
jmp 0x100395f
xor eax, eax
pop edi
leave
ret 0x10
Function at 0x1003e1f
Capabilities:
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push edi
lea eax, [ebp - 4]
push eax
mov edi, 0xf003f
push edi
push 0
push 0x1001348
push 0x80000002
call esi
test eax, eax
jne 0x1003e97
lea eax, [ebp - 8]
push eax
push edi
push 0
push dword [ebp + 8]
push dword [ebp - 4]
call esi
test eax, eax
je 0x1003e69
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1003e97
mov eax, dword [ebp + 0xc]
push 4
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 4
push 0
push 0x10016e8
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 4]
call esi
pop edi
pop esi
leave
ret 8
Function at 0x1004bd9
Capabilities:
Accept command line arguments
Get common file path
Set current directory

Disassembly:
push 0x224
push 0x1001970
call fcn.01005128
mov eax, dword [0x100700c]
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ebx, eax
mov eax, dword [ebp + 8]
mov dword [0x100752c], eax
and dword [ebp - 4], 0
mov esi, 0x1001934
push esi
push 0
push 2
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov dword [ebp - 0x22c], eax
xor ecx, ecx
test eax, eax
setne cl
lea ecx, [ecx*4 + 4]
mov dword [ebp - 0x228], ecx
push 0x104
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1004c51
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edi, 0x1007514
push edi
call fcn.01001b65
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x228]
push eax
mov ecx, ebx
call fcn.01004739
mov dword [ebp - 0x230], eax
push dword [ebp - 0x234]
mov eax, dword [ebp - 0x228]
and eax, 4
push eax
call fcn.0100445d
test eax, eax
je 0x1004d34
mov ebx, dword [ebp - 0x22c]
test ebx, ebx
jne 0x1004cb5
push 1
push ebx
push ebx
push esi
call fcn.01001e07
mov dword [0x1007528], eax
mov eax, dword [ebp - 0x228]
sub eax, 0x15
je 0x1004ce9
sub eax, 4
je 0x1004ce0
sub eax, 0xc
je 0x1004cd9
dec eax
je 0x1004cd5
sub eax, 3
je 0x1004cd9
dec eax
jne 0x1004cf0
push 1
jmp 0x1004ceb
call fcn.01003346
jmp 0x1004cf0
push ebx
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1004cf0
push 0
call fcn.0100383a
test ebx, ebx
je 0x1004cfb
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x230], 0
je 0x1004d09
call fcn.01004a40
call fcn.01003517
push dword [0x1007528]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.01001bab
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1004d34
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
call fcn.01004dc3
call fcn.01005163
ret 0x10

Function at 0x1004dc3
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100700c]
jne 0x1004dd4
test ecx, 0xffff0000
jne 0x1004dd4
ret
jmp fcn.01004dde
Function at 0x1004ec3
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x70
push 0x1001988
call fcn.01005128
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
or edi, 0xffffffff
mov dword [ebp - 4], edi
cmp word [0x1000000], 0x5a4d
jne 0x1004f17
mov eax, dword [0x100003c]
cmp dword [eax + 0x1000000], 0x4550
jne 0x1004f17
movzx ecx, word [eax + 0x1000018]
cmp ecx, 0x10b
je 0x1004f2f
cmp ecx, 0x20b
je 0x1004f1c
mov dword [ebp - 0x1c], ebx
jmp 0x1004f46
cmp dword [eax + 0x1000084], 0xe
jbe 0x1004f17
xor ecx, ecx
cmp dword [eax + 0x10000f8], ebx
jmp 0x1004f40
cmp dword [eax + 0x1000074], 0xe
jbe 0x1004f17
xor ecx, ecx
cmp dword [eax + 0x10000e8], ebx
setne cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
push 2
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
mov dword [0x1007860], edi
mov dword [0x1007864], edi
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x1007858]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x1007854]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x1007868], eax
call fcn.010051b4
cmp dword [0x1007010], ebx
jne 0x1004fa3
push fcn.010051b4
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.0100519d
push 0x1001274
push 0x1001270
call sub.msvcrt.dll__initterm
mov eax, dword [0x1007850]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x100784c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.msvcrt.dll___getmainargs]
mov dword [ebp - 0x38], eax
push 0x100126c
push 0x1001264
call sub.msvcrt.dll__initterm
add esp, 0x24
mov eax, dword [sym.imp.msvcrt.dll__acmdln]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax], 0x22
jne 0x100502e
inc eax
mov dword [ebp - 0x20], eax
mov cl, byte [eax]
cmp cl, bl
je 0x100500e
cmp cl, 0x22
jne 0x1004fff
cmp byte [eax], 0x22
jne 0x1005017
inc eax
mov dword [ebp - 0x20], eax
mov cl, byte [eax]
cmp cl, bl
je 0x1005022
cmp cl, 0x20
jbe 0x1005013
test byte [ebp - 0x54], 1
je 0x1005039
movzx ecx, word [ebp - 0x50]
jmp 0x100503c
cmp byte [eax], 0x20
jbe 0x1005017
inc eax
mov dword [ebp - 0x20], eax
jmp 0x100502e
push 0xa
pop ecx
push ecx
push eax
push ebx
push 0x1000000
call fcn.01004bd9
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x100505a
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
mov dword [ebp - 4], edi
jmp 0x1005096
mov eax, esi
jmp 0x10050aa
call fcn.01005163
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
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
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x402440
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call 0x4024b0
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.004018e0
mov dword [esp], eax
call sub.ucrtbase.dll_exit
jmp dword [sym.imp.ucrtbase.dll___p___argc]

Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 eax, ebx
loop 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18
Function at 0x110a058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x110a1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x110a07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x110a06a
add dl, dl
jne 0x110a089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x110a0dc
xor eax, eax
add dl, dl
jne 0x110a096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x110a17d
add dl, dl
jne 0x110a0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x110a0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x110a0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x110a0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x110a0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x110a075
mov eax, 1
add dl, dl
jne 0x110a0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x110a0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x110a0e1
sub eax, ebx
mov ebx, 1
jne 0x110a128
mov ecx, 1
add dl, dl
jne 0x110a10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x110a119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x110a105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x110a075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x110a13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x110a14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x110a136
cmp eax, 0x7d00
jae 0x110a16d
cmp eax, 0x500
jb 0x110a168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x110a075
cmp eax, 0x7f
ja 0x110a170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x110a075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x110a19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x110a075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x434100
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x4342c4
pushal
mov esi, 0x42b015
lea edi, [esi - 0x2a015]
push edi
or ebp, 0xffffffff
jmp 0x43412a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x434131
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x434120
mov eax, 1
add ebx, ebx
jne 0x434143
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x434138
jne 0x434154
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x434138
xor ecx, ecx
sub eax, 3
jb 0x434168
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4341da
mov ebp, eax
add ebx, ebx
jne 0x434173
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x434180
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4341a4
inc ecx
add ebx, ebx
jne 0x434190
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x434185
jne 0x4341a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x434185
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4341c4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4341b5
jmp 0x434126
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4341c4
add edi, ecx
jmp 0x434126
pop esi
mov edi, esi
mov ecx, 0x194
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4341e2
cmp byte [edi], 1
jne 0x4341e2
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 0x4341e7
lea edi, [esi + 0x32000]
mov eax, dword [edi]
or eax, eax
je 0x434256
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x34000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x34060]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x434214
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x34064]
or eax, eax
je 0x434250
mov dword [ebx], eax
add ebx, 4
jmp 0x434231
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x434287
cmp al, 0xef
ja 0x43427a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x43425c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x434269
mov ebp, dword [esi + 0x34068]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x4342bb
sub esp, 0xffffff80
jmp section._4198400
Function at 0x100a99b
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [ebp + 0x1c]
push 0xfffffffffffffff0
push ebx
mov dword [esi + 8], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0xd
push eax
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xffffffffffffffec
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x77
push edi
push edi
push edi
push edi
push edi
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x100aaba
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x20]
sub esp, 0x28
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, ecx
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x2c]
mov dword [esi], eax
mov eax, dword [ebp + 0x28]
push edi
mov dword [esi + 0x418], eax
lea eax, [ebp - 0x10]
xor edi, edi
push eax
push ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0x414], edi
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xffffffffffffffec
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xffbfdfff
push eax
push 0xffffffffffffffec
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x200
lea eax, [esi + 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
call dword [sym.imp.UxTheme.dll_IsThemeActive]
test eax, eax
je 0x1027d6d
cmp dword [ebp + 0x2c], edi
jne 0x100862b
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0xc]
push 1
push 6
push 0x20
push eax
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 8]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov dword [esi + 4], eax
lea eax, [ebp + 0x2c]
push eax
movzx eax, word [ebp + 0x1c]
push 2
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.010076e7
push edi
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x2c]
call fcn.0100aad6
push edi
push eax
push dword [esi + 4]
mov dword [ebp + 0x2c], eax
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
mov eax, dword [esi + 4]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push edi
push 0x1602
push ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], 4
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp + 0x2c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push edi
push edi
push 0x31
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x100247c
push ebx
mov dword [esi + 0x414], eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push dword [ebp + 0x24]
push 0x30
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x28
push edi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x31
push ebx
call edi
push 1
push dword [ebp + 0x24]
mov dword [esi + 0x414], eax
push 0x30
push ebx
call edi
jmp 0x100aac8
Function at 0x100bc0a
Capabilities:
Check http status code

Disassembly:
cmp esi, 0x140
jle 0x10197c9
cmp esi, 0x141
jl case.0x100bc98.85
cmp esi, 0x143
jle 0x100bfdc
cmp esi, 0x191
je 0x100bfd5
cmp esi, 0x192
je case.0x100bc98.81
jmp 0x100bf09
push 0xa
jmp 0x100bca1
push 0xb
jmp 0x100bca1
push 0xf
jmp 0x100bca1
push 0xd
jmp 0x100bca1
push 0x10
mov eax, 0x104c96c
call fcn.01002009
mov esi, dword [ebp + 8]
mov ecx, dword [ecx + 4]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
mov dword [ebp + 8], eax
cmp eax, edi
je 0x100bcef
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebx]
cmp ecx, edi
jne 0x100bec0
lea eax, [esi - 0x2bc]
cmp eax, 0x3f
jbe 0x100bece
lea eax, [esi - 0x42f]
cmp eax, 5
jbe 0x100bed5
lea eax, [esi - 0x82]
cmp eax, 9
jbe 0x100bcf7
mov eax, 0xa8
cmp esi, eax
jg 0x10085ea
je 0x100bfa1
lea eax, [esi - 0x50]
cmp eax, 0x49
ja case.0x100bc98.85
movzx eax, byte [eax + 0x100bf50]
jmp dword [eax*4 + 0x100bf1c]
push 0xe
pop edi
push 0x41c
call fcn.01002286
pop ecx
mov dword [ebp + 0x14], eax
and dword [ebp - 4], 0
test eax, eax
je 0x100bfe3
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
call fcn.010021b6
mov ecx, eax
call fcn.0100a2b2
push eax
push dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push dword [ebp + 0xc]
lea esi, [ebp - 0x1c]
push dword [ebp + 8]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0100a99b
mov dword [ebx], eax
call fcn.01001f6b
ret 0x18
push 9
jmp 0x100bca1
push 1
call fcn.0100ce3c
mov dword [ebx], edi
jmp 0x100bc49
push 7
jmp 0x100bca1
push 8
jmp 0x100bca1
xor edi, edi
jmp case.0x100bc98.85
push 6
jmp 0x100bca1
cmp esi, 0x138
jle case.0x100bc98.85
cmp esi, 0x13c
jg case.0x100bc98.85
push 0x19
jmp 0x100bca1
cmp esi, 0x194
jne 0x100bfc4
push 2
jmp 0x100bca1
push 0x10
jmp 0x100bca1
push 0x16
jmp 0x100bca1
push 3
jmp 0x100bca1
push 4
jmp 0x100bca1
push 0x17
jmp 0x100bca1
push 0x1a
jmp 0x100bca1
cmp esi, 0x420
je case.0x100bc98.81
jmp case.0x100bc98.85
push 5
jmp 0x100bca1
push 0x18
jmp 0x100bca1
xor eax, eax
jmp 0x100bced
cmp esi, 0x13d
jge 0x100bfbd
cmp esi, 0xab
jl case.0x100bc98.85
cmp esi, 0xb0
jle 0x100bfb6
cmp esi, 0xb5
je 0x100bfaf
cmp esi, 0xb6
je 0x100bfa8
cmp esi, 0x104
jne 0x100beea
push 0x1b
jmp 0x100bca1
push 0x13
jmp 0x100bca1
push 0x12
jmp 0x100bca1
push 0x11
jmp 0x100bca1
push 0x14
jmp 0x100bca1
Function at 0x100ed16
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x51
push 0x111
mov esi, ecx
call fcn.01004b29
push ebx
push dword [esi + 0x120]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x35c]
mov edi, dword [sym.imp.USER32.dll_DestroyWindow]
cmp eax, ebx
je 0x100ed58
push eax
call edi
lea ecx, [esi + 0x358]
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
lea ebx, [esi + 0xe4]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
je 0x100ed73
push eax
call edi
mov ecx, dword [ebx]
mov eax, dword [ecx]
push 0
call dword [eax + 4]
lea ebx, [esi + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1026cf9
lea ebx, [esi + 0xec]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1026d0a
cmp dword [esi + 0xf4], 3
je 0x1026d1d
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x368]
call edi
push 0
push dword [esi + 0x130]
call edi
add esi, 0x128
mov ecx, dword [esi]
test ecx, ecx
je 0x100edd5
mov eax, dword [ecx]
push 1
call dword [eax]
and dword [esi], 0
pop edi
pop esi
pop ebx
ret
push eax
call edi
mov ecx, dword [ebx]
mov eax, dword [ecx]
push 0
call dword [eax + 4]
jmp 0x100ed86
push eax
call edi
mov ebx, dword [ebx]
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 4]
jmp 0x100ed99
mov ecx, dword [esi + 0xf0]
call fcn.01035a1f
push dword [esi + 0xc]
lea ecx, [esi + 0x364]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100edc0