joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000c030
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push esi
mov esi, dword [esp + 0xc]
xor eax, eax
test esi, esi
jbe 0x1000c05c
mov ecx, dword [esp + 8]
push ebx
mov bl, byte [eax + ecx]
mov edx, eax
and edx, 0xff
mov dl, byte [edx + 0x10012c31]
xor bl, dl
mov byte [eax + ecx], bl
inc eax
cmp eax, esi
jb 0x1000c040
pop ebx
pop esi
ret 8

Function at 0x1000de90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x45c
push ebx
push ebp
push esi
push edi
push eax
push 2
call fcn.1000cfc0
push eax
call fcn.10003a50
mov esi, dword [0x1000f210]
lea ecx, [esp + 0x70]
push eax
push ecx
call esi
lea edx, [esp + 0x78]
lea eax, [esp + 0x278]
push edx
push str.Setup_File___s_
push eax
call esi
mov ebx, dword [0x1000f138]
add esp, 0x18
lea ecx, [esp + 0x26c]
push ecx
call ebx
mov ebp, dword [0x1000f050]
mov esi, eax
inc esi
lea edx, [esp + 0x6c]
push edx
lea edi, [esp + esi + 0x270]
push edi
call ebp
push edi
call ebx
add eax, esi
xor ebx, ebx
mov cl, byte [esp + 0x6c]
mov byte [esp + eax + 0x26d], bl
xor eax, eax
cmp cl, bl
je 0x1000df1f
cmp cl, 0x2e
je 0x1000df1f
mov cl, byte [esp + eax + 0x6d]
inc eax
cmp cl, bl
jne 0x1000df11
mov cl, byte [esp + eax + 0x6c]
lea eax, [esp + eax + 0x6c]
cmp cl, bl
je 0x1000df33
push eax
lea eax, [esp + 0x60]
push eax
call ebp
lea ecx, [esp + 0x10]
push 0x4c
push ecx
call fcn.10002820
push ebx
mov dword [esp + 0x14], 0x4c
mov dword [esp + 0x18], ebx
call dword [0x1000f12c]
lea edx, [esp + 0x26c]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x6c]
push edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x104
mov dword [esp + 0x3c], 0x200
mov dword [esp + 0x48], 4
mov dword [esp + 0x50], ecx
call fcn.1000eec0
mov esi, eax
lea eax, [esp + 0x6c]
push eax
push 3
call fcn.1000cfc0
push eax
call fcn.10003b20
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x45c
ret 4
Function at 0x1002b4b
Capabilities:
Get graphical window text

