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

Disassembly:
push ebp
mov ebp, esp
push ecx
call fcn.00423cce
mov ecx, 0x48e858
push dword [ecx + 4]
push dword [ecx]
sub dword [ebp - 8], 0x5a
xor ecx, ecx
push ecx
mov eax, dword [ebp - 4]
mov cl, 1
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov ecx, 0x500a6e
mov dword [ecx], 0x496f30
mov dword [ecx + 4], 0x496f58
mov dword [ecx + 8], 0x496f5c
mov dword [ecx + 0xc], 0x496f34
jmp 0x419996
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp al, 4
jae 0x4199ce
mov ecx, dword [ebp - 4]
cmp dword [ecx + eax*4], 0
jne 0x419993
push eax
push 0x4195aa
push dword [0x4b6a68]
push 0x129
push dword [0x4b6a60]
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov dword [ecx + edx*4], eax
jmp 0x419993
call fcn.0041df2d
mov byte [ebp - 0x10], 0
jmp 0x4199dc
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 4
jae 0x419a49
mov eax, dword [0x505f00]
shr eax, cl
test al, 1
jne 0x4199d9
push 1
push 0x32
push 0x32
push dword [ebp - 8]
sub dword [ebp - 0xc], 0x32
push dword [ebp - 0xc]
mov eax, dword [ebp - 4]
push dword [eax + ecx*4]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp dword [ebp + 8], 0
jne 0x419a49
push 5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x101
push 0
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [ebp + 8], 0
jne 0x4199d9
push 0
call fcn.00423971
jmp 0x4199d9
call fcn.004768c0
mov eax, dword [ebp - 4]
mov byte [eax + 0x10], 0
mov esp, ebp
pop ebp
ret 4
Function at 0x41f0d5
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ecx
push ecx
cmp dword [ecx + 0x10], 0
je 0x41f0ef
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0041f6a8
push dword [ebp + 8]
push 0x80000000
push 0
push dword [ebp + 0xc]
push 0
push 0
push 0
jmp 0x41f107
inc dword [ebp - 8]
cmp dword [ebp - 8], 5
jae 0x41f12a
lea edx, [ebp - 0x2c]
push edx
push 0x30200
push 0x803
push 0
call dword [sym.imp.WINMM.dll_mciSendCommandA]
test eax, eax
jne 0x41f104
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x41f1f1
movzx eax, word [ebp - 0x28]
mov word [0x497ae0], ax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
mov al, 5
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
mov al, 1
mov dword [ecx + 0x10], eax
lea edx, [ebp - 0x20]
push edx
push 0x40000
push 0x841
push dword [ebp - 0xc]
call dword [sym.imp.WINMM.dll_mciSendCommandA]
mov dword [ebp - 0x24], 0x4001
lea ecx, [ebp - 0x2c]
push ecx
push 0x100
push 0x814
push dword [ebp - 0xc]
call dword [sym.imp.WINMM.dll_mciSendCommandA]
mov eax, dword [ebp - 0x28]
mov dword [0x497a9c], eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0041f703
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push dword [0x4b6a68]
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0
push dword [0x497a9c]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
push dword [0x4b6a60]
push 0x41ef96
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [0x497a98], eax
mov eax, 1
jmp 0x41f20e
push 0x30
push 0x48c8d8
push 0x48b734
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x10], eax
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 [0x5005a0], 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 0x42189b
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x10], ecx
mov cl, byte [ecx + 1]
call fcn.004061f9
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x10]
cmp byte [ecx], 0x43
je 0x4218cc
cmp byte [ecx], 0x42
je 0x4218cc
push dword [ecx + 0xd]
push dword [ecx + 1]
call fcn.00435829
add esp, 8
jmp 0x4218d6
mov ecx, dword [ebp - 0x14]
push 2
call fcn.00406670
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx + 0xd]
call fcn.004061f9
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00403b96
push 8
mov ecx, 0x4b1b18
call fcn.0042c45f
push 1
push 8
mov ecx, 0x4b69b0
call fcn.0047467a
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x400]
and eax, 0x70
cmp eax, 0x70
je 0x421948
mov ecx, dword [ebp - 0x18]
call fcn.00403360
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x4fd
call fcn.0040659b
mov eax, dword [ebp - 0x10]
push dword [eax + 0x4fe]
push dword [eax + 0x4fd]
mov ecx, 0x4b4250
call fcn.0045503f
call fcn.0041e5db
mov ecx, 0x4b4250
call fcn.0045461c
mov ecx, dword [ebp - 0x14]
call fcn.0043fcc9
mov ecx, dword [ebp - 0x14]
call fcn.00403360
mov edx, dword [eax]
mov dword [ebp - 4], edx
push edx
lea ecx, [ebp - 0x20]
push ecx
call fcn.0044fa1f
add esp, 8
push dword [ebp - 4]
call fcn.0044fa7e
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
mov eax, 0x3000
call fcn.004015b1
mov dword [ebp - 8], eax
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00406991
movzx eax, byte [ebp - 0x1f]
push eax
mov al, byte [ebp - 0x20]
push eax
call fcn.004036f9
call fcn.0040159c
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 3], 1
jne 0x421a02
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, 0x3000
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00406991
call fcn.0041e5f6
sub dword [ebp - 0x1c], 8
sub dword [ebp - 0x18], 8
push dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, 0x3000
push eax
mov ecx, dword [ebp - 0x10]
push dword [ecx + 1]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0040e9e5
jmp 0x421a25
sub dword [ebp - 0x1c], 8
sub dword [ebp - 0x18], 8
push eax
mov eax, dword [ebp - 0x10]
push dword [eax + 1]
push 0x40
push 0x40
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00451347
call fcn.0041e5f6
call fcn.0042c4e0
call fcn.0047eb97
mov dword [ebp - 0x14], eax
push 1
push 0x27
mov ecx, 0x4b69b0
call fcn.0047467a
cmp byte [0x505fdc], 0
jne 0x421a64
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx]
call fcn.00484002
push ecx
push 0x48b58c
push 2
call fcn.0042f699
add esp, 0xc
call fcn.0047eb97
sub eax, dword [ebp - 0x14]
mov ecx, 0x14
sub ecx, eax
cmp ecx, 0
jle 0x421a83
push ecx
mov ecx, 0x4b1b18
call fcn.0042c45f
call fcn.0042c4e0
push 0
push dword [ebp - 8]
push 0x40
push 0x40
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00451913
add esp, 0x18
mov esp, ebp
pop ebp
ret

