Function at 0x41b160
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c4b0a
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x4f4214]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
mov eax, dword [0x4f4214]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, dword [edi]
mov esi, ecx
mov dword [esp + 0x1c], esi
mov ecx, str.click
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b1d8
test dx, dx
je 0x41b1d4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b1d8
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b1b2
xor eax, eax
jmp 0x41b1dd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c20e
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
mov dword [esp + 0x148], 0
mov eax, dword [eax]
mov ecx, str.SearchCancelBtn
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b236
test dx, dx
je 0x41b232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b236
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b210
xor eax, eax
jmp 0x41b23b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete bl
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b260
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b296
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d5b88
call eax
mov ebx, dword [esi + 0x280]
mov eax, str.filesearch.png_dest6_6_22_22_source0_0_16_16
call fcn.0045b080
push 0
add esi, 0xfffffff0
push esi
call fcn.00419c60
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 1
mov eax, dword [eax]
mov ecx, str.retract_btn
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b2e6
test dx, dx
je 0x41b2e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b2e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b2c0
xor eax, eax
jmp 0x41b2eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete bl
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b310
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b328
mov edx, dword [esi - 0x10]
mov eax, dword [edx + 0x3c]
lea ecx, [esi - 0x10]
push 0
push 0
call eax
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 2
mov ecx, str.DLListItemStart
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b371
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b463
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
mov ebx, str.CIpaListItem
call eax
jmp 0x41b3a0
mov cx, word [eax]
cmp cx, word [ebx]
jne 0x41b3c6
test cx, cx
je 0x41b3c2
mov cx, word [eax + 2]
cmp cx, word [ebx + 2]
jne 0x41b3c6
add eax, 4
add ebx, 4
test cx, cx
jne 0x41b3a0
xor eax, eax
jmp 0x41b3cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c60a
mov ecx, edi
mov dword [edi + 0x62c], 8
call fcn.00422860
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov eax, dword [eax + 0x244]
test eax, eax
je 0x41b408
push eax
call fcn.0048ce70
add esp, 4
jmp 0x41c60a
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov esi, eax
mov eax, dword [esi]
push eax
xor ebx, ebx
call fcn.00434ae0
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 4]
add esp, 4
push eax
call fcn.00434ae0
add esp, 4
push edi
mov edi, dword [esp + 0x1c]
mov ebx, eax
push 0x41dd60
push ebx
push edi
call fcn.0048c160
push edi
mov dword [esi + 0x244], eax
call fcn.0049ca2e
add esp, 0x14
push ebx
call fcn.0049ca2e
add esp, 4
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov esi, 3
mov dword [esp + 0x148], esi
mov ecx, str.DLListItemStop
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b4ad
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b548
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov ebx, eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
mov edi, str.CIpaListItem
call eax
mov cx, word [eax]
cmp cx, word [edi]
jne 0x41b4fd
test cx, cx
je 0x41b4f9
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x41b4fd
add eax, 4
add edi, 4
test cx, cx
jne 0x41b4d7
xor eax, eax
jmp 0x41b502
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c60a
mov ecx, ebx
mov dword [ebx + 0x62c], esi
call fcn.00422860
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
mov ecx, ebx
call eax
mov edi, eax
mov ecx, dword [edi + 0x244]
push ecx
mov dword [edi + 0x230], 0x14
call fcn.0048cd10
add esp, 4
call fcn.00402060
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 4
mov ecx, str.DLListItemRetry
call fcn.00451eb0
or esi, 0xffffffff
mov bl, al
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b590
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b62b
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
mov ebx, str.CIpaListItem
call eax
lea ebx, [ebx]
mov cx, word [eax]
cmp cx, word [ebx]
jne 0x41b5e6
test cx, cx
je 0x41b5e2
mov cx, word [eax + 2]
cmp cx, word [ebx + 2]
jne 0x41b5e6
add eax, 4
add ebx, 4
test cx, cx
jne 0x41b5c0
xor eax, eax
jmp 0x41b5ea
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x41c60a
mov ecx, edi
mov dword [edi + 0x62c], 8
call fcn.00422860
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov eax, dword [eax + 0x244]
test eax, eax
je 0x41b408
push eax
call fcn.0048ce70
add esp, 4
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 5
mov ecx, str.DLItemIpaUpdateBtn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b670
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b7db
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov ebx, eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov edi, str.CIpaListItem
call eax
mov edi, edi
mov cx, word [eax]
cmp cx, word [edi]
jne 0x41b6c6
test cx, cx
je 0x41b6c2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x41b6c6
add eax, 4
add edi, 4
test cx, cx
jne 0x41b6a0
xor eax, eax
jmp 0x41b6ca
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x41c60a
mov ecx, ebx
call fcn.004197c0
cmp eax, 0x15
je 0x41c60a
mov esi, dword [ebx + 0x520]
mov ecx, dword [ebx + 0x5a4]
call fcn.00436de0
cmp eax, 1
jne 0x41c60a
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
mov ecx, ebx
call eax
mov esi, eax
mov eax, dword [esi + 0x244]
mov dword [esp + 0x18], esi
test eax, eax
je 0x41b735
push 1
push eax
call fcn.0048cf50
add esp, 8
push 5
mov dword [esi + 0x244], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esi + 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, dword [ebx + 0x5a4]
lea edi, [esi + 4]
mov dword [esp + 0x20], edi
call fcn.00415390
mov ecx, dword [edi]
call fcn.004220c0
mov edx, dword [esi + 0x14]
mov esi, dword [esp + 0x14]
call fcn.00422360
mov ecx, esi
mov dword [esi + 0x62c], 1
call fcn.00422860
mov edi, dword [esp + 0x18]
call fcn.00402060
mov eax, dword [edi]
push eax
xor ebx, ebx
call fcn.00434ae0
mov edx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [edx]
add esp, 4
push eax
call fcn.00434ae0
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x14]
push eax
push 0x41dd60
push ebx
push esi
call fcn.0048c160
push esi
mov dword [edi + 0x244], eax
call fcn.0049ca2e
add esp, 0x14
push ebx
call fcn.0049ca2e
mov esi, dword [esp + 0x20]
add esp, 4
add esi, 0xfffffff0
call fcn.0041ec60
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 6
mov ecx, str.DLItemIpaDeleteBtn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b820
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41b918
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov ebx, eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
mov edi, str.CIpaListItem
call eax
lea ebx, [ebx]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x41b876
test cx, cx
je 0x41b872
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x41b876
add eax, 4
add edi, 4
test cx, cx
jne 0x41b850
xor eax, eax
jmp 0x41b87a
sbb eax, eax
sbb eax, esi
test eax, eax
jne 0x41c60a
push 0x2e8
call fcn.0049caff
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x148], 7
test eax, eax
je 0x41b8b1
push 0x4d5c4c
push eax
call fcn.00418970
mov edi, eax
jmp 0x41b8b3
xor edi, edi
mov dword [esp + 0x148], 0xffffffff
mov esi, dword [esp + 0x1c]
mov edx, dword [edi]
mov eax, dword [esi - 0xc]
mov edx, dword [edx + 0x18]
push 0
push 0xb4
push 0x172
push 0
push 0
push 0x80
push closesocket
push str.CDialogWnd
push eax
mov ecx, edi
call edx
mov ecx, edi
call fcn.004460c0
add esi, 0xfffffff0
call fcn.00433ba0
cmp eax, 1
jne 0x41c60a
push esi
mov ecx, ebx
call fcn.0041ad50
call fcn.0041ec60
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
mov dword [esp + 0x148], 8
mov ecx, str.DLListItemInstall
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41b95d
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41ba7d
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov ebx, eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
mov ecx, ebx
mov edi, str.CIpaListItem
call eax
xor esi, esi
lea esp, [esp]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x41b9b6
cmp cx, si
je 0x41b9b2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x41b9b6
add eax, 4
add edi, 4
cmp cx, si
jne 0x41b990
xor eax, eax
jmp 0x41b9bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41c60a
mov ecx, ebx
mov dword [ebx + 0x634], 0x15
mov dword [ebx + 0x638], 0xffffffff
call fcn.00422860
mov ecx, dword [ebx + 0x4e4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x134]
push esi
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
mov ecx, ebx
call eax
mov edi, eax
lea edx, [esp + 0x14]
lea ecx, [edi + 0xc]
push edx
mov dword [edi + 0x250], esi
mov dword [edi + 0x254], esi
mov dword [edi + 0x258], esi
call fcn.004358a0
add esp, 4
mov dword [esp + 0x148], 9
mov eax, dword [esp + 0x14]
mov edx, dword [edi + 0x20]
push ebx
push 0x41cac0
push eax
lea ecx, [edi + 0x128]
push ecx
push edx
call fcn.004066e0
add esp, 0x14
mov dword [edi + 0x24c], eax
cmp eax, esi
jne 0x41ba63
mov ecx, ebx
mov dword [ebx + 0x634], 0x17
call fcn.00422860
mov dword [esp + 0x148], 0xffffffff
lea eax, [esp + 0x14]
push eax
call fcn.00402550
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 0xa
mov ecx, str.DLItemCheckbox
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], esi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41bac2
push eax
call fcn.0049c78c
add esp, 4
mov ecx, dword [edi + 0x108]
test bl, bl
je 0x41bae9
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
call eax
mov edi, dword [esp + 0x1c]
add edi, 0xfffffff0
mov ebx, eax
call fcn.0041aca0
jmp 0x41c60a
mov esi, dword [esp + 0x1c]
cmp ecx, dword [esi + 0x284]
jne 0x41bbae
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx + 0xc]
add ecx, 0x4a0
xor ebx, ebx
call eax
test eax, eax
jle 0x41c60a
lea ebx, [ebx]
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx]
add ecx, 0x4a0
push ebx
call eax
mov edi, eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc8]
mov ecx, edi
call eax
test al, al
je 0x41bb89
mov ecx, edi
call fcn.004197c0
mov edi, dword [edi + 0x4e4]
mov edx, dword [edi]
cmp eax, 0x15
jne 0x41bb6b
mov eax, dword [edx + 0x134]
push 0
mov ecx, edi
call eax
jmp 0x41bb89
mov eax, dword [esi + 0x284]
cmp byte [eax + 0x958], 0
mov edx, dword [edx + 0x134]
sete cl
movzx eax, cl
push eax
mov ecx, edi
call edx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax + 0xc]
add ecx, 0x4a0
inc ebx
call edx
cmp ebx, eax
jl 0x41bb20
jmp 0x41c60a
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x24]
push edx
call eax
mov dword [esp + 0x148], 0xb
mov ecx, str.start_btn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41bbf1
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41bd15
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx + 0xc]
add ecx, 0x4a0
call eax
mov ebx, eax
dec ebx
mov dword [esp + 0x14], ebx
js 0x41c60a
lea ecx, [ecx]
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx]
add ecx, 0x4a0
push ebx
call eax
mov edi, eax
mov ecx, dword [edi + 0x4e4]
cmp byte [ecx + 0x958], 0
je 0x41bd05
mov eax, dword [edi + 0x62c]
cmp eax, 6
je 0x41bd05
cmp eax, 2
je 0x41bd05
mov edx, dword [edi]
mov eax, dword [edx + 0xc8]
mov ecx, edi
call eax
test al, al
je 0x41bd05
mov ecx, edi
mov dword [edi + 0x62c], 8
call fcn.00422860
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov eax, dword [eax + 0x244]
test eax, eax
je 0x41bca7
push eax
call fcn.0048ce70
jmp 0x41bd02
mov edx, dword [edi]
mov eax, dword [edx + 0xc0]
mov ecx, edi
call eax
mov esi, eax
mov eax, dword [esi]
push eax
xor ebx, ebx
call fcn.00434ae0
mov dword [esp + 0x24], eax
mov eax, dword [esi + 4]
add esp, 4
push eax
call fcn.00434ae0
add esp, 4
push edi
mov edi, dword [esp + 0x24]
mov ebx, eax
push 0x41dd60
push ebx
push edi
call fcn.0048c160
push edi
mov dword [esi + 0x244], eax
call fcn.0049ca2e
add esp, 0x14
push ebx
call fcn.0049ca2e
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
add esp, 4
dec ebx
mov dword [esp + 0x14], ebx
jns 0x41bc20
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 0xc
mov ecx, str.pause_btn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41bd5e
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41be4a
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x274]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax + 0xc]
add ecx, 0x4a0
call edx
mov esi, eax
dec esi
js 0x41be3a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx]
add ecx, 0x4a0
push esi
call eax
mov ebx, eax
mov ecx, dword [ebx + 0x4e4]
cmp byte [ecx + 0x958], 0
je 0x41be33
mov eax, dword [ebx + 0x62c]
cmp eax, 6
je 0x41be33
cmp eax, 3
je 0x41be33
cmp eax, 4
je 0x41be33
cmp eax, 0xa
je 0x41be33
cmp eax, 5
je 0x41be33
mov edx, dword [ebx]
mov eax, dword [edx + 0xc8]
mov ecx, ebx
call eax
test al, al
je 0x41be33
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
mov ecx, ebx
call eax
mov edi, eax
cmp dword [edi + 0x230], 6
je 0x41be33
mov ecx, ebx
mov dword [ebx + 0x62c], 3
call fcn.00422860
mov ecx, dword [edi + 0x244]
push ecx
mov dword [edi + 0x230], 0x14
call fcn.0048cd10
add esp, 4
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00402060
dec esi
jns 0x41bd8a
mov esi, dword [0x4f96c0]
call fcn.00402450
jmp 0x41c60a
mov ecx, dword [edi + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
call edx
mov dword [esp + 0x148], 0xd
mov ecx, str.update_btn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41be93
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41c012
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx + 0xc]
add ecx, 0x4a0
call eax
mov edi, eax
dec edi
mov dword [esp + 0x18], edi
js 0x41c002
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx]
add ecx, 0x4a0
push edi
call eax
mov esi, eax
mov ecx, dword [esi + 0x4e4]
cmp byte [ecx + 0x958], 0
je 0x41bff7
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
test al, al
je 0x41bff7
mov ecx, esi
call fcn.004197c0
cmp eax, 0x15
je 0x41bff7
cmp dword [esi + 0x648], 0
jle 0x41bff7
mov edx, dword [esi]
mov eax, dword [edx + 0xc0]
mov ecx, esi
call eax
mov edi, eax
mov eax, dword [edi + 0x244]
mov dword [esp + 0x14], edi
test eax, eax
je 0x41bf59
push 1
push eax
call fcn.0048cf50
add esp, 8
push 5
mov dword [edi + 0x244], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [edi + 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, dword [esi + 0x5a4]
add edi, 4
mov dword [esp + 0x20], edi
call fcn.00415390
mov ecx, dword [edi]
mov ebx, esi
call fcn.004220c0
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x14]
call fcn.00422360
mov ecx, dword [esi + 0x4e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x134]
push 0
call edx
mov edi, dword [esp + 0x14]
call fcn.00402060
mov eax, dword [edi]
push eax
xor ebx, ebx
call fcn.00434ae0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
add esp, 4
push eax
call fcn.00434ae0
add esp, 4
push esi
mov esi, dword [esp + 0x18]
mov ebx, eax
push 0x41dd60
push ebx
push esi
call fcn.0048c160
push esi
mov dword [edi + 0x244], eax
call fcn.0049ca2e
add esp, 0x14
push ebx
call fcn.0049ca2e
mov edi, dword [esp + 0x1c]
add esp, 4
dec edi
mov dword [esp + 0x18], edi
jns 0x41bebf
mov esi, dword [0x4f96c0]
call fcn.00402450
jmp 0x41c60a
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call edx
mov dword [esp + 0x148], 0xe
mov ecx, str.del_btn
call fcn.00451eb0
mov bl, al
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41c05d
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41c60a
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx + 0xc]
add ecx, 0x4a0
call eax
mov ebx, eax
dec ebx
js 0x41c60a
jmp 0x41c090
mov ecx, dword [esi + 0x274]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [edx]
add ecx, 0x4a0
push ebx
call eax
mov edi, eax
mov ecx, dword [edi + 0x4e4]
cmp byte [ecx + 0x958], 0
je 0x41c0d4
mov ecx, edi
call fcn.004197c0
cmp eax, 0x15
je 0x41c0d4
mov edx, dword [edi]
mov eax, dword [edx + 0xc8]
mov ecx, edi
call eax
test al, al
jne 0x41c0dc
dec ebx
jns 0x41c090
jmp 0x41c60a
push 0x2e8
call fcn.0049caff
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x148], 0xf
test eax, eax
je 0x41c10b
push 0x4d5c4c
push eax
call fcn.00418970
mov edi, eax
jmp 0x41c10d
xor edi, edi
mov dword [esp + 0x148], 0xffffffff
mov esi, dword [esp + 0x1c]
mov edx, dword [edi]
mov eax, dword [esi - 0xc]
mov edx, dword [edx + 0x18]
push 0
push 0xb4
push 0x172
push 0
push 0
push 0x80
push closesocket
push str.CDialogWnd
push eax
mov ecx, edi
call edx
mov ecx, edi
call fcn.004460c0
add esi, 0xfffffff0
mov dword [esp + 0x18], esi
call fcn.00433ba0
cmp eax, 1
jne 0x41c60a
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x274]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax + 0xc]
add ecx, 0x4a0
call edx
mov edi, eax
dec edi
js 0x41c1e3
jmp 0x41c190
mov ecx, dword [ebx + 0x274]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax]
add ecx, 0x4a0
push edi
call edx
mov esi, eax
mov eax, dword [esi + 0x4e4]
cmp byte [eax + 0x958], 0
je 0x41c1e0
mov ecx, esi
call fcn.004197c0
cmp eax, 0x15
je 0x41c1e0
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
test al, al
je 0x41c1e0
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0041ad50
dec edi
jns 0x41c190
mov esi, dword [0x4f96c0]
call fcn.00402450
mov esi, dword [esp + 0x18]
call fcn.0041ec60
mov ecx, dword [ebx + 0x284]
mov edx, dword [ecx]
mov eax, dword [edx + 0x134]
push 0
call eax
jmp 0x41c60a
mov ecx, str.setfocus
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41c23b
test dx, dx
je 0x41c237
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41c23b
add eax, 4
add ecx, 4
test dx, dx
jne 0x41c215
xor eax, eax
jmp 0x41c240
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c33a
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call edx
mov dword [esp + 0x148], 0x10
mov eax, dword [esp + 0x24]
mov ecx, str.SearchEdit
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41c296
test dx, dx
je 0x41c292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41c296
add eax, 4
add ecx, 4
test dx, dx
jne 0x41c270
xor eax, eax
jmp 0x41c29b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c311
mov ecx, dword [esi + 0x278]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0xac]
push edx
call eax
mov byte [esp + 0x148], 0x11
mov ecx, 0x4d5b88
call fcn.00451eb0
mov bl, al
mov byte [esp + 0x148], 0x10
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x41c2eb
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41c301
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d4e80
call eax
mov ebx, dword [esi + 0x280]
mov eax, str.filesearch.png_dest6_6_22_22_source0_0_16_16
call fcn.0045b080
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41c60a
push eax
call fcn.0049c78c
add esp, 4
jmp 0x41c60a
mov ecx, str.killfocus
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41c367
test dx, dx
je 0x41c363
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41c367
add eax, 4
add ecx, 4
test dx, dx
jne 0x41c341
xor eax, eax
jmp 0x41c36c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c475
mov edi, dword [edi + 0x108]
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call edx
mov dword [esp + 0x148], 0x12
mov eax, dword [esp + 0x24]
mov ecx, str.SearchEdit
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41c3c6
test dx, dx
je 0x41c3c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41c3c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41c3a0
xor eax, eax
jmp 0x41c3cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c44c
mov ecx, dword [esi + 0x278]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0xac]
push edx
call eax
mov byte [esp + 0x148], 0x13
mov ecx, 0x4d4e80
call fcn.00451eb0
mov bl, al
mov byte [esp + 0x148], 0x12
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x41c41b
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
je 0x41c44c
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0x4d5b88
call eax
push 0
lea ecx, [esi - 0x10]
push ecx
call fcn.00419c60
mov ebx, dword [esi + 0x280]
mov eax, str.filesearch.png_dest6_6_22_22_source0_0_16_16
call fcn.0045b080
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x28]
cmp eax, edx
je 0x41c60a
push eax
call fcn.0049c78c
add esp, 4
jmp 0x41c60a
mov ecx, str.itemclick
mov eax, edi
call fcn.00451eb0
test al, al
je 0x41c4d0
mov ebx, dword [edi + 0x108]
mov eax, dword [ebx + 0x62c]
cmp eax, 6
jne 0x41c49c
mov eax, dword [ebx + 0x634]
cmp eax, 0x15
je 0x41c60a
lea edi, [esi - 0x10]
call fcn.0041aca0
mov ecx, dword [ebx + 0x4e4]
cmp byte [ecx + 0x958], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x134]
sete dl
movzx edx, dl
push edx
call eax
jmp 0x41c60a
mov ecx, str.textchanged
mov eax, edi
call fcn.00451eb0
test al, al
jne 0x41c4f4
mov ecx, str.return
mov eax, edi
call fcn.00451eb0
test al, al
je 0x41c5dc
mov ecx, dword [edi + 0x108]
cmp ecx, dword [esi + 0x278]
jne 0x41c5dc
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0xac]
push eax
call edx
mov dword [esp + 0x148], 0x14
mov eax, dword [eax]
push eax
lea eax, [esi - 0x10]
push eax
call fcn.00419c60
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x41c558
push eax
call fcn.0049c78c
add esp, 4
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0xac]
push eax
call edx
mov dword [esp + 0x148], 0x15
mov eax, dword [eax]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c580
sub eax, edx
sar eax, 1
test eax, eax
setg bl
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xb0]
cmp eax, ecx
je 0x41c5ba
push eax
call fcn.0049c78c
add esp, 4
test bl, bl
mov ebx, dword [esi + 0x280]
je 0x41c5d0
mov eax, str.filesearch_cancel.png_dest6_6_22_22_source0_0_16_16
call fcn.0045b080
jmp 0x41c60a
mov eax, str.filesearch.png_dest6_6_22_22_source0_0_16_16
call fcn.0045b080
jmp 0x41c60a
mov ecx, str.itemselect
mov eax, edi
call fcn.00451eb0
test al, al
je 0x41c60a
mov edi, dword [edi + 0x108]
cmp edi, dword [esi + 0x288]
je 0x41c602
cmp edi, dword [esi + 0x28c]
jne 0x41c60a
lea ecx, [esi - 0x10]
call fcn.0041a570
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.0049c72a
mov esp, ebp
pop ebp
ret 4