Disassembly:
add dword [ebp + 0x18], 3
jmp 0x1002c14
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x1054064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
lea edi, [esi + 0x14]
push edi
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x40c], edi
call dword [sym.imp.SHLWAPI.dll_SHStripMneumonicW]
cmp dword [esi + 0x418], 0xffffffff
je 0x1002cc4
mov ecx, esi
call fcn.01002d9c
call dword [sym.imp.UxTheme.dll_IsThemeActive]
test eax, eax
je 0x1002c37
cmp dword [esi], 0
jne 0x100831f
mov edi, dword [fcn.010013e8]
mov ebx, 0x200
push ebx
lea eax, [ebp - 0x404]
push eax
push dword [esi + 0x10]
call edi
test eax, eax
jne 0x100bbd3
push dword [esi + 0xc]
push dword [ebp - 0x408]
call dword [0x10014b4]
mov edi, dword [0x10014b8]
push 1
push dword [ebp - 0x408]
call edi
mov esi, dword [esi + 0x418]
mov ebx, eax
cmp esi, 0x1f47
je 0x100a950
cmp esi, 0x1f49
je 0x1002749
cmp esi, 0x1f86
je 0x1002df9
push 0x25
lea eax, [ebp + 0xc]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x40c]
push dword [ebp - 0x408]
call dword [fcn.0100132c]
push ebx
push dword [ebp - 0x408]
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01001e8f
leave
ret 0x14
push edi
push dword [esi + 0x10]
call fcn.01002c56
jmp 0x1002b92
sub dword [ebp + 0x18], 7
jmp 0x1002c14
mov eax, dword [esi + 8]
test eax, eax
je 0x1008331
push eax
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.01008353
cmp dword [esi], 0
je 0x1002ba9
push 0x200
push edi
push dword [esi + 0x10]
call dword [fcn.010013e8]
jmp 0x1002bc9
sub dword [ebp + 0x18], 3
jmp 0x1002c14
push ebx
push dword [ebp - 0x40c]
push dword [esi + 0x10]
call edi
push 0x100247c
push dword [esi + 0x10]
call dword [fcn.010013f8]
jmp 0x1002bc9
Function at 0x10044c2
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x55c
mov eax, dword [0x1054064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
push 0x58
lea eax, [ebp - 0x524]
push ebx
push eax
mov esi, ecx
mov dword [ebp - 0x530], edi
mov dword [ebp - 0x528], ebx
call fcn.01002043
add esp, 0xc
push 0x64
lea eax, [ebp - 0xcc]
push eax
push edi
call dword [fcn.010013e8]
lea eax, [ebp - 0xcc]
push eax
call fcn.010021b6
mov ecx, eax
call fcn.01004218
push ebx
mov byte [ebp - 0x529], al
call dword [fcn.01001334]
mov edi, eax
push 0x5a
push edi
call dword [fcn.01001474]
push edi
push ebx
mov dword [ebp - 0x534], eax
call dword [fcn.01001330]
push 0x20
lea eax, [ebp - 0x50c]
push eax
cmp byte [ebp - 0x529], bl
jne 0x10289c0
push 0x2328
push ebx
call dword [int.01001194]
push eax
call dword [fcn.010013f4]
push dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
call fcn.01003a5e
push 0x48
push dword [ebp - 0x534]
push eax
call dword [fcn.010011c8]
mov dword [ebp - 0x528], eax
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x524], ebx
cmp eax, ebx
je 0x10045a4
push eax
call dword [fcn.01001460]
lea eax, [ebp - 0x528]
push eax
call dword [fcn.0100146c]
push ebx
push eax
push 0x30
push dword [ebp - 0x530]
mov dword [esi + 0x38], eax
call dword [fcn.010013cc]
cmp byte [ebp - 0x529], bl
jne 0x1028a10
push dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
call fcn.01004691
mov edi, dword [fcn.01001400]
mov dword [ebp - 0x534], eax
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x530]
call edi
mov esi, dword [fcn.010013fc]
lea eax, [ebp - 0x548]
push eax
push 0x9e
push dword [ebp - 0x530]
call esi
mov ebx, dword [fcn.010013c0]
push eax
call ebx
push eax
call edi
push 2
lea eax, [ebp - 0x548]
push eax
push dword [ebp - 0x530]
call esi
push eax
push 0x9e
push dword [ebp - 0x530]
call esi
push eax
call ebx
push eax
call dword [fcn.010013b8]
mov eax, dword [ebp - 0x53c]
sub eax, dword [ebp - 0x534]
push 1
push dword [ebp - 0x534]
sub eax, 5
push dword [ebp - 0x554]
mov dword [ebp - 0x544], eax
push eax
push dword [ebp - 0x548]
push dword [ebp - 0x530]
call dword [0x1001358]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01001e8f
leave
ret 8
mov edi, dword [int.01001194]
push 0x2329
push ebx
call edi
push eax
call dword [fcn.010013f4]
push 0x200
lea eax, [ebp - 0x4cc]
push eax
push 0x2523
push ebx
call edi
push eax
call dword [fcn.010013f4]
push 0xa
lea eax, [ebp - 0x54c]
push eax
lea eax, [ebp - 0x4cc]
push eax
call dword [fcn.010015cc]
add esp, 0xc
neg eax
jmp 0x100457b
cmp dword [0x1058044], ebx
jne 0x1028a5a
push ebx
call dword [fcn.01001470]
push dword [esi + 0x38]
mov esi, dword [fcn.010014ac]
mov ebx, eax
push ebx
call esi
mov edi, eax
lea eax, [ebp - 0x538]
push eax
push 1
push 0x100ba3c
push ebx
call dword [fcn.01001468]
mov eax, dword [ebp - 0x534]
push edi
push ebx
mov dword [0x1058044], eax
call esi
push ebx
call dword [fcn.01001464]
mov eax, dword [0x1058044]
jmp 0x10045db
Function at 0x10084ba
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x1054064]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x408], 0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push 1
push dword [esi + 0x10]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x40c], eax
call dword [0x10014b8]
mov ebx, dword [fcn.010014ac]
test edi, edi
je 0x100850f
push edi
push dword [esi + 0x10]
call ebx
mov dword [ebp - 0x408], eax
push 0x5b391e
push dword [esi + 0x10]
call dword [0x10014b4]
push 0x10085b0
lea eax, [ebp - 0x404]
push 0x200
push eax
call fcn.010085c1
add esp, 0xc
push 0x1fb
lea eax, [ebp - 0x3fa]
push eax
push dword [esi]
call dword [fcn.010013e8]
push 0x24
lea eax, [esi + 0x14]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x404]
push eax
push dword [esi + 0x10]
call dword [fcn.0100132c]
cmp dword [ebp - 0x408], 0
je 0x1008576
push dword [ebp - 0x408]
push dword [esi + 0x10]
call ebx
push 4
push 0
push dword [ebp - 0x40c]
call dword [fcn.010012d0]
cmp dword [ebp + 0x14], 0xffffffff
je 0x100859c
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x410]
push dword [esi]
call fcn.0100bb63
mov ecx, dword [ebp - 4]
pop edi
xor eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.01001e8f
leave
ret 0x10
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 [fcn.010012c8]
or eax, 0xd
push eax
push 0xfffffffffffffff0
push ebx
call dword [fcn.010012d0]
push 0xffffffffffffffec
push ebx
call dword [fcn.010012c8]
and eax, 0xfffffdff
push eax
push 0xffffffffffffffec
push ebx
call dword [fcn.010012d0]
push 0x77
push edi
push edi
push edi
push edi
push edi
push ebx
call dword [fcn.010013c8]
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 [fcn.01001400]
push 0xffffffffffffffec
push ebx
call dword [fcn.010012c8]
and eax, 0xffbfdfff
push eax
push 0xffffffffffffffec
push ebx
call dword [fcn.010012d0]
push 0x200
lea eax, [esi + 0x14]
push eax
push ebx
call dword [fcn.010013e8]
call dword [sym.imp.UxTheme.dll_IsThemeActive]
test eax, eax
je 0x1027d65
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 [int.01001194]
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 [fcn.010013cc]
push dword [ebp + 0x2c]
call dword [fcn.01001460]
push edi
push edi
push 0x31
push ebx
call dword [fcn.010013cc]
push 0x100247c
push ebx
mov dword [esi + 0x414], eax
call dword [fcn.010013f8]
push 1
push dword [ebp + 0x24]
push 0x30
push ebx
call dword [fcn.010013cc]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x28
push edi
push edi
mov edi, dword [fcn.010013cc]
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 0x10197c5
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, 0x104c964
call fcn.01002009
mov esi, dword [ebp + 8]
mov ecx, dword [ecx + 4]
push esi
push ecx
call dword [fcn.010013c0]
xor edi, edi
mov dword [ebp + 8], eax
cmp eax, edi
je 0x100bcef
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [fcn.010013c4]
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 [fcn.01001404]
mov eax, dword [esi + 0x35c]
mov edi, dword [fcn.010013b4]
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 0x1026cf1
lea ebx, [esi + 0xec]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1026d02
cmp dword [esi + 0xf4], 3
je 0x1026d15
mov edi, dword [fcn.01001404]
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.01035a0f
push dword [esi + 0xc]
lea ecx, [esi + 0x364]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100edc0
Function at 0x1017992
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x104c674
call fcn.01002009
mov esi, ecx
cmp dword [ebp + 8], 0
jne 0x1017a5a
mov eax, dword [esi + 0x368]
mov edi, dword [fcn.01001404]
push 5
push eax
call edi
mov eax, dword [esi + 0x130]
push 5
push eax
call edi
push 0x180
call fcn.01002286
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
and dword [ebp - 4], 0
test ecx, ecx
je 0x1017a56
push dword [esi + 0x120]
lea eax, [esi + 0x364]
push eax
push dword [esi + 0xec]
lea eax, [esi + 0x358]
push dword [esi + 0xe8]
push dword [esi + 0xe4]
push eax
push 0xaf
push 0xa5
lea eax, [esi + 0x140]
push eax
lea eax, [esi + 0x12c]
push eax
call fcn.01017b57
or dword [ebp - 4], 0xffffffff
mov ecx, eax
mov dword [esi + 0x128], eax
push dword [ebp + 8]
call fcn.01017a67
cmp dword [ebp + 8], 0
jne 0x1017a4e
mov ecx, dword [esi + 0xf0]
push 0
push dword [esi + 0x128]
call fcn.0100bfef
call fcn.01001f6b
ret 4
xor eax, eax
jmp 0x1017a21
mov ecx, dword [esi + 0x128]
jmp 0x1017a2d

