joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40d5a4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 8]
call fcn.0040a52e
call fcn.00420231
push 0x4a7b20
call fcn.0040b6f9
push 0x4a8660
call fcn.0040b6f9
push 0x4c3
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_SetParent]
xor ecx, ecx
push ecx
movzx eax, byte [0x500c9b]
push eax
mov ax, word [0x500c99]
push eax
push ecx
push ecx
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebp
ret 4

Function at 0x40dfba
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
call fcn.0040b913
cmp al, 2
jne 0x40dfff
call fcn.00414dbe
call fcn.00429906
movzx eax, ax
mov dword [ebp - 4], eax
and eax, 8
test eax, eax
je 0x40dffa
push 0
push dword [0x4fff80]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x4b7508]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
jmp 0x40e005
mov ax, word [0x4abf9c]
mov esp, ebp
pop ebp
ret

Function at 0x40ec30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0
push ecx
cmp al, 0
je 0x40ec3e
cmp al, 0xcc
jne 0x40ec97
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042168d
mov dword [ebp - 8], eax
jmp 0x40ec51
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp al, 0xa
jae 0x40ec97
imul eax, eax, 3
add eax, 0x501ae1
inc eax
mov edx, dword [eax]
cmp word [ebp - 8], dx
jne 0x40ec4e
movzx ecx, byte [eax + 2]
mov dword [ebp - 8], ecx
mov eax, 0x2a540
call fcn.00401536
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x1b0
add eax, ecx
push 4
push eax
push 0xc
push 0xc
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00451913
mov esp, ebp
pop ebp
ret 8

Function at 0x413df8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push dword [0x4b6a8c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x4b6bc0
call fcn.0046364f
mov eax, dword [0x4b6a68]
call fcn.0040de69
push 0
push 0
push 5
push dword [0x4b6a8c]
call dword [sym.imp.USER32.dll_SendMessageA]
push 5
push dword [0x4b6a8c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call fcn.004759bc
add esp, 4
pop ebp
ret

Function at 0x4158ec
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push dword [eax*4 + 0x4b5fd0]
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4b6a68]
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SetParent]
mov esp, ebp
pop ebp
ret 4

