joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41a583
Capabilities:
Write file on windows

Disassembly:
push 0x20
mov eax, 0x453afe
call fcn.00433180
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x38], ebx
je 0x41a67d
cmp byte [esi + 0x3d], bl
je 0x41a67d
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
sete al
test al, al
je 0x41a5bd
xor al, al
jmp 0x41a67f
push ebx
push 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0041bf14
mov dword [ebp - 4], ebx
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ebx, edi
cmp eax, 0x10
jae 0x41a5ea
lea ebx, [ebp - 0x28]
mov edi, ebx
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
add eax, ebx
mov edx, dword [ecx]
push eax
push edi
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x41a615
sub eax, 1
je 0x41a619
dec eax
sub eax, 1
je 0x41a66b
xor bl, bl
jmp 0x41a66d
mov byte [esi + 0x3d], 0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov ecx, edi
cmp eax, 0x10
jae 0x41a629
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
sub ebx, ecx
je 0x41a651
cmp eax, 0x10
jae 0x41a638
lea edi, [ebp - 0x28]
push dword [esi + 0x4c]
push ebx
push 1
push edi
call fcn.0043a33c
add esp, 0x10
cmp ebx, eax
jne 0x41a611
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
cmp byte [esi + 0x3d], 0
je 0x41a66b
test ebx, ebx
jne 0x41a5de
push ebx
push 8
lea ecx, [ebp - 0x28]
call fcn.0041bcc8
jmp 0x41a5d8
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0041bb14
mov al, bl
jmp 0x41a67f
mov al, 1
call fcn.0043312a
ret
Function at 0x41a685
Capabilities:
Write file on windows

Disassembly:
push 0x20
mov eax, 0x453afe
call fcn.00433180
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x38], ebx
je 0x41a786
cmp byte [esi + 0x3e], bl
je 0x41a786
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 0xc]
movzx eax, ax
cmp di, ax
sete al
test al, al
je 0x41a6c6
xor al, al
jmp 0x41a788
push ebx
push 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0041bf14
mov dword [ebp - 4], ebx
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ebx, edi
cmp eax, 0x10
jae 0x41a6f3
lea ebx, [ebp - 0x28]
mov edi, ebx
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
add eax, ebx
mov edx, dword [ecx]
push eax
push edi
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x41a71e
sub eax, 1
je 0x41a722
dec eax
sub eax, 1
je 0x41a774
xor bl, bl
jmp 0x41a776
mov byte [esi + 0x3e], 0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov ecx, edi
cmp eax, 0x10
jae 0x41a732
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
sub ebx, ecx
je 0x41a75a
cmp eax, 0x10
jae 0x41a741
lea edi, [ebp - 0x28]
push dword [esi + 0x4c]
push ebx
push 1
push edi
call fcn.0043a33c
add esp, 0x10
cmp ebx, eax
jne 0x41a71a
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
cmp byte [esi + 0x3e], 0
je 0x41a774
test ebx, ebx
jne 0x41a6e7
push ebx
push 8
lea ecx, [ebp - 0x28]
call fcn.0041bcc8
jmp 0x41a6e1
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0041bb14
mov al, bl
jmp 0x41a788
mov al, 1
call fcn.0043312a
ret
Function at 0x420718
Capabilities:
Create thread