Function at 0x101a691
Capabilities:
Get graphical window text

Disassembly:
push 0x3f4
mov eax, 0x104daaf
call fcn.01001ea1
mov edi, dword [ebp + 8]
push 0xffffffffffffffeb
push edi
mov esi, ecx
call fcn.0101a72f
push eax
call dword [fcn.010012c8]
mov ebx, eax
push 0x1f4
lea eax, [ebp - 0x3f8]
push eax
push edi
mov ecx, esi
call fcn.0101a72f
push eax
call dword [fcn.010013e8]
cmp dword [esi + 0x18], 0
je 0x10291a0
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x3fc]
call fcn.0100c4ba
lea eax, [ebp - 0x3fc]
push eax
mov ecx, ebx
mov dword [ebp - 4], 1
call fcn.0101ed62
mov ecx, dword [esi + 0x34]
push eax
call fcn.0101ed62
mov ecx, dword [esi + 0x10]
push eax
call fcn.01019c4b
mov ecx, dword [ebp - 0x3fc]
add ecx, 0xfffffff0
call fcn.0100882d
call fcn.01001f5c
ret 4
mov ecx, ebx
call fcn.0101ed62
mov ecx, dword [esi + 0x34]
push eax
call fcn.0101ed62
mov ecx, dword [esi + 0x10]
push eax
call fcn.01019b2b
push eax
lea ecx, [ebp - 0x400]
call fcn.01034706
and dword [ebp - 4], 0
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x400]
call fcn.0101f0c9
test eax, eax
je 0x102923c
add edi, 7
push edi
mov ecx, esi
call fcn.0101a72f
push 1
mov ecx, ebx
mov edi, eax
call fcn.0101ed62
mov ecx, dword [esi + 0x34]
push eax
call fcn.0101ed62
mov ecx, dword [esi + 0x10]
push eax
call fcn.010307a8
push 1
mov ecx, esi
call fcn.0101a504
push eax
mov ecx, ebx
call fcn.010032bf
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.010211c6
push dword [eax]
push edi
call dword [fcn.010013f8]
mov ecx, dword [ebp - 0x3fc]
add ecx, 0xfffffff0
call fcn.0100882d
mov ecx, dword [ebp - 0x400]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0100882d
jmp 0x101a6db
Function at 0x101bee9
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x104c674
call fcn.01002009
mov esi, ecx
cmp dword [ebp + 8], 0
jne 0x101bfbe
mov eax, dword [esi + 0x368]
mov edi, dword [fcn.01001404]
push 5
push eax
call edi
mov eax, dword [esi + 0x130]
push 5
push eax
call edi
push 0x1d8
call fcn.01002286
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
and dword [ebp - 4], 0
test ecx, ecx
je 0x101bfba
push dword [esi + 0x120]
lea eax, [esi + 0x364]
push eax
push dword [esi + 0xec]
lea eax, [esi + 0x358]
push dword [esi + 0xe8]
push dword [esi + 0xe4]
push eax
push 0xb4
push 0xaa
lea eax, [esi + 0x294]
push eax
lea eax, [esi + 0x12c]
push eax
call fcn.0101c0bb
or dword [ebp - 4], 0xffffffff
mov edi, eax
mov dword [esi + 0x128], eax
push dword [ebp + 8]
mov ecx, edi
call fcn.0101bfcb
cmp dword [ebp + 8], 0
jne 0x101bfab
mov ecx, dword [esi + 0xf0]
push 2
push dword [esi + 0x128]
call fcn.0100bfef
mov ecx, edi
call fcn.0101c399
call fcn.01001f6b
ret 4
xor eax, eax
jmp 0x101bf7c
mov edi, dword [esi + 0x128]
jmp 0x101bf88