Function at 0x418ed4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
lea eax, [ebp - 0x104]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push dword [ebp + 8]
lea edx, [ebp - 0x104]
push edx
call fcn.00412e27
add esp, 8
mov esp, ebp
pop ebp
ret
Function at 0x4196f8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
call fcn.00403116
push eax
sub esp, 0x28
cmp byte [0x4ac63c], 3
je 0x419733
cmp word [ebp + 0xc], 0x56b
jne 0x419733
mov ecx, dword [ebp + 0xc]
shr ecx, 0x10
test cx, cx
jne 0x419733
push dword [ebp + 8]
mov ecx, 0x496f38
call fcn.00438fc1
test eax, eax
jne 0x419738
jmp 0x41982a
push 0
call fcn.004759bc
add esp, 4
mov ecx, 0x496f38
call fcn.00423cce
call fcn.0041e5f6
xor ecx, ecx
mov eax, dword [ebp + 8]
cmp al, 3
jae 0x4197d9
mov edx, 0x496f4c
cmp dword [edx + eax*4], ecx
je 0x4197bf
cmp dword [ebp - 8], ecx
je 0x4197bf
mov cl, byte [eax + 0x407d1a]
push ecx
call fcn.0040c755
push eax
call fcn.0041992e
push eax
mov eax, dword [ebp + 8]
imul edx, eax, 0xf
add edx, 0x48b49b
push edx
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x30]
push edx
call fcn.0042d5b0
push 0
push dword [ebp - 0x34]
push 0x48b496
call fcn.0042d5b0
xor ecx, ecx
mov eax, dword [ebp + 8]
mov edx, 0x496f4c
mov dword [edx + eax*4], ecx
cmp al, 0
jne 0x4197c6
inc ecx
jmp 0x4197ca
cmp al, 1
jne 0x4197d2
push ecx
call fcn.00461cf6
jmp 0x419812
call fcn.00461c88
jmp 0x419812
cmp al, 3
jne 0x419812
push 1
mov ecx, 0x492f90
call fcn.00418597
mov dword [ebp - 4], eax
test eax, eax
je 0x419812
push 0
push dword [0x4b7508]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call fcn.0041196c
add esp, 4
mov dword [0x4ae4c0], 1
cmp dword [ebp - 4], 0
jne 0x41982a
mov byte [0x496f48], 0
call fcn.004034d2
push eax
call fcn.004759bc
mov esp, ebp
pop ebp
ret 8
Function at 0x41fddc
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push dword [ecx + 4]
push dword [ecx + 8]
push 0
push 0x5083ff
sub esp, 0x20
jmp 0x41fdf7
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp al, 3
jae 0x41fe39
add eax, 0x7e2
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0xc]
push 5
lea ecx, [ebp + ecx*8 - 0x30]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, dword [ebp - 0xc]
cmp al, 2
jne 0x41fe2e
cmp byte [0x4ce80d], 1
je 0x41fe39
lea ecx, [ebp + eax*8 - 0x30]
cmp byte [ecx], 0
je 0x41fea8
jmp 0x41fdf4
lea ecx, [ebp - 0x30]
push ecx
call fcn.00465c27
test al, al
jne 0x41fe4d
mov eax, 0x48e0b2
jmp 0x41fead
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx]
inc byte [edx]
shl eax, 4
add eax, ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0xc], 0
jmp 0x41fe6c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp al, 3
jae 0x41fe8e
lea ecx, [ebp + eax*8 - 0x30]
push ecx
mov ecx, dword [ebp - 0x14]
imul edx, eax, 5
add ecx, edx
add ecx, 2
push ecx
call fcn.0047fc7d
add esp, 8
jmp 0x41fe69
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
push 2
push ecx
push eax
call fcn.0044cdd4
xor eax, eax
inc eax
jmp 0x41feb7
mov eax, 0x500e1c
push eax
push 0
call fcn.0042f699
xor eax, eax
mov esp, ebp
pop ebp
ret 8
Function at 0x429cab
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push ecx
mov eax, dword [ebp - 4]
cmp al, 4
jae 0x429ccb
push 0
mov edx, dword [ebp - 8]
push dword [edx + eax*4]
call dword [sym.imp.USER32.dll_ShowWindow]
inc dword [ebp - 4]
jmp 0x429cb1
mov esp, ebp
pop ebp
ret
Function at 0x44a3f6
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
xor eax, eax
mov byte [ecx + 0x18], al
inc eax
mov dword [ecx + 0x14], eax
push 0
push dword [0x4b5fdc]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebp
ret