Function at 0x423490
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push dword [0x4b7508]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0047645e
pop ebp
ret
Function at 0x429cae
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push ecx
mov eax, dword [ebp - 4]
cmp al, 4
jae 0x429cce
push 0
mov edx, dword [ebp - 8]
push dword [edx + eax*4]
call dword [sym.imp.USER32.dll_ShowWindow]
inc dword [ebp - 4]
jmp 0x429cb4
mov esp, ebp
pop ebp
ret
Function at 0x432d9d
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0
add ecx, 0x13
jmp 0x432daa
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp ax, 0xc8
jae 0x432dc0
imul edx, eax, 3
mov edx, dword [ecx + edx]
cmp byte [ebp + 8], dl
jne 0x432da7
jmp 0x432dc2
mov al, 0xff
mov esp, ebp
pop ebp
ret 4

Function at 0x437250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 7
call fcn.0047cae3
nop
nop
nop
call fcn.0047d340
push 0
push 0xa
push 0
call fcn.0047d1f1
add esp, 0xc
push 0
call fcn.0047cae3
nop
nop
nop
push dword [0x4b6a68]
push dword [0x4b5fe8]
call dword [sym.imp.USER32.dll_SetParent]
pop ebp
ret

Function at 0x439fa6
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
movzx eax, byte [ebp + 0x10]
cmp al, 0
je 0x439fcd
cmp al, 1
jne 0x439fc3
dec eax
mov dword [ebp - 4], eax
push eax
push 0x5d
push 0x2b
push 0x44
jmp 0x439ff6
mov dword [ebp - 4], eax
sub al, 6
push eax
push 0x5e
jmp 0x439ff2
mov byte [ebp - 4], 6
cmp byte [0x505fcc], 1
je 0x439fe3
sub byte [ebp - 4], 2
jmp 0x439fe3
inc dword [ebp + 0x10]
mov al, byte [ebp - 4]
cmp byte [ebp + 0x10], al
jae 0x43a055
push 0xff
push 0x10
push 0x1a
push 0x48
push 0
push dword [ebp + 0x14]
call fcn.00428050
push eax
push 1
push dword [ebp + 0x18]
call fcn.00428050
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00427fef
cmp dword [ebp + 8], 0
jne 0x43a055
push 5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x101
push 0
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [ebp + 8], 0
jne 0x43a053
push 0
call fcn.00423971
jmp 0x439fe0
call fcn.004768c0
mov esp, ebp
pop ebp
ret 0x14
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
mov ecx, 0x4b0770
call fcn.00482938
and eax, 0x8000
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 0x486adc
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 0x4607ff
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x4b5fd0]
cmp al, 0x15
jae 0x460839
cmp al, 2
je 0x460821
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x460834
push 0
push 0x9cbd
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
inc dword [ebp - 4]
jmp 0x460804
push 0
call fcn.0047cae3
mov esp, ebp
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 0x462e1a
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ecx
push ebx
cmp dword [ebp + 8], 1
jne 0x462e32
cmp dword [ecx + 0x14], 0
jle 0x462f27
lea eax, [ebp - 0x10]
push eax
push dword [ecx + 8]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
call fcn.00480ff0
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 8], edx
imul ecx, edx
imul ecx, ecx, 3
push ecx
call fcn.00480fe0
add esp, 4
mov dword [ebp - 0xc], eax
push dword [ebp - 0x14]
call fcn.00480ff0
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x462f27
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x10]
call fcn.0047cae3
push dword [ebp - 0xc]
push dword [ebp - 4]
push dword [ebp - 8]
push 0
push 0
call fcn.0047e239
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
cmp dword [ebp + 8], 1
jne 0x462ec1
push eax
push ebx
push edx
call fcn.0042686f
jmp 0x462ec9
push eax
push ebx
push edx
call fcn.004096f2
mov eax, dword [ebp - 0x18]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x10], eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
call fcn.004098f3
push eax
push 0
push 0x172
mov eax, dword [ebp - 0x18]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0
mov edx, dword [ebp - 0x18]
push dword [edx + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call fcn.0047cae3
push dword [ebp - 0xc]
call fcn.00481020
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x46305a
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 0
je 0x463078
push 5
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x463087
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esp, ebp
pop ebp
ret 4