Disassembly:
push 0x6c
mov eax, 0x4540be
call fcn.00433180
mov esi, ecx
mov eax, dword [ebp + 8]
lea edi, [esi + 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x78], eax
test ebx, ebx
jne 0x420741
mov ebx, 0x401088
push ebx
call fcn.0041193d
pop ecx
push eax
push ebx
mov ecx, edi
call fcn.004117eb
mov ebx, dword [ebp - 0x74]
lea eax, [ebp - 0x70]
and dword [esi + 0x14], 0
mov ecx, esi
push ebx
push eax
mov word [esi + 9], 0x100
mov dword [esi + 0x10], 1
call fcn.00420bb7
and dword [ebp - 4], 0
cmp dword [ebp - 0x60], 0
je 0x420792
lea ecx, [esi + 0x48]
xor ebx, ebx
lea eax, [ebp - 0x70]
cmp ecx, eax
je 0x4207a5
push 0xffffffffffffffff
push ebx
push eax
call fcn.00411757
jmp 0x4207a5
push ebx
call fcn.0041193d
pop ecx
push eax
push ebx
lea ecx, [esi + 0x48]
call fcn.004117eb
xor ebx, ebx
cmp dword [edi + 0x10], ebx
sete al
test al, al
jne 0x420870
cmp dword [edi + 0x14], 8
jb 0x4207bb
mov edi, dword [edi]
push 0
push dword [ebp - 0x78]
lea ebx, [esi + 0x30]
push edi
push 0
push ebx
call fcn.00430fd6
add esp, 0x14
xor edx, edx
xor eax, eax
mov dword [ebp - 0x48], edx
mov word [ebp - 0x58], ax
push 7
pop ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov word [ebp - 0x40], ax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov word [ebp - 0x28], ax
push 8
pop edi
mov byte [ebp - 4], 3
cmp dword [ebx + 0x14], edi
jb 0x420802
mov ebx, dword [ebx]
push edx
push edx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
push ebx
call fcn.0043168b
mov ecx, dword [ebp - 0x40]
add esp, 0x14
cmp dword [ebp - 0x2c], edi
jae 0x420820
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x44], edi
jae 0x42082b
lea eax, [ebp - 0x58]
xor ebx, ebx
push ebx
push ebx
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00430fd6
mov eax, dword [ebp - 0x28]
add esp, 0x14
cmp dword [ebp - 0x14], edi
jae 0x420848
lea eax, [ebp - 0x28]
push eax
call fcn.0042f405
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00411703
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.00411703
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.00411703
lea eax, [esi + 0x60]
push eax
push ebx
push esi
push 0x420a41
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push 1
lea ecx, [ebp - 0x70]
mov dword [esi + 0x64], eax
call fcn.00411703
call fcn.0043312a
ret 0xc
Function at 0x420bb7
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x8a8
mov eax, 0x45417a
call fcn.00433180
mov edi, dword [ebp + 8]
xor esi, esi
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push 0x401088
mov dword [ebp - 4], esi
mov dword [ebp - 0x854], edi
mov dword [ebp - 0x850], esi
call fcn.00410573
mov dword [ebp - 4], esi
mov dword [ebp - 0x850], 1
mov dword [ebp - 0x84c], esi
call fcn.00430c9f
test al, al
je 0x420dc6
lea eax, [ebp - 0x84c]
push eax
push 1
push esi
push 0x403e70
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x420dc6
lea eax, [ebp - 0x818]
mov dword [ebp - 0x814], esi
push eax
lea eax, [ebp - 0x810]
mov dword [ebp - 0x818], 0x800
push eax
lea eax, [ebp - 0x814]
push eax
push esi
push 0x403ebc
push dword [ebp - 0x84c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x420dc6
inc esi
cmp dword [ebp - 0x814], esi
jne 0x420dc6
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x830]
call fcn.00410573
push ebx
lea ecx, [ebp - 0x848]
mov dword [ebp - 4], esi
call fcn.00410573
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x884]
push eax
call fcn.0042ffda
mov esi, eax
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x86c]
push eax
call fcn.0042fb9d
push eax
lea eax, [ebp - 0x8b4]
mov byte [ebp - 4], 4
push 0x403edc
push eax
call fcn.00420608
push esi
push eax
lea eax, [ebp - 0x89c]
mov byte [ebp - 4], 5
push eax
call fcn.0042f188
add esp, 0x28
mov ecx, edi
push eax
call fcn.00412342
xor esi, esi
lea ecx, [ebp - 0x89c]
push esi
push 1
call fcn.00411703
push esi
push 1
lea ecx, [ebp - 0x8b4]
call fcn.00411703
push esi
push 1
lea ecx, [ebp - 0x86c]
call fcn.00411703
push esi
push 1
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 2
call fcn.00411703
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x86c]
push eax
call fcn.0042ffda
push eax
lea eax, [ebp - 0x884]
mov byte [ebp - 4], 6
push edi
push eax
call fcn.004205e0
add esp, 0x14
mov ecx, edi
push eax
call fcn.00412342
push esi
push 1
lea ecx, [ebp - 0x884]
call fcn.00411703
mov byte [ebp - 4], 2
push esi
push 1
lea ecx, [ebp - 0x86c]
call fcn.00411703
cmp dword [edi + 0x14], 8
jb 0x420d93
mov eax, dword [edi]
jmp 0x420d95
mov eax, edi
push ebx
push eax
push 0x403ef0
push dword [0x45a014]
call fcn.004107b1
add esp, 0x10
lea ecx, [ebp - 0x848]
push esi
push 1
call fcn.00411703
push esi
push 1
lea ecx, [ebp - 0x830]
call fcn.00411703
push dword [ebp - 0x84c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
call fcn.0043312a
ret 8
Function at 0x428c5d
Capabilities:
Shutdown system

Disassembly:
push 0x1c
mov eax, 0x45399b
call fcn.00433180
mov esi, dword [ebp + 8]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], edi
mov word [ebp - 0x28], ax
push edi
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.0042ebe9
xor ebx, ebx
mov ecx, esi
inc ebx
push ebx
call fcn.0042eacd
push ebx
push ebx
mov ecx, esi
call fcn.0042ea91
push ebx
push ebx
mov ecx, esi
call fcn.0042df9e
call fcn.0042f062
test al, al
lea eax, [ebp - 0x28]
je 0x428d6e
push 0x3f0
push eax
call fcn.004301de
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x428ccf
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042e4bd
lea eax, [ebp - 0x28]
push 0x3ee
push eax
call fcn.004301de
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x428cf3
lea eax, [ebp - 0x28]
push eax
push ebx
mov ecx, esi
call fcn.0042e491
push ebx
push ebx
mov ecx, esi
call fcn.0042d5ef
lea eax, [ebp - 0x28]
push 0x3ed
push eax
call fcn.004301de
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x428d21
lea eax, [ebp - 0x28]
push eax
push 2
mov ecx, esi
call fcn.0042e491
push ebx
push 2
mov ecx, esi
call fcn.0042ea91
push ebx
push 2
mov ecx, esi
call fcn.0042d5ef
mov ecx, esi
call fcn.0042ed8c
cmp eax, 2
jne 0x428dc4
mov edi, dword [0x45a014]
cmp dword [edi], 0xffffffff
je 0x428d5e
push dword [edi]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [edi], 0xffffffff
xor edi, edi
push edi
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
jmp 0x428dc4
push 0x3f1
push eax
call fcn.004301de
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x428d87
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042e4bd
lea eax, [ebp - 0x28]
push 0x3ea
push eax
call fcn.004301de
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jae 0x428dab
lea eax, [ebp - 0x28]
push eax
push ebx
mov ecx, esi
call fcn.0042e491
push ebx
push ebx
mov ecx, esi
call fcn.0042d5ef
mov ecx, esi
call fcn.0042ed8c
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.0042df9e
push edi
push ebx
lea ecx, [ebp - 0x28]
call fcn.00411703
call fcn.0043312a
ret
Function at 0x4294d4
Capabilities:
Persist via run registry key