Function at 0x44f058
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [0x497738]
mov dword [ebp - 4], eax
test eax, eax
je 0x44f077
mov ecx, dword [ebp - 8]
call fcn.0044d0af
jmp 0x44f07f
mov ecx, dword [ebp - 8]
call fcn.0044d2ca
xor ecx, ecx
mov byte [0x4ab020], cl
mov dword [0x497738], ecx
mov ecx, dword [ebp - 8]
call fcn.0044a3f6
mov ecx, dword [ebp - 8]
call fcn.0044a971
mov ecx, dword [ebp - 8]
cmp byte [ecx + 1], 0
jne 0x44f0cd
cmp dword [ebp - 4], 0
jne 0x44f0cd
mov ecx, 0x492f90
call fcn.00406587
test eax, eax
je 0x44f0cd
nop
nop
mov ecx, 0x492f90
call fcn.004180c1
call fcn.0047eac4
jmp 0x44f0ac
mov ecx, dword [ebp - 8]
call fcn.00449ef0
mov ecx, dword [ebp - 8]
call fcn.0044a36f
mov ecx, dword [ebp - 8]
call fcn.00449eca
mov ecx, dword [ebp - 8]
call fcn.004125bb
push 1
mov ecx, 0x4b6bc0
call fcn.00476176
push 8
nop
nop
nop
call fcn.00474596
nop
nop
nop
nop
nop
test eax, eax
je 0x44f134
mov ecx, dword [ebp - 8]
call fcn.0044a88a
push 8
push dword [0x4b5fd8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x51c], 0
call fcn.0044a6dd
push dword [ebp - 4]
mov ecx, dword [ebp - 8]
call fcn.0044eec5
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 1]
mov esp, ebp
pop ebp
ret
Function at 0x452fba
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
cmp dword [ebp + 0xc], 2
jne 0x452fdc
push 0xfa
push 0x17d
push dword [ebp + 8]
call fcn.0044cee3
jmp 0x4530e6
push 0x155
push 0x17d
push dword [ebp + 8]
call fcn.0044cee3
jmp 0x452ff3
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x1a
je 0x453016
mov eax, 0x551
add eax, dword [ebp - 4]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452ff0
mov byte [ebp - 4], 0
jmp 0x45301f
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp al, 2
je 0x453061
push 0
push 0xa0
push 0x90
push 0x9a
cmp al, 0
je 0x45303f
push 1
jmp 0x453044
push 0x97
mov ecx, 0x557
imul eax, eax, 3
add ecx, eax
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x45301c
mov byte [ebp - 4], 0
jmp 0x45306a
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp al, 2
je 0x453089
mov ecx, 0x553
add ecx, eax
push 0x486aad
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x453067
mov byte [ebp - 4], 0
jmp 0x453092
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
je 0x4530cf
mov ecx, 0x507
cmp dword [ebp - 4], 3
jne 0x4530a4
inc ecx
add ecx, dword [ebp - 4]
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x16
push 0x48
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x36
add ecx, 0x7f
push ecx
push 0x12c
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x45308f
push 0x50a
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x4c3
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x96
push 0x126
push 2
push 2
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
cmp dword [ebp + 0x10], 0
je 0x45311f
push 0x48e0e6
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x45a579
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0
push eax
sub esp, 0xc
mov edx, dword [ebp + 0xc]
shr edx, 0x10
cmp dx, 0x300
jne 0x45a606
mov ecx, 0x500e27
cmp byte [ecx], 0xff
jne 0x45a5ff
inc byte [ecx]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0xc], eax
push 6
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x45a5ba
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp al, 4
jae 0x45a5d6
lea ecx, [ebp - 0x14]
movzx eax, byte [eax + ecx]
test eax, eax
je 0x45a5ff
push eax
call fcn.004014ca
test eax, eax
jne 0x45a5b7
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov byte [ecx + edx], 0
push ecx
push dword [ebp - 0xc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 4
push 4
push 0xb1
push dword [ebp - 8]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov byte [0x500e27], 0xff
mov esp, ebp
pop ebp
ret 8
Function at 0x45f0e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
mov eax, dword [0x4b5fe8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 7
call fcn.0047cae3
nop
nop
nop
call fcn.0047d340
push 0
push 0x1f
push 0
call fcn.0047d1f1
add esp, 0xc
push 0
call fcn.0047cae3
nop
nop
nop
mov ecx, dword [0x4b6a68]
push ecx
mov edx, dword [0x4b5fe8]
push edx
call dword [sym.imp.USER32.dll_SetParent]
push 0
mov eax, dword [0x4b5fec]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 8
call fcn.0047cae3
nop
nop
nop
call fcn.0047d340
push 0
push 0x1f
push 0
call fcn.0047d1f1
add esp, 0xc
push 0
call fcn.0047cae3
nop
nop
nop
mov ecx, dword [0x4b6a68]
push ecx
mov edx, dword [0x4b5fec]
push edx
call dword [sym.imp.USER32.dll_SetParent]
push 0
mov eax, dword [0x4b600c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x10
call fcn.0047cae3
nop
nop
nop
call fcn.0047d340
push 0
push 0x1f
push 0
call fcn.0047d1f1
add esp, 0xc
push 0
call fcn.0047cae3
nop
nop
nop
mov ecx, dword [0x4b6a68]
push ecx
mov edx, dword [0x4b600c]
push edx
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, 0x4b4250
call fcn.00455e6b
add eax, 7
cdq
mov ecx, 0x30
idiv ecx
imul eax, eax, 0x30
add eax, 0x28
push eax
mov ecx, 0x4b4250
call fcn.00455e44
add eax, 0x2f
cdq
mov ecx, 0x30
idiv ecx
imul eax, eax, 0x30
push eax
push 0x28
push 0
call fcn.0047d281
nop
nop
nop
pop ebp
ret

Function at 0x460863
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push dword [ebp + 0x10]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx*4 + 0x4b5fd0]
push ecx
push eax
push ecx
call dword [sym.imp.USER32.dll_SetParent]
lea ecx, [ebp - 0x10]
push ecx
push dword [ebp - 0x14]
call fcn.00461b6a
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0x10
push ecx
push 0xc
mov eax, dword [ecx + 0x4867fc]
add eax, 2
push eax
mov eax, dword [ecx + 0x4867f8]
add eax, 2
push eax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
sub eax, 2
sub eax, dword [ecx + 0x4867fc]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x10]
sub eax, 2
sub eax, dword [ecx + 0x4867f8]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp - 0x1c]
push 0
push dword [edx + 0x4867fc]
push dword [edx + 0x4867f8]
push 0
push 0
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x460b9e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [ecx + 8], 0
jne 0x460bbc
push 0
push dword [0x4b5ff0]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 4]
inc dword [edx + 8]
mov esp, ebp
pop ebp
ret
Function at 0x462af9
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], 0
mov esp, ebp
pop ebp
ret

