Function at 0x414ff0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x2e0
push ebx
push ebp
push esi
push edi
mov ebx, ecx
call dword [sym.imp.USER32.dll_GetFocus]
mov edi, eax
push 0x7f02
push 0
mov dword [esp + 0x3c], edi
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, dword [ebx + 0x200]
lea eax, [esp + 0x94]
push 0x50
push eax
push 0x7a
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x200]
lea edx, [esp + 0x96]
push 0
push edx
push eax
push ecx
call fcn.004539e0
add esp, 0x10
mov ebp, eax
mov dword [esp + 0x38], ebp
push 5
push ebp
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x208
push ebp
call esi
push 0x1fb
push ebp
mov dword [esp + 0x44], eax
call esi
lea edx, [esp + 0x94]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x80
xor esi, esi
mov dword [esp + 0x14], 0x4cc6f4
call fcn.004be967
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x24]
add esp, 4
cmp edi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x1f
mov dword [esp + 0x24], 0x40
mov dword [esp + 0x20], 1
jne 0x415137
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 2
push 0xffffffffffffffff
push 0x100c
push eax
call edi
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 4
push eax
push esi
push 0x1005
push ecx
mov dword [esp + 0x5c], esi
call edi
mov edx, dword [esp + 0x64]
neg eax
sbb eax, eax
and eax, edx
cmp dword [eax + 0xc], 1
jne 0x415459
mov ecx, dword [esp + 0x2f4]
lea edx, [esp + 0x10]
push edx
mov edx, dword [eax + 8]
push ecx
push edx
push ebp
call fcn.004055e0
add esp, 0x10
mov esi, eax
jmp 0x415459
mov eax, dword [ebx + 0x10]
cmp edi, eax
jne 0x4151b6
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 8
push 0x110a
push eax
call edi
test eax, eax
jne 0x415162
push eax
mov eax, dword [ebx + 0x10]
push 9
push 0x110a
push eax
call edi
mov ecx, dword [ebx + 0x10]
push eax
push ecx
call fcn.00404c10
add esp, 8
test eax, eax
je 0x415459
mov eax, dword [eax + 4]
lea edx, [esp + 0x1e8]
push edx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
test eax, eax
je 0x415459
mov edx, dword [esp + 0x2f4]
lea ecx, [esp + 0x10]
push ecx
lea eax, [esp + 0x1ec]
push edx
push eax
push ebp
call fcn.004055e0
add esp, 0x10
mov esi, eax
jmp 0x415459
lea ecx, [esp + 0x44]
call fcn.00424d70
lea ecx, [esp + 0x44]
mov dword [esp + 0x54], 0
call fcn.00422ae0
mov ecx, dword [ebx + 0xc]
push 0
push 0
push 0x1032
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 1
jl 0x41524f
or esi, 0xffffffff
test eax, eax
jle 0x41524f
mov edi, eax
mov edx, dword [ebx + 0xc]
push 2
push esi
push 0x100c
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebx + 0xc]
mov esi, eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 4
push eax
push 0
push 0x1005
push ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 0
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x44]
neg eax
sbb eax, eax
and eax, edx
push eax
call fcn.0043c6f0
dec edi
jne 0x4151f1
mov esi, dword [esp + 0x4c]
xor edi, edi
xor ecx, ecx
test esi, esi
jle 0x415290
mov edx, dword [esp + 0x48]
cmp ecx, esi
jge 0x41526b
test ecx, ecx
jl 0x41526b
mov eax, dword [edx]
jmp 0x41526d
xor eax, eax
cmp dword [eax + 0xc], 0
je 0x41527c
cmp dword [eax + 8], 2
je 0x41527c
add edi, 2
cmp dword [eax + 0x3c], 0
jl 0x415283
inc edi
inc ecx
add edx, 4
cmp ecx, esi
jl 0x415263
cmp edi, 2
jge 0x4152b4
mov eax, dword [esp + 0x2f4]
lea edx, [esp + 0x10]
push edx
lea ecx, [ebx + 0x20c]
push eax
push ecx
push ebp
call fcn.004055e0
add esp, 0x10
mov esi, eax
jmp 0x415450
xor edi, edi
cmp edi, esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
jge 0x4152cf
test edi, edi
jl 0x4152cf
mov edx, dword [esp + 0x48]
mov eax, dword [edx + edi*4]
jmp 0x4152d1
xor eax, eax
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jl 0x415396
mov eax, dword [eax + 0x68]
lea ecx, [ebx + 0x20c]
push eax
lea edx, [esp + 0xe8]
push ecx
push edx
call fcn.0044a2d0
lea eax, [esp + 0xf0]
push eax
call fcn.0044a200
add esp, 0x10
mov dword [esp + 0x40], eax
test eax, eax
je 0x415392
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
lea edx, [ecx + 1]
cmp esi, edx
jne 0x41537e
mov eax, dword [esp + 0x24]
add ecx, eax
lea ecx, [ecx*4 + 4]
push ecx
call fcn.004be967
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
mov ebp, eax
lea ecx, [edx*4 + 4]
mov edi, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004be975
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
add esp, 8
add eax, edx
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x4c]
test ebp, ebp
je 0x4153bf
mov eax, dword [esp + 0x2c]
push 0
cdq
idiv esi
push eax
mov eax, dword [esp + 0x44]
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push ebp
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
inc edi
add ecx, 0x64
cmp edi, esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ecx
jl 0x4152c2
xor edi, edi
test esi, esi
jle 0x415442
cmp edi, esi
jge 0x4153ee
test edi, edi
jl 0x4153ee
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + edi*4]
jmp 0x4153f0
xor ecx, ecx
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x41543d
cmp dword [ecx + 8], 2
je 0x41543d
lea edx, [esp + 0xe4]
push 1
lea eax, [ebx + 0x20c]
push edx
push eax
call fcn.00424820
test eax, eax
je 0x415439
mov edx, dword [esp + 0x2f4]
lea ecx, [esp + 0x10]
push ecx
lea eax, [esp + 0xe8]
push edx
push eax
push ebp
call fcn.004055e0
add esp, 0x10
test eax, eax
je 0x415442
mov esi, dword [esp + 0x4c]
inc edi
cmp edi, esi
jl 0x4153e1
mov eax, dword [0x4eba3c]
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
lea ecx, [esp + 0x44]
call fcn.00424ec0
push ebp
call dword [sym.imp.USER32.dll_DestroyWindow]
test esi, esi
je 0x4154bd
mov eax, dword [esp + 0x18]
test eax, eax
je 0x41547d
mov edx, dword [ebx]
push 1
lea eax, [esp + 0x14]
push 0
push eax
mov ecx, ebx
call dword [edx]
jmp 0x4154bd
mov eax, dword [esp + 0x2f4]
xor ecx, ecx
test eax, eax
setne cl
add ecx, 0x75
xor edx, edx
test eax, eax
mov eax, dword [ebx + 8]
push 0
setne dl
add edx, 0x209
push ecx
mov ecx, dword [ebx + 0x200]
push edx
push eax
push ecx
call fcn.0044adc0
mov edx, dword [esp + 0x48]
add esp, 0x14
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], 0x4cc6f4
test eax, eax
je 0x4154fc
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jle 0x4154fc
cmp esi, eax
jge 0x4154e8
test esi, esi
jl 0x4154e8
mov eax, dword [esp + 0x14]
mov eax, dword [eax + esi*4]
jmp 0x4154ea
xor eax, eax
push eax
call fcn.004be975
mov eax, dword [esp + 0x1c]
add esp, 4
inc esi
cmp esi, eax
jl 0x4154db
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004be975
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2e0
ret 4