Disassembly:
push 0x54
mov eax, 0x454f2d
call fcn.00433180
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x429618
push 7
xor ecx, ecx
xor eax, eax
pop ebx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x58], ax
mov dword [ebp - 4], ecx
call sub.KERNEL32.dll_GetCurrentProcessId
push eax
push 0x4049dc
lea eax, [ebp - 0x58]
push 0x404b98
push eax
call fcn.0042f6fb
and dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x28], ax
mov dword [ebp - 0x2c], ebx
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
call fcn.0042fd0a
mov eax, dword [ebp - 0x40]
add esp, 0x14
cmp dword [ebp - 0x2c], 8
jae 0x429553
lea eax, [ebp - 0x40]
push ebx
push eax
push edi
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.00430fd6
add esp, 0x14
test esi, esi
je 0x429578
push esi
call fcn.0041193d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00414564
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
push 0x20006
push ebx
push ebx
push ebx
push 0x404a00
push 0x80000001
call dword [0x45af04]
xor esi, esi
inc esi
test eax, eax
je 0x4295a8
push eax
push 0x404ba8
jmp 0x4295dd
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x4295b4
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x44], 8
mov ecx, dword [ebp - 0x58]
jae 0x4295c0
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x18]
add eax, eax
push eax
push edx
push esi
push ebx
push ecx
push dword [ebp - 0x60]
call dword [0x45af14]
test eax, eax
je 0x4295eb
push eax
push 0x404c38
push dword [0x45a014]
call fcn.004107b1
add esp, 0xc
cmp dword [ebp - 0x60], 0
je 0x4295fa
push dword [ebp - 0x60]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push esi
lea ecx, [ebp - 0x40]
call fcn.00411703
push ebx
push esi
lea ecx, [ebp - 0x28]
call fcn.00411703
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.00411703
xor al, al
call fcn.0043312a
ret
Function at 0x429721
Capabilities:
Get disk size

