Function at 0x46f27d
Capabilities:
Capture webcam image
Create process on windows
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
xor edi, edi
mov esi, ecx
mov dword [ebx], edi
call fcn.004730c4
mov ecx, dword [esi + 0xf0]
mov dword [ebp + 0x14], eax
cmp ecx, edi
je 0x46f2bb
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00454827
cmp dword [ebx], edi
jne 0x470166
mov eax, dword [ebp + 0xc]
mov ecx, 0x8087
cmp eax, ecx
ja 0x470097
je 0x46f902
add ecx, 0xffffffd2
cmp eax, ecx
ja 0x46f877
je 0x46f7c5
sub eax, 0x6f
je 0x46f7c2
dec eax
je 0x46f7b1
sub eax, 0x390
je 0x46f740
sub eax, 0x7c4a
jne 0x47014f
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push edi
push 0x804a
push 0x419
push dword [esi + 0x22c]
call ebx
lea ecx, [ebp - 0xac]
push ecx
push eax
push 0x41d
push dword [esi + 0x22c]
call ebx
mov eax, dword [ebp - 0xa4]
push 1
push 0x804a
push 0x403
push dword [esi + 0x22c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
call ebx
lea eax, [ebp - 0x2c]
push eax
push dword [esi + 0x22c]
call dword [sym.imp.USER32.dll_ClientToScreen]
lea ecx, [ebp - 0x34]
mov dword [ebp + 8], edi
mov dword [ebp - 0x10], edi
call fcn.0046c8ed
mov eax, dword [0x4b0550]
push edi
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push edi
push eax
mov ecx, esi
call fcn.0046ead9
mov eax, dword [ebp + 0x10]
cmp dword [eax - 8], edi
jne 0x46f3ac
lea ecx, [ebp + 0x10]
call fcn.004038fb
lea ecx, [ebp - 0x34]
call fcn.0046c932
jmp 0x47014f
push edi
push eax
lea ecx, [ebp - 8]
call fcn.00489f86
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
lea ecx, [ebp + 8]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0046c95a
test al, al
je 0x46f710
lea ebx, [esi + 0x610]
mov ecx, ebx
call fcn.004883cb
push 4
mov dword [esi + 0x690], esi
mov dword [esi + 0x65c], 0xe0
call fcn.0049c851
cmp eax, edi
pop ecx
je 0x46f410
mov dword [eax], edi
mov dword [ebp + 0x14], eax
jmp 0x46f413
mov dword [ebp + 0x14], edi
push dword [ebp + 8]
lea ecx, [ebp - 0x40]
call fcn.00411758
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x38], eax
call fcn.00445dcb
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 0x14]
push dword [eax]
call fcn.00415790
mov eax, dword [ebp - 0x40]
cmp eax, edi
je 0x46f446
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x40], edi
mov eax, dword [esi + 4]
mov ecx, dword [0x4c7c14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x38], edi
call fcn.00445618
mov eax, dword [eax]
mov dword [eax + 0x10], ebx
cmp dword [esi + 0x670], edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edi
jne 0x46f48d
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [esi + 0x670], eax
lea eax, [esi + 0x610]
push eax
push dword [esi + 0x670]
call fcn.00474eef
pop ecx
mov ebx, 0x800
test eax, eax
pop ecx
jle 0x46f4b9
push edi
push edi
push ebx
push dword [esi + 0x670]
call dword [sym.imp.USER32.dll_AppendMenuW]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x14]
push dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ecx]
push eax
mov dword [ebp + 0x14], ecx
call dword [sym.imp.SHELL32.dll_ILClone]
push eax
lea ecx, [esi + 0x610]
push dword [ebp + 0x14]
call fcn.00486f5d
push edi
push edi
push ebx
push dword [esi + 0x670]
call dword [sym.imp.USER32.dll_AppendMenuW]
mov dword [ebp + 0xc], edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
lea ebx, [esi + 0x610]
mov dword [ebp + 0xc], eax
push ebx
push 0x899
push ecx
mov ecx, esp
push str.Quick_Links
call fcn.0040a4e8
push dword [ebp + 0xc]
push 0x10
push dword [esi + 0x670]
call fcn.00474e1c
add esp, 0x18
push ebx
push 0x89a
push ecx
mov eax, esp
push 0x29
push eax
call fcn.00461770
pop ecx
pop ecx
push 0x8059
push edi
push dword [ebp + 0xc]
call fcn.00474e1c
add esp, 0x18
push ebx
push 0x89b
push ecx
mov eax, esp
push 0x2b
push eax
call fcn.00461770
pop ecx
pop ecx
push 0x805b
push edi
push dword [ebp + 0xc]
call fcn.00474e1c
add esp, 0x18
push ebx
push 0x89c
push ecx
mov eax, esp
push 0x88
push eax
call fcn.00461770
pop ecx
pop ecx
push 0x805c
push edi
push dword [ebp + 0xc]
call fcn.00474e1c
add esp, 0x18
push ebx
push 0x89d
push ecx
mov eax, esp
push 0x2a
push eax
call fcn.00461770
pop ecx
pop ecx
push 0x805a
push edi
push dword [esi + 0x670]
call fcn.00474e1c
push dword [esi + 0x670]
call fcn.00446a15
mov eax, dword [esi + 0x270]
add esp, 0x1c
mov dword [esi + 0x634], edi
mov dword [esi + 0x630], eax
push edi
mov dword [esi + 0x690], esi
push dword [esi + 0x224]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push 0x128
push dword [esi + 4]
mov ecx, ebx
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0048730c
mov ebx, eax
mov eax, dword [esi + 0x61c]
cmp eax, edi
je 0x46f610
mov ebx, eax
push 5
push dword [esi + 0x224]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.004762a6
cmp ebx, 0x898
jl 0x46f6f2
cmp ebx, 0x1068
jge 0x46f6f2
mov ecx, dword [esi + 0x69c]
lea eax, [esi + 0x694]
xor edx, edx
cmp ecx, edi
jle 0x46f65d
mov eax, dword [eax]
cmp dword [eax], ebx
je 0x46f6c7
inc edx
add eax, 4
cmp edx, ecx
jl 0x46f651
or eax, 0xffffffff
cmp eax, 0xffffffff
je 0x46f6f2
mov ecx, dword [esi + 0x698]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea ecx, [ebp - 0x58]
push eax
call fcn.00457524
push str.WREWTEWTSFSDFSADSF
lea ecx, [ebp - 0x44]
call fcn.00403927
push dword [ebp - 0x44]
push dword [ebp - 0x50]
call fcn.0049cec5
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x44]
inc bl
call fcn.004038fb
test bl, bl
je 0x46f6cb
push edi
push dword [ebp - 0x54]
call fcn.0049c828
pop ecx
push eax
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46f6ea
mov eax, edx
jmp 0x46f660
push dword [esi + 0x61c]
lea eax, [ebp - 0x58]
sub esp, 0x14
mov ecx, esp
push eax
call fcn.00457524
mov ecx, dword [esi + 0xf0]
call fcn.004575d0
lea ecx, [ebp - 0x58]
call fcn.004284fa
cmp dword [ebp + 0xc], edi
je 0x46f6ff
lea ecx, [ebp + 0xc]
call fcn.00419e13
lea ecx, [ebp - 0xb8]
call fcn.0045acd8
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 8]
call fcn.0048996a
lea ecx, [ebp + 0x10]
call fcn.004038fb
lea ecx, [ebp - 0x34]
call fcn.0046c932
push edi
push 0x804a
push 0x403
push dword [esi + 0x22c]
call ebx
jmp 0x47014f
mov ecx, dword [esi + 0xf0]
cmp ecx, edi
je 0x470164
call fcn.00454e3c
mov edi, eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, esi
call fcn.0046e156
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
push edi
and ecx, eax
push dword [ecx]
lea ecx, [ebp - 8]
call fcn.00489f3d
lea ecx, [ebp - 0xc0]
call fcn.0048996a
mov esi, 0x4c7364
mov ecx, esi
call fcn.00403816
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, esi
push eax
call fcn.00404359
lea ecx, [ebp - 8]
call fcn.0048996a
jmp 0x470164
push 0x11
mov ecx, esi
call fcn.00470276
push 1
pop eax
jmp 0x470166
push edi
jmp 0x46f7b3
mov eax, dword [0x4b0550]
push edi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push edi
push eax
mov ecx, esi
call fcn.0046ead9
cmp dword [0x4c39a4], 5
jae 0x46f7f8
push 5
push edi
push edi
push dword [ebp + 0xc]
push str.explore
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x46f86f
lea ecx, [ebp - 0xfc]
call fcn.00497925
push edi
lea ecx, [ebp - 8]
push dword [ebp + 0xc]
call fcn.00489f86
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
neg eax
sbb eax, eax
push 0x4bd5dc
and eax, ecx
lea ecx, [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
call fcn.0040a4e8
lea eax, [ebp + 0x14]
push eax
push 0x4000
push ecx
mov ecx, esp
push 0x4b22e4
call fcn.0040a4e8
push dword [esi + 4]
lea ecx, [ebp - 0xfc]
call fcn.00497970
lea ecx, [ebp + 0x14]
call fcn.004038fb
lea ecx, [ebp - 8]
call fcn.0048996a
lea ecx, [ebp - 0xfc]
call fcn.00497962
lea ecx, [ebp + 0xc]
jmp 0x47014a
sub eax, 0x805a
je 0x46f8f6
dec eax
je 0x46f8d8
dec eax
je 0x46f8a2
sub eax, 0xd
jne 0x47014f
mov ecx, dword [esi + 0xf0]
push 0x8069
call fcn.00457009
jmp 0x470166
mov eax, dword [0x4b0550]
push edi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push edi
push eax
mov ecx, esi
call fcn.0046ead9
push edi
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.004038b5
mov ecx, esi
call fcn.004720e8
lea ecx, [ebp + 0xc]
call fcn.004038fb
jmp 0x46f7ba
mov eax, dword [0x4b0550]
push edi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push 1
push eax
mov ecx, esi
call fcn.0046ead9
lea ecx, [ebp + 0xc]
jmp 0x47014a
mov ecx, esi
call fcn.0046ee87
jmp 0x46f7ba
mov ecx, esi
call fcn.00470b9a
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x8087
push 0x419
push dword [esi + 0x220]
call edi
lea ecx, [ebp - 0xac]
push ecx
push eax
push 0x41d
push dword [esi + 0x220]
call edi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push dword [esi + 0x220]
call dword [sym.imp.USER32.dll_ClientToScreen]
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ebx, eax
lea eax, [ebp - 0x70]
push 0x36
push eax
mov dword [ebp + 0xc], ebx
call fcn.00461770
pop ecx
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
pop ecx
push dword [eax]
mov eax, dword [esi + 0x210]
neg eax
sbb eax, eax
push 1
and al, 0xf8
add eax, 8
push eax
push ebx
call edi
lea ecx, [ebp - 0x70]
call fcn.004038fb
lea eax, [ebp - 0x6c]
push 0x37
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
mov eax, dword [esi + 0x20c]
neg eax
sbb eax, eax
push 2
and eax, 8
push eax
push ebx
call edi
lea ecx, [ebp - 0x6c]
call fcn.004038fb
lea eax, [ebp - 0x84]
push 0x38
push eax
call fcn.00461770
mov eax, dword [eax]
pop ecx
pop ecx
push eax
mov eax, dword [esi + 0x208]
neg eax
sbb eax, eax
push 3
and eax, 8
push eax
push ebx
call edi
lea ecx, [ebp - 0x84]
call fcn.004038fb
push 0x9e
lea eax, [ebp - 0x90]
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
mov eax, dword [esi + 0x218]
neg eax
sbb eax, eax
push 4
and eax, 8
push eax
push ebx
call edi
lea ecx, [ebp - 0x90]
call fcn.004038fb
push 0x4bd5d8
mov ebx, 0x800
push 0
push ebx
push dword [ebp + 0xc]
call edi
lea eax, [ebp - 0x8c]
push 0x39
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
push 0x805e
push 0
push dword [ebp + 0xc]
call edi
lea ecx, [ebp - 0x8c]
call fcn.004038fb
lea eax, [ebp - 0x64]
push 0x87
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
push 0xe120
push 0
push dword [ebp + 0xc]
call edi
lea ecx, [ebp - 0x64]
call fcn.004038fb
lea eax, [ebp - 0x38]
push 0x9c41
push eax
call fcn.00461770
mov eax, dword [0x4b0550]
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
push ebx
lea ecx, [ebp - 0x14]
call fcn.00403c58
push ebx
push eax
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00403cd2
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x38]
mov eax, dword [eax - 8]
push 0x40
neg eax
sbb eax, eax
and al, 0xfd
add eax, 3
or ah, 4
push eax
push 0
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_InsertMenuW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov edi, str.Fav_Filter
push edi
push 0x4b0ae4
call fcn.0044ad72
and dword [ebp + 8], 0
and dword [ebp + 0x10], 0
add esp, 0x14
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x46fcfc
mov eax, dword [0x4b0550]
push dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push 0x4b1ab0
push eax
call fcn.00403d66
push dword [ebp + 0x14]
lea eax, [ebp - 0x94]
push dword [ebp - 0x30]
push edi
push eax
call fcn.0044ae7c
add esp, 0x1c
lea ecx, [ebp + 0x14]
push eax
call fcn.00403a8c
lea ecx, [ebp - 0x94]
call fcn.004038fb
push 0x5c
push 3
push dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.0048eeb4
add esp, 0x10
test eax, eax
je 0x46fcb7
push 7
lea eax, [ebp - 0x60]
pop ecx
mov edx, dword [0x4b0550]
mov dword [eax], edx
add eax, 4
dec ecx
jne 0x46fb78
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [0x4b0550]
push 0x5c
push dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push dword [ebp + 0x14]
push eax
call fcn.0048eeb4
mov ecx, dword [ebp - 0x20]
add esp, 0x10
lea eax, [ebp - 0xc]
push eax
call fcn.00403a8c
lea ecx, [ebp - 0xc]
call fcn.004038fb
inc dword [ebp - 0x18]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0x18], 3
jl 0x46fb90
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x5c]
push eax
mov eax, 0x4b0efc
push eax
push ecx
lea ecx, [ebp - 0x60]
push eax
push ecx
push eax
lea eax, [ebp - 0x10]
push 0x4b1324
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0040a915
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0040a915
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040a915
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040a915
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00403b20
lea ecx, [ebp - 0x78]
call fcn.004038fb
lea ecx, [ebp - 0x9c]
call fcn.004038fb
lea ecx, [ebp - 0x80]
call fcn.004038fb
lea ecx, [ebp - 0x98]
call fcn.004038fb
lea ecx, [ebp - 0x88]
call fcn.004038fb
lea ecx, [ebp - 0x68]
call fcn.004038fb
mov eax, dword [ebp + 0x10]
push dword [ebp - 0x1c]
add eax, 0x3e8
push eax
push 0x400
push dword [ebp + 8]
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_InsertMenuW]
inc dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call fcn.004038fb
lea eax, [ebp - 0x44]
mov dword [ebp - 0xc], 7
mov dword [ebp - 0x20], eax
sub dword [ebp - 0x20], 4
mov ecx, dword [ebp - 0x20]
call fcn.004038fb
dec dword [ebp - 0xc]
jne 0x46fca6
lea ecx, [ebp - 0x30]
call fcn.004038fb
lea ecx, [ebp + 0x14]
call fcn.004038fb
lea ecx, [ebp - 0x10]
call fcn.004038fb
inc dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x28]
jl 0x46fb0e
cmp dword [ebp + 8], 0
je 0x46fcfc
push 0x4bd5d8
push 0
push 0xc00
push dword [ebp + 8]
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_InsertMenuW]
push 1
push 0x8087
push 0x403
push dword [esi + 0x220]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [esi + 0x50]
push 0x12a
push edx
push eax
push dword [ebp + 0xc]
call fcn.00498393
push 0
push 0x8087
push 0x403
mov dword [ebp + 0x10], eax
push dword [esi + 0x220]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x10], 0
je 0x47006f
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jne 0x46fd6a
lea eax, [esi + 0x208]
xor ecx, ecx
cmp dword [eax], ecx
sete cl
mov dword [eax], ecx
jmp 0x46fde7
cmp ecx, 4
jne 0x46fd82
xor eax, eax
cmp dword [esi + 0x218], eax
sete al
mov dword [esi + 0x218], eax
jmp 0x46fde7
cmp ecx, 2
jne 0x46fd9a
xor eax, eax
cmp dword [esi + 0x20c], eax
sete al
mov dword [esi + 0x20c], eax
jmp 0x46fde7
cmp ecx, 1
jne 0x46fdb2
xor eax, eax
cmp dword [esi + 0x210], eax
sete al
mov dword [esi + 0x210], eax
jmp 0x46fde7
mov eax, 0x805e
cmp ecx, eax
jne 0x46fdce
push 0
push eax
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46fde7
cmp ecx, 0xe120
jne 0x46fde7
push 0x4bd5d8
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, esi
call fcn.00472ef0
push 0
mov ecx, esi
call fcn.00475a5b
mov ecx, esi
call fcn.00473072
cmp dword [ebp + 0x10], 0x40
jne 0x46fee2
mov eax, dword [0x4b0550]
push ebx
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x14], eax
mov dword [ebp + 8], eax
call fcn.00403c58
push ebx
push eax
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp + 0x14]
call fcn.00403cd2
push ecx
lea eax, [ebp + 0x14]
mov ecx, esp
push eax
call fcn.004038b5
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.00475bb6
push eax
lea ecx, [ebp + 0x14]
call fcn.00403a8c
lea ecx, [ebp - 0x74]
call fcn.004038fb
mov eax, dword [ebp + 0x14]
cmp dword [eax - 8], 0
je 0x46fed2
push eax
xor eax, eax
push dword [esi + 0x208]
cmp dword [esi + 0x210], eax
push dword [esi + 0x20c]
sete al
push eax
lea eax, [ebp + 8]
push str._d_d_d_s
push eax
call fcn.00403d66
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ebx, 0x4b0ae4
push edi
push ebx
call fcn.0044ad72
add esp, 0x2c
mov dword [ebp - 0x28], eax
push eax
lea eax, [ebp + 0x14]
push 0x4b1ab0
push eax
call fcn.00403d66
push 0
push dword [ebp + 8]
push dword [ebp + 0x14]
push edi
call fcn.0044ae5b
mov eax, dword [ebp - 0x28]
push 0
inc eax
push eax
push edi
push ebx
call fcn.0044ad31
add esp, 0x2c
lea ecx, [ebp + 8]
call fcn.004038fb
lea ecx, [ebp + 0x14]
call fcn.004038fb
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x3e8
jl 0x470042
cmp ecx, 0x4b0
jg 0x470042
mov eax, dword [0x4b0550]
add ecx, 0xfffffc18
mov dword [ebp + 8], eax
mov dword [ebp + 0x14], eax
push ecx
lea eax, [ebp + 8]
push 0x4b1ab0
push eax
call fcn.00403d66
push dword [ebp + 0x14]
lea eax, [ebp - 0x7c]
push dword [ebp + 8]
push edi
push eax
call fcn.0044ae7c
add esp, 0x1c
lea ecx, [ebp + 0x14]
push eax
call fcn.00403a8c
lea ecx, [ebp - 0x7c]
call fcn.004038fb
push 7
lea eax, [ebp - 0x60]
pop ecx
mov edx, dword [0x4b0550]
mov dword [eax], edx
add eax, 4
dec ecx
jne 0x46ff47
xor ebx, ebx
lea edi, [ebp - 0x60]
mov eax, dword [0x4b0550]
push 0x5c
push ebx
mov dword [ebp + 0x10], eax
push dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push eax
call fcn.0048eeb4
add esp, 0x10
lea eax, [ebp + 0x10]
mov ecx, edi
push eax
call fcn.00403a8c
lea ecx, [ebp + 0x10]
call fcn.004038fb
inc ebx
add edi, 4
cmp ebx, 4
jl 0x46ff5a
mov eax, dword [ebp - 0x54]
xor ebx, ebx
cmp dword [eax - 8], ebx
je 0x47001f
push dword [ebp - 0x60]
call fcn.0049c828
push dword [ebp - 0x5c]
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x210], eax
call fcn.0049c828
push dword [ebp - 0x58]
mov dword [esi + 0x20c], eax
call fcn.0049c828
lea edi, [esi + 0x208]
add esp, 0xc
lea ecx, [esi + 0x21c]
mov dword [edi], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00403a8c
mov ecx, dword [esi + 0xf0]
push edi
add ecx, 0x164
mov dword [esi + 0x214], 1
call fcn.00454be1
push dword [ebp - 0x54]
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 0xf0]
push ebx
push ebx
push dword [esi + 0x214]
call fcn.00457cc1
push 7
lea edi, [ebp - 0x44]
pop ebx
sub edi, 4
mov ecx, edi
call fcn.004038fb
dec ebx
jne 0x470025
lea ecx, [ebp + 0x14]
call fcn.004038fb
lea ecx, [ebp + 8]
call fcn.004038fb
mov ecx, dword [esi + 0xf0]
lea eax, [esi + 0x208]
push eax
add ecx, 0x164
call fcn.00454be1
push 0x105
push 0
push 0
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_RedrawWindow]
lea ecx, [ebp - 0x14]
call fcn.004038fb
lea ecx, [ebp - 0x38]
call fcn.004038fb
cmp dword [ebp + 0xc], 0
je 0x47014f
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x47014f
mov ecx, 0xa773
cmp eax, ecx
ja 0x470119
je 0x4700e7
sub eax, 0x848b
je 0x4700ce
dec eax
je 0x4700c6
dec eax
je 0x4700be
dec eax
jne 0x47014f
push edi
push 0x702c
jmp 0x4700d4
push edi
push 0x702b
jmp 0x4700d4
push edi
push 0x702a
jmp 0x4700d4
push edi
push 0x7029
push 0x111
push dword [ebp + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46f7ba
xor eax, eax
cmp dword [esi + 0x420], edi
push edi
sete al
push eax
push str.show_tree
push dword [esi + 0x40]
mov dword [esi + 0x420], eax
call fcn.0044ad31
add esp, 0x10
mov ecx, esi
push dword [esi + 0x420]
call fcn.00476e57
jmp 0x47014f
sub eax, 0xa775
je 0x470153
sub eax, 0x10a92
je 0x47012b
dec eax
dec eax
jmp 0x47014f
mov eax, dword [0x4b0550]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
push 1
push edi
push dword [esi + 4]
call fcn.0047310b
add esp, 0x10
lea ecx, [ebp + 0xc]
test eax, eax
call fcn.004038fb
xor eax, eax
jmp 0x470166
push 1
mov ecx, esi
pop edi
push edi
call fcn.00475cc1
test eax, eax
je 0x470164
mov dword [ebx], edi
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x10