Function at 0x462b2c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [ebp + 8], 0
je 0x462b52
cmp dword [ecx + 0x14], 0
jne 0x462b49
push 5
push dword [ecx + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x462bc6
push 0
call fcn.00462e1a
jmp 0x462bc6
push 0
push dword [ecx + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x14], 0
jle 0x462bc6
push 0
push 0
push 0x173
mov eax, dword [ebp - 4]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x462bc6
push 0
push 0
push 0x172
mov edx, dword [ebp - 4]
push dword [edx + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x26
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00432cbc
add eax, 2
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00409c0d
add eax, 2
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 4]
push dword [ecx + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esp, ebp
pop ebp
ret 4

Function at 0x462cf4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
push 0
push 0
push 0x173
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x462d6d
push 5
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x172
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x26
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00432cbc
add eax, 2
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00409c0d
add eax, 2
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00409c64
mov esp, ebp
pop ebp
ret
Function at 0x4698dd
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push 0x34
push ecx
sub esp, 0xc
jmp 0x4698ed
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp al, byte [ebp - 8]
jge 0x469923
cmp al, 0x32
jae 0x469902
mov eax, dword [eax*4 + 0x486998]
jmp 0x46990a
sub eax, 0x32
add eax, 0x5db
push eax
mov edx, dword [ebp - 0xc]
push dword [edx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4698ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + 8], 0
je 0x469a14
push 5
mov ecx, dword [0x4b600c]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
call fcn.00469a5e
push 0x44a
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x18], eax
push 0
push 0
push 0x147
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x146
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x14], 0
jle 0x4699b4
push 1
push 0x403
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4699cf
push 0
push 0x403
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x10]
sub ecx, 1
cmp dword [ebp - 0x14], ecx
jge 0x4699f7
push 1
push 0x404
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x469a12
push 0
push 0x404
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x469a58
push 0
mov eax, dword [0x4b600c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x403
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x404
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov esp, ebp
pop ebp
ret 4

Function at 0x469e86
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push dword [0x4b600c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x10
call fcn.0047cae3
call fcn.0047d340
push 0
call fcn.00401692
push 0
call fcn.0047cae3
push dword [0x4b6a68]
push dword [0x4b600c]
call dword [sym.imp.USER32.dll_SetParent]
pop ebp
ret
Function at 0x474e0e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
call fcn.00426b52
push 0
push dword [0x4b7508]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3fe
push 0x500c7e
call fcn.0042de26
mov ecx, dword [ebp + 0xc]
inc eax
cmp al, 3
je 0x474e3f
mov byte [ecx], al
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call fcn.00423842
mov ecx, dword [ebp + 8]
mov byte [ecx], 2
mov ecx, dword [ebp + 0xc]
mov byte [ecx], 0
call fcn.00426ba0
pop ebp
ret 8
Function at 0x476eab
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0
push 0
sub esp, 0x30
jmp 0x476ebb
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp al, 3
jae 0x477060
push eax
mov ecx, dword [ebp - 4]
call fcn.004065f0
mov ecx, dword [ebp - 0xc]
mov byte [ecx + ebp - 8], al
cmp al, 0xff
je 0x476fdb
mov ecx, eax
call fcn.004837c2
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0xc]
cmp al, 2
je 0x476ef8
push eax
push dword [ebp + 8]
call fcn.0040bb0e
mov eax, 0x56f
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x10
add ecx, 0x486cd0
push dword [ebp - 0x10]
push ecx
push eax
call fcn.00461dae
add esp, 0xc
push dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
call fcn.004032df
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0xc], 2
je 0x476fa4
push 0
push eax
mov eax, 0x58e
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov eax, 0x590
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x18], eax
push 1
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
push 5
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + ebp - 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.0040df60
lea edx, [ebp - 0x3c]
push edx
mov eax, 0x588
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0
push dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + ebp - 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.00461fc8
lea edx, [ebp - 0x3c]
push edx
mov eax, 0x579
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [ebp - 0x10]
call fcn.004063bf
jmp 0x477049
mov eax, 0x56f
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x486cfc
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x10
add ecx, 0x486cd0
push ecx
push eax
call fcn.00461dae
add esp, 0xc
cmp dword [ebp - 0xc], 2
je 0x477034
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.00417d6a
mov eax, 0x590
add eax, dword [ebp - 0xc]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, 0x579
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.00477087
mov eax, 0x68
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 4
mov ecx, dword [ecx + 0x47707b]
push eax
call fcn.004633cf
jmp 0x476eb8
push dword [ebp - 4]
call fcn.0040be7d
push eax
lea edx, [ebp - 8]
push edx
push dword [ebp + 8]
call fcn.00477249
mov esp, ebp
pop ebp
ret 4
Function at 0x477e8e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push eax
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_SetParent]
lea edx, [ebp - 0x10]
push edx
push dword [ebp - 0x14]
call fcn.00461b6a
mov eax, dword [ebp + 0x14]
push 0xc
mov ecx, dword [eax + 4]
add ecx, 2
push ecx
mov ecx, dword [eax]
add ecx, 2
push ecx
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0xc]
sub ecx, 2
sub ecx, dword [eax + 4]
cdq
sub ecx, edx
sar ecx, 1
push ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
sub ecx, 2
sub ecx, dword [eax]
cdq
sub ecx, edx
sar ecx, 1
push ecx
push 0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp + 0x14]
push 0
push dword [eax + 4]
push dword [eax]
push 0
push 0
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x47837d
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
cmp eax, 0x4b8
jb 0x4783c5
cmp eax, 0x4bf
ja 0x4783c5
push 8
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [ebp - 8]
cmp byte [ecx], 0x2b
jne 0x4783b9
mov eax, 0xff0000
jmp 0x4783c7
cmp byte [ecx], 0x2d
jne 0x4783c5
mov eax, 0xff
jmp 0x4783c7
xor eax, eax
pop ecx
mov esp, ebp
pop ebp
ret 4