Disassembly:
push 0xa0
mov eax, 0x454fb2
call fcn.00433180
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xac], eax
xor eax, eax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x60]
mov dword [ebp - 4], ebx
push eax
push 0x404cc0
call fcn.00430351
pop ecx
pop ecx
test al, al
je 0x429905
lea eax, [ebp - 0x60]
push eax
call fcn.0042f177
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
pop ecx
jae 0x429785
lea eax, [ebp - 0x60]
push ebx
push ebx
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x429905
mov ecx, dword [ebp - 0xac]
xor esi, esi
and dword [ebp - 0xa4], esi
call fcn.004243cb
test eax, eax
jle 0x429905
mov edi, dword [ebp - 0xac]
and dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0xa0]
call fcn.0042317e
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push dword [ebp - 0xa4]
call fcn.004243a5
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0xa0]
add eax, dword [ebp - 0x94]
add ebx, eax
adc esi, 0
call fcn.0042346a
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00411703
inc dword [ebp - 0xa4]
mov ecx, edi
call fcn.004243cb
cmp dword [ebp - 0xa4], eax
jl 0x4297bb
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0xa8]
cmp esi, eax
jb 0x429905
mov ecx, dword [ebp - 0x30]
ja 0x429852
cmp ebx, ecx
jbe 0x429905
and dword [ebp - 0x18], 0
shrd ecx, eax, 0x14
push 7
shr eax, 0x14
shrd ebx, esi, 0x14
mov dword [ebp - 0xa8], ecx
xor eax, eax
pop ecx
shr esi, 0x14
mov dword [ebp - 0x14], ecx
mov word [ebp - 0x28], ax
and dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov word [ebp - 0x48], ax
cmp dword [edi + 0x14], 8
mov byte [ebp - 4], 4
jb 0x42988c
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x28]
push 0x3f4
push eax
call fcn.004301de
push dword [ebp - 0xa8]
lea eax, [ebp - 0x48]
push ebx
push 0x421
push eax
call fcn.004301de
mov ecx, dword [ebp - 0x28]
add esp, 0x1c
cmp dword [ebp - 0x14], 8
jae 0x4298bf
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x4298cb
lea eax, [ebp - 0x48]
push 0x31
push ecx
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x48]
push ebx
push 1
cmp eax, 2
jne 0x4298f5
call fcn.00411703
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00411703
jmp 0x429907
call fcn.00411703
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00411703
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00411703
mov al, bl
call fcn.0043312a
ret
Function at 0x42d384
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x45a038]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 2
push ebx
mov ebx, ecx
jne 0x42d4b0
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x42f
push dword [ebx + 8]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x430
push dword [ebx + 8]
call edi
push eax
call esi
push 0
push 0x42c
push dword [ebx + 8]
call edi
push eax
call esi
push 0
push 0x431
push dword [ebx + 8]
call edi
push eax
call esi
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x34]
push eax
push 0x42f
push dword [ebx + 8]
call edi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
lea eax, [ebp - 0x24]
push eax
push 0x432
push dword [ebx + 8]
call edi
push eax
call esi
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 8]
call esi
mov edi, dword [ebp - 0x20]
mov ecx, ebx
sub edi, dword [ebp - 0x30]
mov esi, edi
neg esi
push esi
push 0
push 0x432
call fcn.0042dfb7
push esi
push 0
push 0x433
mov ecx, ebx
call fcn.0042dfb7
push esi
push 0
push 0x42a
mov ecx, ebx
call fcn.0042dfb7
push esi
push 0
push 0x42b
mov ecx, ebx
call fcn.0042dfb7
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cdq
xor eax, edx
push 1
sub eax, edx
sub eax, edi
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00433104
mov esp, ebp
pop ebp
ret 4

Function at 0x42d764
Capabilities:
Get graphical window text