Function at 0x101caf1
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 8]
push ebx
mov ebx, dword [eax + 4]
mov eax, dword [ebp + 8]
push esi
mov esi, dword [fcn.010013c0]
push edi
add eax, 0x2bc
push eax
push ebx
call esi
mov dword [ebp - 4], eax
xor eax, eax
mov word [ebp + 8], ax
lea edi, [ebp + 0xa]
stosw word es:[edi], ax
push 2
lea eax, [ebp + 8]
push eax
push dword [ebp - 4]
call dword [fcn.010013e8]
mov ax, word [ebp + 0xc]
cmp word [ebp + 8], ax
jne 0x1028b09
pop edi
pop esi
pop ebx
leave
ret 8
mov word [ebp + 8], ax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call dword [fcn.01001400]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push dword [ebp - 4]
call dword [fcn.010013b8]
push 2
lea eax, [ebp - 0x14]
push eax
mov edi, 0x435
push edi
push ebx
call esi
push eax
push ebx
call dword [fcn.010013b8]
push 0
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
call esi
push eax
call dword [fcn.01001300]
push edi
push ebx
call esi
push eax
call dword [0x100134c]
lea eax, [ebp + 8]
push eax
push dword [ebp - 4]
call dword [fcn.010013f8]
jmp 0x101cb42
Function at 0x101d6fa
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 0xf8]
push ebx
mov ebx, dword [0x100134c]
push esi
mov esi, dword [fcn.010013c0]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
cmp eax, 0x2fb
push edi
mov edi, dword [fcn.01001404]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], eax
jg 0x101d751
push dword [ebp - 4]
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 0xc], eax
call edi
push dword [ebp - 0xc]
call ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x2fb
jle 0x101d730
mov eax, 0x2bc
cmp dword [ebp + 8], eax
mov dword [ebp - 4], eax
jl 0x101d77e
push dword [ebp - 4]
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 0xc], eax
call edi
push dword [ebp - 0xc]
call ebx
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 8]
jle 0x101d75e
push 0x431
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x430
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x42f
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x434
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x433
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x432
push dword [ebp - 8]
call esi
push 0
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
mov eax, dword [ebp + 8]
sub eax, 0x2c3
je 0x101d89c
sub eax, 8
je 0x101d885
sub eax, 0x10
je 0x101d86e
sub eax, 0x20
jne 0x101d8b0
push 0x434
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x433
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x432
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x431
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x430
push dword [ebp - 8]
call esi
push 5
push eax
mov dword [ebp - 4], eax
call edi
push dword [ebp - 4]
call ebx
push 0x42f
push dword [ebp - 8]
call esi
mov esi, eax
push 5
push esi
call edi
push esi
call ebx
mov ecx, dword [ebp - 0x10]
call fcn.0101d8c4
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x1022b65
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [fcn.010013cc]
push esi
push edi
xor edi, edi
push edi
push edi
mov esi, ecx
push 0x188
push dword [esi + 0x88]
mov dword [ebp - 4], edi
call ebx
cmp eax, edi
jl 0x1022cd0
cmp dword [esi + 0x80], edi
jne 0x1022cd0
lea ecx, [ebp - 0x14]
push ecx
push eax
push 0x198
push dword [esi + 0x88]
mov dword [esi + 0x90], eax
call ebx
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
mov ecx, esi
call dword [eax]
cmp dword [ebp - 4], edi
je 0x1022cd0
lea eax, [ebp - 0x24]
push eax
push dword [esi + 0x88]
call dword [fcn.01001400]
mov edi, dword [ebp - 0x18]
cmp edi, dword [ebp - 8]
jl 0x1022be6
mov edi, dword [ebp - 8]
push 0
push 0
call dword [int.01001194]
sub edi, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push 0
push dword [esi + 0x88]
dec eax
push edi
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
inc eax
push eax
push 0x50000046
push dword [ebp - 4]
push 0x100c300
push 8
call dword [fcn.0100141c]
push dword [ebp - 4]
mov dword [esi + 0x80], eax
call fcn.01001ff8
pop ecx
push dword [esi + 0x94]
push dword [esi + 0x80]
call fcn.0100d5cb
push dword [esi + 0x84]
push 1
push 0x1022626
push dword [esi + 0x80]
call sub.COMCTL32.dll_SetWindowSubclass
mov edi, dword [fcn.010012d0]
push esi
push 0xffffffffffffffeb
push dword [esi + 0x80]
call edi
push 0
push dword [esi + 0x54]
push 0x30
push dword [esi + 0x80]
call ebx
push 0x19a
push 0xfffffffffffffff4
push dword [esi + 0x80]
call edi
push 5
push dword [esi + 0x80]
call dword [fcn.01001404]
mov edi, dword [fcn.010013c0]
push 0
push 0x41b
push dword [esi + 0x84]
call edi
mov ebx, dword [fcn.010013ec]
push eax
call ebx
push 0
push 0x41c
push dword [esi + 0x84]
call edi
push eax
call ebx
push dword [esi + 0x80]
call dword [fcn.010013f0]
pop edi
pop esi
pop ebx
leave
ret