Disassembly:
push 0x10
mov eax, 0x4553ca
call fcn.0043314c
push 0x40b
push dword [ecx + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor esi, esi
mov ebx, eax
push esi
push esi
push 0xe
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x10], esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
lea esi, [eax + 1]
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.00414469
push dword [ebp - 0x1c]
and dword [ebp - 4], 0
push esi
push 0xd
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x1c]
call fcn.0041193d
pop ecx
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0x1c]
call fcn.004117eb
lea ecx, [ebp - 0x1c]
call fcn.0041449a
call fcn.00433115
ret 4
Function at 0x42dbda
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x45a038]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [edi + 0x84], eax
lea eax, [edi + 0xc0]
cmp eax, ecx
je 0x42dc1d
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.00411757
lea ecx, [edi + 0xd8]
cmp ecx, esi
je 0x42dc31
push 0xffffffffffffffff
push 0
push esi
call fcn.00411757
push dword [ebp - 8]
mov ecx, edi
push edi
push 0x42d647
push dword [ebp + 0xc]
push ebx
call fcn.0042d95a
test al, al
je 0x42dd79
cmp dword [edi + 8], 0
je 0x42dd79
cmp dword [esi + 0x14], 8
jb 0x42dc5f
mov esi, dword [esi]
push esi
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x8000
xor esi, esi
push esi
push esi
push 1
push 0x6b
push ebx
call dword [sym.imp.USER32.dll_LoadImageW]
test eax, eax
je 0x42dc8d
push eax
push 0xffffffffffffffde
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetClassLongW]
push 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x42b
push eax
push esi
push dword [edi + 0x14]
mov dword [ebp - 0x28], 0x42a
push dword [edi + 8]
mov dword [ebp - 0x24], 0x42c
mov dword [ebp - 0x20], 0x42d
mov dword [ebp - 0x1c], 0x42f
mov dword [ebp - 0x18], 0x430
mov dword [ebp - 0x14], 0x431
mov dword [ebp - 0x10], 0x433
call fcn.0042e83b
push 2
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x42e
push eax
push esi
push dword [edi + 0x18]
mov dword [ebp - 8], 0x432
push dword [edi + 8]
call fcn.0042e83b
add esp, 0x28
mov dword [ebp - 0x3c], esi
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x434
push dword [edi + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
push 0
push eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push eax
push 1
push 0x6c
push ebx
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0xf7
push 0x42c
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0x434
push dword [edi + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0042e0c6
push 2
mov ecx, edi
call fcn.0042e3a1
mov al, 1
jmp 0x42dd7b
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00433104
mov esp, ebp
pop ebp
ret 0x18
Function at 0x42dd8e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0x18]
mov esi, ecx
push esi
push 0x42e04c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042d95a
test al, al
je 0x42de0d
cmp dword [esi + 8], 0
je 0x42de0d
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x14], 8
jb 0x42ddbd
mov eax, dword [eax]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x14], 8
jb 0x42ddd2
mov eax, dword [eax]
push eax
push 0x40f
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 5
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov al, 1
jmp 0x42de0f
xor al, al
pop esi
pop ebp
ret 0x14
Function at 0x42de14
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x45a038]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, ecx
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x48], ecx
lea ecx, [edi + 0x80]
cmp ecx, eax
je 0x42de52
push 0xffffffffffffffff
push 0
push eax
call fcn.00411757
lea ecx, [edi + 0x98]
cmp ecx, esi
je 0x42de66
push 0xffffffffffffffff
push 0
push esi
call fcn.00411757
push dword [ebp - 0x48]
mov ecx, edi
push edi
push 0x42e04c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042d95a
test al, al
je 0x42df89
cmp dword [edi + 8], 0
je 0x42df89
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x44]
push eax
push 0x40b
push dword [edi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
lea eax, [ebp - 0x34]
push eax
push dword [edi + 8]
call esi
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x38]
push 0x69
pop esi
push 8
mov dword [edi + 0xc8], eax
lea eax, [ebp - 0x24]
push eax
push 0
push dword [edi + 0x14]
mov dword [ebp - 0x24], 0x66
push dword [edi + 8]
mov dword [ebp - 0x20], 0x68
mov dword [ebp - 0x1c], 0x3ef
mov dword [ebp - 0x18], 0x40a
mov dword [ebp - 0x14], 0x40b
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], 0x40d
mov dword [ebp - 8], 0x429
call fcn.0042e83b
mov eax, dword [ebp - 0x4c]
add esp, 0x14
cmp dword [eax + 0x14], 8
jb 0x42df30
mov eax, dword [eax]
push eax
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [ebx + 0x14], 8
jb 0x42df42
mov ebx, dword [ebx]
push ebx
push 0x410
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push esi
push dword [edi + 8]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x3f0
push dword [edi + 8]
call ebx
push eax
call esi
push 0
push dword [edi + 8]
call esi
mov ecx, edi
call fcn.0042e0c6
mov al, 1
jmp 0x42df8b
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00433104
mov esp, ebp
pop ebp
ret 0x1c