Function at 0x446f90
Capabilities:
Capture webcam image
Get graphical window text
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xd2c]
sub esp, 0xd2c
push 0xffffffffffffffff
push 0x4dc084
mov eax, dword fs:[0]
push eax
mov eax, 0x1158
call fcn.004adde0
mov eax, dword [0x5021c0]
xor eax, ebp
mov dword [ebp + 0xd28], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xd3c]
mov esi, dword [ebp + 0xd34]
mov ebx, dword [ebp + 0xd38]
mov ecx, dword [ebp + 0xd40]
mov edi, dword [ebp + 0xd44]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ecx
cmp eax, dword [0x507a70]
jne 0x44705e
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
add eax, 0xfffff060
adc edx, 0xffffffff
cmp edx, dword [0x507a6c]
ja 0x447042
jb 0x447021
cmp eax, dword [0x507a68]
jae 0x447042
cmp dword [ebp - 0x10], 0
jne case.0x44b7f7.1001
call esi
mov dword [0x507a68], eax
mov eax, 1
mov dword [0x507a6c], edx
jmp 0x44c383
cmp dword [ebp - 0x10], 0
jne case.0x44bacb.32774
call esi
mov dword [0x507a68], eax
mov dword [0x507a6c], edx
jmp case.0x44bacb.32774
cmp eax, 0x110
ja 0x44b66b
je 0x447bc2
add eax, 0xfffffffe
cmp eax, 0x79
ja case.0x44bacb.32774
movzx eax, byte [eax + 0x44c3dc]
jmp dword [eax*4 + 0x44c3b0]
mov al, byte [0x507a2f]
test al, al
je 0x4470a0
mov al, 1
mov ecx, 0x507a32
xchg byte [ecx], al
jmp case.0x44bacb.32774
mov ecx, esi
call fcn.00456ff0
cmp byte [esi + 0x114], 0
jne 0x4470dc
lea ecx, [esi + 0x1d4]
call fcn.00416800
lea ecx, [esi + 0x27c]
call fcn.00416800
lea ecx, [esi + 0x2d0]
call fcn.00416800
lea ecx, [esi + 0x324]
call fcn.00416800
cmp byte [esi + 0x20], 0
mov eax, dword [esi + 8]
je 0x4470f0
mov byte [esi + 0x21], 1
mov dword [esi + 0x24], 2
push 2
push eax
call dword [sym.imp.USER32.dll_EndDialog]
jmp case.0x44bacb.32774
push 0x10e1
push 0x444a50
push dword [esi + 8]
call dword [sym.imp.COMCTL32.dll_RemoveWindowSubclass]
call fcn.00491660
push dword [esi + 0x1cc]
mov ecx, eax
call fcn.00491cb0
jmp case.0x44bacb.32774
mov eax, edi
shr eax, 0x10
cwde
push eax
movsx eax, di
push eax
push ecx
mov ecx, esi
call fcn.004512b0
jmp case.0x44bacb.32774
cmp dword [edi + 8], 0xfffffdee
jne 0x4472a2
push 0x3ff
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00403140
mov dword [ebp - 4], 0x1f
xor eax, eax
mov edx, dword [ebp - 0x64]
mov ecx, edx
mov dword [ebp + 0xa98], eax
mov dword [ebp + 0xa9c], eax
mov dword [ebp + 0xaa0], eax
mov dword [ebp + 0xaa4], eax
lea ebx, [ecx + 2]
mov dword [ebp + 0xaa8], eax
mov dword [ebp + 0xaac], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447192
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp + 0xa98]
call fcn.00403450
lea eax, [ebp + 0xa98]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp + 0x318]
push eax
call fcn.0045f050
lea ebx, [esi + 0x168]
mov dword [ebp - 0x14], eax
cmp ebx, eax
je 0x447211
mov ecx, ebx
call fcn.004027a0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
mov dword [ebx], ecx
mov eax, dword [edx + 4]
mov dword [ebx + 4], eax
mov eax, dword [edx + 8]
mov dword [ebx + 8], eax
mov eax, dword [edx + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edx + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
lea ecx, [ebp + 0x318]
call fcn.004027a0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp + 0xaac]
cmp ecx, 7
jbe 0x447260
mov edx, dword [ebp + 0xa98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x447256
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp + 0xaa8], 0
mov dword [ebp + 0xaac], 7
mov word [ebp + 0xa98], ax
cmp dword [ebx + 0x14], 7
jbe 0x447285
mov ebx, dword [ebx]
mov dword [edi + 0xc], ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x44729f
push eax
call fcn.004ad06e
add esp, 4
mov ecx, dword [ebp - 0x10]
sub ecx, 1
je 0x44737e
sub ecx, 0x3f5
je 0x447371
sub ecx, 0x26
jne case.0x44bacb.32774
mov eax, dword [edi + 8]
cmp eax, 0xfffffffc
je 0x4472d1
cmp eax, 0xfffffffe
jne case.0x44bacb.32774
push 0x10b8
lea eax, [edi + 0xc]
push eax
lea eax, [ebp - 0x1164]
push eax
call fcn.004afa60
add esp, 0xc
cmp dword [ebp - 0x1160], 0
jne case.0x44bacb.32774
push dword [esi + 8]
lea ecx, [ebp + 0x3ac]
call fcn.0041bd30
mov eax, dword [esi + 8]
lea edx, [ebp + 0x3ac]
mov ecx, dword [esi + 4]
push edx
push 0x402c40
push eax
push 0x87
push ecx
mov byte [ebp + 0x3cc], 0
mov dword [ebp + 0x3b0], ecx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, dword [ebp + 0x3e4]
mov dword [ebp + method.CAboutDlg.virtual_0], vtable.CAboutDlg.0
mov dword [ebp + method.CHyperLink.virtual_0], vtable.CHyperLink.0
test eax, eax
je 0x447357
push eax
call fcn.004ad06e
add esp, 4
mov eax, dword [ebp + 0x3b8]
test eax, eax
je case.0x44bacb.32774
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp case.0x44bacb.32774
push edi
mov ecx, esi
call fcn.00452c80
jmp case.0x44bacb.32774
cmp dword [edi + 8], 0xfffffb20
jne case.0x44bacb.32774
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_ClientToScreen]
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [ebp - 0x2c], eax
test eax, eax
je case.0x44bacb.32774
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x30], eax
push 1
mov dword [ebp - 4], 0x21
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [edi], eax
jne 0x4475ac
push 0x3f4
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.00403140
mov byte [ebp - 4], 0x22
push dword [ebp - 0x38]
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
setne bl
test eax, eax
jne 0x447413
push 0x7c
push dword [ebp - 0x38]
call fcn.004af5d8
add esp, 8
test eax, eax
je 0x447413
mov bl, 1
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x410]
push 0xa1
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x410]
mov byte [ebp - 4], 0x23
lea ecx, [ebp + 0x7c8]
call fcn.004108d0
add esp, 8
lea ecx, [ebp + 0x410]
mov byte [ebp - 4], 0x25
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x3f8]
push 0xa2
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x3f8]
mov byte [ebp - 4], 0x26
lea ecx, [ebp + 0x7e0]
call fcn.004108d0
add esp, 8
lea ecx, [ebp + 0x3f8]
mov byte [ebp - 4], 0x28
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x590]
push 0xa9
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x590]
mov byte [ebp - 4], 0x29
lea ecx, [ebp + 0x7f8]
call fcn.004108d0
add esp, 8
lea ecx, [ebp + 0x590]
call fcn.004027a0
cmp dword [ebp + 0x7dc], 7
lea eax, [ebp + 0x7c8]
jbe 0x4474ea
mov eax, dword [ebp + 0x7c8]
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
push eax
movzx eax, bl
xor eax, 1
push 0x43c
add eax, eax
push eax
push dword [ebp - 0x2c]
call edi
cmp dword [ebp + 0x7f4], 7
lea eax, [ebp + 0x7e0]
jbe 0x447519
mov eax, dword [ebp + 0x7e0]
push eax
mov eax, dword [esi + 0x11c]
sub eax, dword [esi + 0x120]
neg eax
push 0x43d
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
push eax
push dword [ebp - 0x2c]
call edi
cmp dword [ebp + 0x80c], 7
lea ebx, [ebp + 0x7f8]
jbe 0x447550
mov ebx, dword [ebp + 0x7f8]
push 0x3ff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
neg eax
push ebx
sbb eax, eax
and eax, 0xfffffffe
push 0x441
add eax, 2
push eax
push dword [ebp - 0x2c]
call edi
lea ecx, [ebp + 0x7f8]
call fcn.004027a0
lea ecx, [ebp + 0x7e0]
call fcn.004027a0
lea ecx, [ebp + 0x7c8]
call fcn.004027a0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4475ac
push eax
call fcn.004ad06e
add esp, 4
push 0
push dword [esi + 8]
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 0
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov eax, dword [ebp - 0x60]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyMenu]
mov eax, 1
jmp 0x44c383
mov eax, edi
lea ecx, [esi + 0x18c]
shr eax, 0x10
push eax
movzx eax, di
push eax
call fcn.00406ca0
jmp case.0x44bacb.32774
mov eax, dword [esi + 0x1b4]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1b8]
mov dword [edi + 0x1c], eax
jmp case.0x44bacb.32774
mov al, byte [0x507a2f]
test al, al
je case.0x44bacb.32774
cmp di, 1
jne case.0x44bacb.32774
push 0x7f8a
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
jmp 0x44c383
cmp dword [esi + 0x180], 0
jne 0x447702
push 0x58
call fcn.004acccd
mov edi, eax
add esp, 4
mov dword [ebp - 0x30], edi
xor eax, eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov word [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi], vtable.CInfoRtfDialog.0
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 7
mov word [edi + 0x38], ax
mov dword [edi + 0x50], eax
push 0x4ebdc0
mov dword [edi + 0x54], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [edi + 0x54]
mov ebx, eax
cmp ecx, ebx
je 0x4476ea
test ecx, ecx
je 0x4476e7
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [edi + 0x54], 0
mov dword [edi + 0x54], ebx
mov ecx, dword [esi + 0x180]
mov dword [esi + 0x180], edi
test ecx, ecx
je 0x447702
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
mov edi, dword [esi + 0x180]
lea ecx, [ebp + 0xad8]
xor eax, eax
push 3
push 0x4f0230
mov dword [ebp + 0xad8], eax
mov dword [ebp + 0xadc], eax
mov dword [ebp + 0xae0], eax
mov dword [ebp + 0xae4], eax
mov dword [ebp + 0xae8], eax
mov dword [ebp + 0xaec], eax
call fcn.00403450
mov dword [ebp - 4], 0x2b
xor eax, eax
mov dword [ebp + 0xafc], eax
mov eax, dword [str.grepWinNP3_help]
mov dword [ebp + 0xaf0], eax
mov eax, dword [0x4f023c]
mov dword [ebp + 0xaf4], eax
mov eax, dword [0x4f0240]
mov dword [ebp + 0xaf8], eax
mov ax, word [0x4f0244]
mov word [ebp + 0xafc], ax
mov al, byte [0x4f0246]
mov dword [ebp + 0xb00], 0xf
mov dword [ebp + 0xb04], 0xf
mov byte [ebp + 0xafe], al
mov byte [ebp + 0xaff], 0
mov byte [ebp - 4], 0x2c
mov ecx, dword [esi + 8]
mov eax, dword [0x507a18]
mov dword [edi + 0x2c], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0x38]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0xad8]
mov dword [edi + 0x34], 0x8b
cmp ecx, eax
je 0x4477e7
cmp dword [ebp + 0xaec], 7
jbe 0x4477db
mov eax, dword [ebp + 0xad8]
push dword [ebp + 0xae8]
push eax
call fcn.00403a40
push 0x400
push 0x40
mov dword [edi + 0x50], 0x6b
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x447808
push eax
jmp 0x44789c
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
xor ecx, ecx
lea eax, [ebp + 0xaf0]
mov dword [ebx], 0x80cc0080
mov dword [ebx + 8], 0xa0000
mov dword [ebx + 0xc], 0x190000a
mov dword [ebx + 0x10], 0x258
mov word [ebx + 0x14], cx
lea ecx, [ebx + 0x16]
cmp dword [ebp + 0xb04], 0xf
jbe 0x44784a
mov eax, dword [ebp + 0xaf0]
push 0x32
push ecx
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [edi + 8]
test eax, eax
jne 0x447887
mov eax, dword [ebp - 0x10]
push edi
push 0x402c40
push dword [ebp - 0x14]
mov dword [edi + 4], eax
push ebx
push eax
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [edi + 8], eax
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetFocus]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [ebp + 0xb04]
cmp ecx, 0xf
jbe 0x4478dc
mov edx, dword [ebp + 0xaf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4478d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
mov ecx, dword [ebp + 0xaec]
mov dword [ebp + 0xb00], 0
mov dword [ebp + 0xb04], 0xf
mov byte [ebp + 0xaf0], 0
cmp ecx, 7
jbe 0x447937
mov edx, dword [ebp + 0xad8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44792d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp + 0xae8], 0
mov word [ebp + 0xad8], ax
mov dword [ebp + 0xab0], eax
mov dword [ebp + 0xab4], eax
mov dword [ebp + 0xab8], eax
mov dword [ebp + 0xabc], eax
lea eax, [ebp + 0xab0]
push eax
mov dword [ebp + 0xaec], 7
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0xab4]
mov edi, dword [ebp + 0xab8]
mov ecx, dword [ebp + 0xab0]
mov dword [ebp + 0x998], eax
mov eax, dword [ebp + 0xabc]
mov dword [ebp + 0x9a0], eax
mov eax, edi
sub eax, ecx
mov dword [ebp + 0x97c], 0
cdq
and edx, 3
mov dword [ebp + 0x984], 0
add eax, edx
mov dword [ebp + 0x988], 0
sar eax, 2
add ecx, eax
mov dword [ebp + 0x98c], 0
sub edi, eax
mov dword [ebp + 0x990], 0
lea eax, [ebp + 0x978]
mov dword [ebp + 0x978], 0x2c
mov dword [ebp + 0x980], 5
mov dword [ebp + 0x994], ecx
mov dword [ebp + 0x99c], edi
push eax
mov eax, dword [esi + 0x180]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
jmp case.0x44bacb.32774
test edi, edi
je case.0x44b7f7.1001
cmp dword [edi], 0x1267
jne case.0x44b7f7.1001
mov eax, dword [edi + 8]
add eax, 0x800
mov dword [ebp - 0x14], eax
je 0x447aa4
cmp word [eax], 0
je 0x447aa4
cmp dword [esi + 0x50], 7
lea ecx, [esi + 0x3c]
jbe 0x447a51
mov ecx, dword [esi + 0x3c]
xor ebx, ebx
mov dword [esi + 0x4c], 0
mov word [ecx], bx
mov ecx, eax
mov ebx, dword [ebp - 0x18]
lea eax, [ecx + 2]
mov dword [ebp - 0x10], eax
jmp 0x447a70
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447a70
sub ecx, dword [ebp - 0x10]
sar ecx, 1
push ecx
push dword [ebp - 0x14]
lea ecx, [esi + 0x3c]
call fcn.00403a40
cmp dword [esi + 0x50], 7
lea eax, [esi + 0x3c]
jbe 0x447a97
mov eax, dword [eax]
push eax
push 0x3f4
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, dword [edi + 8]
test edx, edx
je 0x447afd
cmp word [edx], 0
je 0x447afd
add esi, 0x54
mov eax, esi
cmp dword [esi + 0x14], 7
jbe 0x447abe
mov eax, dword [esi]
xor ecx, ecx
mov dword [esi + 0x10], 0
mov word [eax], cx
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447ad0
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00403a40
cmp dword [esi + 0x14], 7
jbe 0x447af0
mov esi, dword [esi]
push esi
push 0x3e8
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x507a68], eax
mov eax, 1
mov dword [0x507a6c], edx
jmp 0x44c383
movzx eax, cx
sub eax, 0
je 0x447b64
sub eax, 1
je 0x447b2e
sub eax, 1
jne case.0x44bacb.32774
push 0xffffffffffffffec
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 2
push 0xff
push 0xffffff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
jmp case.0x44bacb.32774
movzx eax, byte [esi + 0x188]
push 0x64
push 0xff
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [esi + 8]
mov byte [ebp - 0x10], al
push 0xffffffffffffffec
push ecx
cmp al, 0xff
jne 0x447b93
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
jmp 0x447b9e
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 2
push dword [ebp - 0x10]
push 0xffffff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
jmp case.0x44bacb.32774
push 0xffffffffffffffec
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 2
push 0xff
push 0xffffff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x10000001
push 0x3f4
push dword [esi + 8]
call ebx
push eax
call dword [sym.imp.SHLWAPI.dll_SHAutoComplete]
push str.FilePattern
push str.SoftwaregrepWinNP3History
lea ecx, [esi + 0x1d4]
call fcn.004162e0
push 0x410
push dword [ebp - 0x18]
call ebx
push eax
lea ecx, [esi + 0x1d4]
call fcn.00401a70
push str.ExcludeDirsPattern
push str.SoftwaregrepWinNP3History
lea ecx, [esi + 0x228]
call fcn.004162e0
push 0x413
push dword [ebp - 0x18]
call ebx
push eax
lea ecx, [esi + 0x228]
call fcn.00401a70
push str.SearchPattern
push str.SoftwaregrepWinNP3History
lea ecx, [esi + 0x27c]
call fcn.004162e0
push 0x3e8
push dword [ebp - 0x18]
call ebx
push eax
lea ecx, [esi + 0x27c]
call fcn.00401a70
push str.ReplacePattern
push str.SoftwaregrepWinNP3History
lea ecx, [esi + 0x2d0]
call fcn.004162e0
push 0x3ff
push dword [ebp - 0x18]
call ebx
push eax
lea ecx, [esi + 0x2d0]
call fcn.00401a70
push str.SearchPaths
push str.SoftwaregrepWinNP3History
lea ecx, [esi + 0x324]
call fcn.004162e0
push 0x3f4
push dword [ebp - 0x18]
call ebx
push eax
lea ecx, [esi + 0x324]
call fcn.00401a70
call fcn.00491660
lea ecx, [ebp + 0x6b0]
mov dword [ebp + method.std::_Func_impl_no_alloc_class__protected_virtual:_long_int___stdcall_CSearchDlg::DlgFunc_struct_HWND_____unsigned_int__unsigned_int__long_int_::_15::_lambda_1___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__protected_virtual:_long_int___stdcall_CSearchDlg::DlgFunc_struct_HWND_____unsigned_int__unsigned_int__long_int_::_15::_lambda_1___void___.0
mov dword [ebp + 0x6b4], esi
mov dword [ebp + 0x6d4], ecx
push ecx
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00491c70
mov dword [esi + 0x1cc], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x6d4]
test ecx, ecx
je 0x447d4a
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x6b0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp + 0x6d4], 0
call fcn.00491660
mov al, byte [eax + 1]
mov byte [ebp - 0x19], al
test al, al
je 0x447d81
call fcn.00405270
mov cl, byte [ebp - 0x19]
mov edi, eax
movzx edx, cl
mov eax, dword [edi]
test eax, eax
je 0x447d76
xor ecx, ecx
test edx, edx
setne cl
push ecx
call eax
mov eax, dword [edi + 4]
test eax, eax
je 0x447d81
push 2
call eax
call fcn.00491660
mov edi, eax
call fcn.00491660
mov cl, byte [eax + 1]
push ecx
push dword [esi + 8]
mov ecx, edi
call fcn.00491e90
call fcn.00491660
call fcn.00491660
mov edi, dword [eax + 0xd0]
call fcn.00491660
push edi
add eax, 0x90
push eax
push dword [esi + 8]
call fcn.00491de0
call fcn.00405270
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x447dd5
movzx eax, byte [ebp - 0x19]
push eax
push dword [esi + 0x28]
call ecx
cmp byte [ebp - 0x19], 0
jne 0x447df7
call fcn.00405270
mov edi, eax
mov ecx, dword [edi]
test ecx, ecx
je 0x447dec
push 0
call ecx
mov eax, dword [edi + 4]
test eax, eax
je 0x447df7
push 0
call eax
push 0
push str.Explorer
push dword [esi + 0x28]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
call fcn.00411ad0
push dword [esi + 8]
mov ecx, eax
call fcn.00410960
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x5a8]
push 0xab
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x5a8]
mov dword [ebp - 4], 1
lea ecx, [ebp + 0x7b0]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x7b0]
cmp dword [ebp + 0x7c4], 7
jbe 0x447e61
mov edi, dword [ebp + 0x7b0]
mov dword [ebp + 0x60], 0x30
mov dword [ebp + 0x64], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x447e7f
push 0x400
push eax
call ebx
push 0x400
mov dword [ebp + 0x68], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x6c], eax
lea eax, [ebp + 0x60]
push eax
push 0
push 0x432
mov dword [ebp + 0x84], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x7b0]
call fcn.004027a0
lea ecx, [ebp + 0x5a8]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x5c0]
push 0x70
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x5c0]
mov dword [ebp - 4], 2
lea ecx, [ebp + 0x798]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x798]
cmp dword [ebp + 0x7ac], 7
jbe 0x447f0e
mov edi, dword [ebp + 0x798]
mov dword [ebp + 0x30], 0x30
mov dword [ebp + 0x34], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x447f2c
push 0x410
push eax
call ebx
push 0x410
mov dword [ebp + 0x38], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x3c], eax
lea eax, [ebp + 0x30]
push eax
push 0
push 0x432
mov dword [ebp + 0x54], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x798]
call fcn.004027a0
lea ecx, [ebp + 0x5c0]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x5d8]
push 0x71
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x5d8]
mov dword [ebp - 4], 3
lea ecx, [ebp + 0x780]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x780]
cmp dword [ebp + 0x794], 7
jbe 0x447fb8
mov edi, dword [ebp + 0x780]
mov dword [ebp + 0x2a0], 0x30
mov dword [ebp + 0x2a4], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x447fdc
push 0x413
push eax
call ebx
push 0x413
mov dword [ebp + 0x2a8], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x2ac], eax
lea eax, [ebp + 0x2a0]
push eax
push 0
push 0x432
mov dword [ebp + 0x2c4], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x780]
call fcn.004027a0
lea ecx, [ebp + 0x5d8]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x518]
push 0x72
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x518]
mov dword [ebp - 4], 4
lea ecx, [ebp + 0x768]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x768]
cmp dword [ebp + 0x77c], 7
jbe 0x448074
mov edi, dword [ebp + 0x768]
mov dword [ebp + 0x270], 0x30
mov dword [ebp + 0x274], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448098
push 0x3f4
push eax
call ebx
push 0x3f4
mov dword [ebp + 0x278], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x27c], eax
lea eax, [ebp + 0x270]
push eax
push 0
push 0x432
mov dword [ebp + 0x294], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x768]
call fcn.004027a0
lea ecx, [ebp + 0x518]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x5f0]
push 0x73
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x5f0]
mov dword [ebp - 4], 5
lea ecx, [ebp + 0x750]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x750]
cmp dword [ebp + 0x764], 7
jbe 0x448130
mov edi, dword [ebp + 0x750]
mov dword [ebp + 0x240], 0x30
mov dword [ebp + 0x244], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448154
push 0x41b
push eax
call ebx
push 0x41b
mov dword [ebp + 0x248], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x24c], eax
lea eax, [ebp + 0x240]
push eax
push 0
push 0x432
mov dword [ebp + 0x264], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x750]
call fcn.004027a0
lea ecx, [ebp + 0x5f0]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x608]
push 0x74
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x608]
mov dword [ebp - 4], 6
lea ecx, [ebp + 0x738]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x738]
cmp dword [ebp + 0x74c], 7
jbe 0x4481ec
mov edi, dword [ebp + 0x738]
mov dword [ebp + 0x90], 0x30
mov dword [ebp + 0x94], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448210
push 0x3e8
push eax
call ebx
push 0x3e8
mov dword [ebp + 0x98], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x9c], eax
lea eax, [ebp + 0x90]
push eax
push 0
push 0x432
mov dword [ebp + 0xb4], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x738]
call fcn.004027a0
lea ecx, [ebp + 0x608]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x620]
push 0x76
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x620]
mov dword [ebp - 4], 7
lea ecx, [ebp + 0x720]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x720]
cmp dword [ebp + 0x734], 7
jbe 0x4482a8
mov edi, dword [ebp + 0x720]
mov dword [ebp + 0x210], 0x30
mov dword [ebp + 0x214], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x4482cc
push 0x425
push eax
call ebx
push 0x425
mov dword [ebp + 0x218], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x21c], eax
lea eax, [ebp + 0x210]
push eax
push 0
push 0x432
mov dword [ebp + 0x234], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x720]
call fcn.004027a0
lea ecx, [ebp + 0x620]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x638]
push 0x76
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x638]
mov dword [ebp - 4], 8
lea ecx, [ebp + 0x708]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x708]
cmp dword [ebp + 0x71c], 7
jbe 0x448364
mov edi, dword [ebp + 0x708]
mov dword [ebp + 0x1e0], 0x30
mov dword [ebp + 0x1e4], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448388
push 0x427
push eax
call ebx
push 0x427
mov dword [ebp + 0x1e8], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x1ec], eax
lea eax, [ebp + 0x1e0]
push eax
push 0
push 0x432
mov dword [ebp + 0x204], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x708]
call fcn.004027a0
lea ecx, [ebp + 0x638]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x650]
push 0xa3
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x650]
mov dword [ebp - 4], 9
lea ecx, [ebp + 0x6f0]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x6f0]
cmp dword [ebp + 0x704], 7
jbe 0x448423
mov edi, dword [ebp + 0x6f0]
mov dword [ebp + 0x1b0], 0x30
mov dword [ebp + 0x1b4], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448447
push 0x43e
push eax
call ebx
push 0x43e
mov dword [ebp + 0x1b8], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x1bc], eax
lea eax, [ebp + 0x1b0]
push eax
push 0
push 0x432
mov dword [ebp + 0x1d4], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x6f0]
call fcn.004027a0
lea ecx, [ebp + 0x650]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x668]
push 0x76
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x668]
mov dword [ebp - 4], 0xa
lea ecx, [ebp + 0x6d8]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x6d8]
cmp dword [ebp + 0x6ec], 7
jbe 0x4484df
mov edi, dword [ebp + 0x6d8]
mov dword [ebp + 0x180], 0x30
mov dword [ebp + 0x184], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x448503
push 0x401
push eax
call ebx
push 0x401
mov dword [ebp + 0x188], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x18c], eax
lea eax, [ebp + 0x180]
push eax
push 0
push 0x432
mov dword [ebp + 0x1a4], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x6d8]
call fcn.004027a0
lea ecx, [ebp + 0x668]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x680]
push 0x9d
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x680]
mov dword [ebp - 4], 0xb
lea ecx, [ebp + 0x960]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x960]
cmp dword [ebp + 0x974], 7
jbe 0x44859e
mov edi, dword [ebp + 0x960]
mov dword [ebp + 0x150], 0x30
mov dword [ebp + 0x154], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x4485bf
push 1
push eax
call ebx
push 1
mov dword [ebp + 0x158], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x15c], eax
lea eax, [ebp + 0x150]
push eax
push 0
push 0x432
mov dword [ebp + 0x174], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x960]
call fcn.004027a0
lea ecx, [ebp + 0x680]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x698]
push 0xb0
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x698]
mov dword [ebp - 4], 0xc
lea ecx, [ebp + 0x948]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x948]
cmp dword [ebp + 0x95c], 7
jbe 0x448657
mov edi, dword [ebp + 0x948]
mov dword [ebp + 0x120], 0x30
mov dword [ebp + 0x124], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x44867b
push 0x428
push eax
call ebx
push 0x428
mov dword [ebp + 0x128], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0x12c], eax
lea eax, [ebp + 0x120]
push eax
push 0
push 0x432
mov dword [ebp + 0x144], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x948]
call fcn.004027a0
lea ecx, [ebp + 0x698]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x428]
push 0xb0
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x428]
mov dword [ebp - 4], 0xd
lea ecx, [ebp + 0x930]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x930]
cmp dword [ebp + 0x944], 7
jbe 0x448716
mov edi, dword [ebp + 0x930]
mov dword [ebp + 0xf0], 0x30
mov dword [ebp + 0xf4], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x44873a
push 0x42a
push eax
call ebx
push 0x42a
mov dword [ebp + 0xf8], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0xfc], eax
lea eax, [ebp + 0xf0]
push eax
push 0
push 0x432
mov dword [ebp + 0x114], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x930]
call fcn.004027a0
lea ecx, [ebp + 0x428]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x578]
push 0xb0
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x578]
mov dword [ebp - 4], 0xe
lea ecx, [ebp + 0x918]
call fcn.004108d0
add esp, 8
lea edi, [ebp + 0x918]
cmp dword [ebp + 0x92c], 7
jbe 0x4487d5
mov edi, dword [ebp + 0x918]
mov dword [ebp + 0xc0], 0x30
mov dword [ebp + 0xc4], 0x11
mov eax, dword [esi + 8]
cmp edi, 0xffffffff
je 0x4487f9
push 0x42b
push eax
call ebx
push 0x42b
mov dword [ebp + 0xc8], eax
push dword [esi + 8]
call ebx
mov dword [ebp + 0xcc], eax
lea eax, [ebp + 0xc0]
push eax
push 0
mov dword [ebp + 0xe4], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x432
push dword [esi + 0x28]
call edi
lea ecx, [ebp + 0x918]
call fcn.004027a0
lea ecx, [ebp + 0x578]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
mov dword [ebp], 0x30
mov dword [ebp + 4], 0x11
mov eax, dword [esi + 8]
push 0x3ff
push eax
mov dword [ebp + 8], eax
call ebx
mov dword [ebp + 0xc], eax
lea eax, [ebp]
push eax
push 0
push 0x432
mov dword [ebp + 0x24], 0xffffffff
push dword [esi + 0x28]
call edi
push esi
push 0x10e1
push 0x444a50
push 0x3e8
push dword [esi + 8]
call ebx
mov edi, dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
push eax
call edi
push esi
push 0x10e1
push 0x444aa0
push 0x413
push dword [esi + 8]
call ebx
push eax
call edi
push esi
push 0x10e1
push 0x444af0
push 0x410
push dword [esi + 8]
call ebx
push eax
call edi
cmp dword [esi + 0x4c], 0
jne 0x4489ec
cmp byte [0x507a10], 0
je 0x448981
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.global
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x507a48
mov dword [ebp - 0x20], 0
call fcn.00418210
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x448925
mov edi, eax
cmp edi, eax
jne 0x448930
mov edx, 0x4eb5ac
jmp 0x44895e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.searchpath
push eax
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00417f90
mov edx, 0x4eb5ac
cmp eax, dword [edi + 0x1c]
je 0x44895e
mov edx, dword [eax + 0x1c]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448963
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x3c]
call fcn.00403a40
jmp 0x448b70
lea ecx, [esi + 0xb50]
call fcn.004178e0
push eax
lea ecx, [ebp + 0x2d0]
call fcn.004024d0
mov edi, eax
lea ecx, [esi + 0x3c]
cmp ecx, edi
je 0x4489dc
call fcn.004027a0
mov ecx, dword [edi]
mov dword [esi + 0x3c], ecx
mov eax, dword [edi + 4]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x50], eax
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp + 0x2d0]
call fcn.004027a0
jmp 0x448b70
cmp dword [esi + 0x50], 7
lea edi, [esi + 0x3c]
mov eax, edi
jbe 0x4489f9
mov eax, dword [edi]
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x448b70
xor ebx, ebx
add eax, 2
mov ecx, 2
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.004ad065
push ebx
push 0
push eax
mov dword [ebp - 0x10], eax
call fcn.004affe0
mov ecx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 0x58], ecx
mov dword [ebp - 4], 0xf
mov edx, edi
cmp dword [edi + 0x14], 7
jbe 0x448a4e
mov edx, dword [edi]
mov eax, dword [ebp - 0x14]
inc eax
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
xor ecx, ecx
push eax
push dword [ebp - 0x58]
mov dword [ebp + 0xb08], ecx
mov dword [ebp + 0xb0c], ecx
mov dword [ebp + 0xb10], ecx
mov dword [ebp + 0xb14], ecx
mov dword [ebp + 0xb18], ecx
mov dword [ebp + 0xb1c], ecx
lea ecx, [ebp + 0xb08]
call fcn.00403450
lea eax, [ebp + 0xb08]
cmp edi, eax
je 0x448af6
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0xb08]
mov ecx, 7
mov dword [edi], eax
mov eax, dword [ebp + 0xb0c]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xb10]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xb14]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xb18]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xb1c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xb18], 0
mov dword [ebp + 0xb1c], ecx
mov word [ebp + 0xb08], ax
jmp 0x448afc
mov ecx, dword [ebp + 0xb1c]
cmp ecx, 7
jbe 0x448b36
mov edx, dword [ebp + 0xb08]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x448b2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp + 0xb08], ax
mov eax, dword [ebp - 0x58]
mov dword [ebp + 0xb18], 0
mov dword [ebp + 0xb1c], 7
test eax, eax
je 0x448b6a
push eax
call fcn.004ad06e
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [esi + 0xa0], 0
jne 0x448d2c
cmp byte [esi + 0xa8], 0
jne 0x448d2c
cmp byte [0x507a10], 0
je 0x448c47
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.global
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x507a48
mov dword [ebp - 0x20], 0
call fcn.00418210
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x448bd6
mov edi, eax
cmp edi, eax
jne 0x448be1
mov edx, 0x4eb5ac
jmp 0x448c0f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.pattern
push eax
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00417f90
mov edx, 0x4eb5ac
cmp eax, dword [edi + 0x1c]
je 0x448c0f
mov edx, dword [eax + 0x1c]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448c14
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x90]
call fcn.00403a40
push ecx
push 0
push str.UseFileMatchRegex
push str.global
call fcn.00426590
jmp 0x448d26
lea ecx, [esi + 0xa40]
call fcn.004178e0
push eax
lea ecx, [ebp + 0x300]
call fcn.004024d0
mov edi, eax
lea ecx, [esi + 0x90]
cmp ecx, edi
je 0x448caa
call fcn.004027a0
mov ecx, dword [edi]
lea edx, [esi + 0x90]
mov dword [edx], ecx
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov dword [edx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp + 0x300]
call fcn.004027a0
cmp byte [esi + 0xa20], 0
lea edi, [esi + 0x9e0]
je 0x448d18
mov eax, dword [edi + 0x58]
and eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
je 0x448d03
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x50]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x14], edx
cmp edx, eax
jb 0x448cff
mov edx, dword [ebp - 0x10]
ja 0x448cee
cmp edx, ecx
jb 0x448cff
add ecx, dword [edi + 0x58]
adc eax, dword [edi + 0x5c]
cmp dword [ebp - 0x14], eax
jb 0x448d03
ja 0x448cff
cmp edx, ecx
jbe 0x448d03
mov byte [edi + 0x40], 0
cmp byte [edi + 0x40], 0
je 0x448d18
cmp byte [edi + 0x41], 0
jne 0x448d18
mov dword [edi + 0x38], 0
jmp 0x448d1f
mov ecx, edi
call fcn.00426a60
cmp dword [edi + 0x44], 0
setne al
mov byte [esi + 0xc7], al
cmp dword [esi + 0xbc], 0
jne 0x448e5c
cmp byte [esi + 0xc4], 0
jne 0x448e5c
cmp byte [0x507a10], 0
je 0x448dee
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.global
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x507a48
mov dword [ebp - 0x20], 0
call fcn.00418210
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x448d92
mov edi, eax
cmp edi, eax
jne 0x448d9d
mov edx, 0x4eb5ac
jmp 0x448dcb
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.ExcludeDirsPattern
push eax
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00417f90
mov edx, 0x4eb5ac
cmp eax, dword [edi + 0x1c]
je 0x448dcb
mov edx, dword [eax + 0x1c]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448dd0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0xac]
call fcn.00403a40
jmp 0x448e5c
lea ecx, [esi + 0xac8]
call fcn.004178e0
push eax
lea ecx, [ebp + 0x2e8]
call fcn.004024d0
mov edi, eax
lea ecx, [esi + 0xac]
cmp ecx, edi
je 0x448e51
call fcn.004027a0
mov ecx, dword [edi]
lea edx, [esi + 0xac]
mov dword [edx], ecx
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov dword [edx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp + 0x2e8]
call fcn.004027a0
cmp dword [esi + 0x50], 7
lea eax, [esi + 0x3c]
jbe 0x448e67
mov eax, dword [eax]
mov edi, dword [ebp - 0x18]
push eax
push 0x3f4
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [esi + 0x68], 7
lea eax, [esi + 0x54]
jbe 0x448e82
mov eax, dword [eax]
push eax
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [esi + 0xc0], 7
lea eax, [esi + 0xac]
jbe 0x448ea0
mov eax, dword [eax]
push eax
push 0x413
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [esi + 0xa4], 7
lea eax, [esi + 0x90]
jbe 0x448ebe
mov eax, dword [eax]
push eax
push 0x410
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [esi + 0x80], 7
lea eax, [esi + 0x6c]
jbe 0x448ed9
mov eax, dword [eax]
push eax
push 0x3ff
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x3f4
push edi
call ebx
push 0x2c
mov dword [ebp - 0x10], eax
call fcn.004acccd
mov ecx, dword [ebp - 0x10]
mov edi, eax
add esp, 4
mov dword [ebp - 0x30], edi
lea eax, [edi + 0xc]
mov dword [edi], vtable.CIDropTarget.0
mov dword [edi + 4], 0
push eax
mov byte [edi + 8], 0
mov dword [eax], 0
push 0x4e2770
mov dword [edi + 0x10], 0
push 1
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
push 0
mov dword [edi + 0x1c], 0
push 0x4e2720
mov dword [edi + 0x20], ecx
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x448f5c
mov dword [edi + 0xc], 0
mov dword [edi], vtable.CFileDropTarget.0
xor eax, eax
push edi
push dword [ebp - 0x10]
mov dword [edi + 0x24], 0
mov word [edi + 0x28], ax
mov dword [esi + 0x1d0], edi
call dword [sym.imp.ole32.dll_RegisterDragDrop]
mov edx, dword [esi + 0x1d0]
xor eax, eax
mov word [ebp - 0x46], ax
mov eax, 1
mov dword [ebp - 0x4a], 0
mov edi, dword [ebp - 0x48]
mov ecx, dword [edx + 0x14]
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x3c], eax
cmp ecx, dword [edx + 0x18]
je 0x448fd6
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x10], 1
add dword [edx + 0x14], 0x14
jmp 0x448fe3
lea eax, [ebp - 0x4c]
push eax
push ecx
lea ecx, [edx + 0x10]
call fcn.00408c80
mov edx, dword [esi + 0x1d0]
mov eax, 0xf
mov word [ebp - 0x4c], ax
mov ecx, dword [edx + 0x14]
cmp ecx, dword [edx + 0x18]
je 0x44901d
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x10], 1
add dword [edx + 0x14], 0x14
jmp 0x44902a
lea eax, [ebp - 0x4c]
push eax
push ecx
lea ecx, [edx + 0x10]
call fcn.00408c80
mov eax, dword [esi + 0x1d0]
lea edi, [esi + 0x378]
push 0x410
push dword [ebp - 0x18]
mov ecx, 0x7c
mov word [eax + 0x28], cx
mov dword [edi + 4], 0x410
call ebx
mov ebx, eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 8], eax
movzx ecx, word [0x507a30]
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0x409000
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x413
push dword [ebp - 0x18]
lea edi, [esi + 0x384]
mov dword [edi + 4], 0x413
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 8], eax
movzx ecx, word [0x507a30]
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0x409000
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x3e8
push dword [ebp - 0x18]
lea edi, [esi + 0x390]
mov dword [edi + 4], 0x3e8
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 8], eax
movzx ecx, word [0x507a30]
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0x409000
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x3ff
push dword [ebp - 0x18]
lea edi, [esi + 0x39c]
mov dword [edi + 4], 0x3ff
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 8], eax
movzx ecx, word [0x507a30]
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0x409000
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea edi, [esi + 0x3a8]
mov dword [edi + 4], 0x3f4
push 0x3f4
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 8], eax
movzx ecx, word [0x507a30]
push edi
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0x409000
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ebx, dword [ebp - 0x18]
push 0
push ebx
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov edi, eax
mov dword [ebp - 0x14], edi
test edi, edi
je 0x4494f6
push edi
call dword [sym.imp.USER32.dll_GetMenuItemCount]
mov dword [ebp - 0x10], eax
cmp eax, 2
jle 0x449376
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x560]
push 0xbbe
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x560]
mov dword [ebp - 4], 0x10
lea ecx, [ebp + 0x900]
call fcn.004108d0
add esp, 8
lea ecx, [ebp + 0x900]
cmp dword [ebp + 0x914], 7
jbe 0x44920f
mov ecx, dword [ebp + 0x900]
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
add eax, 0xfffffffe
push ecx
push 0x22
push 0x400
push eax
push edi
call dword [sym.imp.USER32.dll_InsertMenuW]
lea ecx, [ebp + 0x900]
call fcn.004027a0
lea ecx, [ebp + 0x560]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0xc00
add eax, 0xfffffffe
push eax
push edi
call dword [sym.imp.USER32.dll_InsertMenuW]
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x548]
push 0x77
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x548]
mov dword [ebp - 4], 0x11
lea ecx, [ebp + 0x8e8]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x8e8]
cmp dword [ebp + 0x8fc], 7
jbe 0x4492a4
mov eax, dword [ebp + 0x8e8]
push eax
mov eax, dword [ebp - 0x10]
push 0x10
push 0x400
add eax, 0xfffffffe
push eax
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_InsertMenuW]
lea ecx, [ebp + 0x8e8]
call fcn.004027a0
lea ecx, [ebp + 0x548]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x530]
push 0xaa
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x530]
mov dword [ebp - 4], 0x12
lea ecx, [ebp + 0x8d0]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x8d0]
cmp dword [ebp + 0x8e4], 7
jbe 0x449324
mov eax, dword [ebp + 0x8d0]
mov edi, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push 0x11
push 0x400
add eax, 0xfffffffe
push eax
push edi
call dword [sym.imp.USER32.dll_InsertMenuW]
lea ecx, [ebp + 0x8d0]
call fcn.004027a0
lea ecx, [ebp + 0x530]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
mov ecx, dword [ebp - 0x10]
push 0
push 0
push 0xc00
lea eax, [ecx - 2]
push eax
push edi
call dword [sym.imp.USER32.dll_InsertMenuW]
jmp 0x4494f6
push 0
push 0
push 0x800
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x440]
push 0xaa
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x440]
mov dword [ebp - 4], 0x13
lea ecx, [ebp + 0x8b8]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x8b8]
cmp dword [ebp + 0x8cc], 7
jbe 0x4493d1
mov eax, dword [ebp + 0x8b8]
push eax
push 0x11
push 0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_AppendMenuW]
lea ecx, [ebp + 0x8b8]
call fcn.004027a0
lea ecx, [ebp + 0x440]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x500]
push 0x77
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x500]
mov dword [ebp - 4], 0x14
lea ecx, [ebp + 0x8a0]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x8a0]
cmp dword [ebp + 0x8b4], 7
jbe 0x449444
mov eax, dword [ebp + 0x8a0]
mov edi, dword [ebp - 0x14]
push eax
push 0x10
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
lea ecx, [ebp + 0x8a0]
call fcn.004027a0
lea ecx, [ebp + 0x500]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
push 0
push 0
push 0x800
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x4e8]
push 0xbbe
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x4e8]
mov dword [ebp - 4], 0x15
lea ecx, [ebp + 0x888]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x888]
cmp dword [ebp + 0x89c], 7
jbe 0x4494cb
mov eax, dword [ebp + 0x888]
push eax
push 0x22
push 0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_AppendMenuW]
lea ecx, [ebp + 0x888]
call fcn.004027a0
lea ecx, [ebp + 0x4e8]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
push 0x208
lea eax, [ebp + 0xb20]
push 0
push eax
call fcn.004affe0
add esp, 0xc
cmp byte [esi + 0xf6], 0
je 0x449535
mov edx, dword [esi + 0xd0]
mov eax, edx
mov ecx, dword [esi + 0xd4]
and eax, ecx
cmp eax, 0xffffffff
je 0x449535
shrd edx, ecx, 0xa
shr ecx, 0xa
push ecx
push edx
jmp 0x449595
cmp byte [0x507a10], 0
je 0x449558
push ecx
push 0x7d0
push 0x4effb8
push str.global
call fcn.00461ed0
cdq
mov edi, eax
jmp 0x449593
lea ecx, [esi + 0x478]
call fcn.004178e0
push eax
lea ecx, [ebp + 0x348]
call fcn.004024d0
cmp dword [eax + 0x14], 7
jbe 0x449577
mov eax, dword [eax]
push eax
call fcn.004b43be
add esp, 4
mov dword [ebp - 0x10], edx
lea ecx, [ebp + 0x348]
mov edi, eax
call fcn.004027a0
mov edx, dword [ebp - 0x10]
push edx
push edi
push str._I64u
lea eax, [ebp + 0xb20]
push 0x104
push eax
call fcn.00418e70
add esp, 0x14
lea eax, [ebp + 0xb20]
push eax
push 0x3f0
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x4d0]
push 0x78
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x4d0]
mov dword [ebp - 4], 0x16
lea ecx, [ebp + 0x870]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x870]
cmp dword [ebp + 0x884], 7
jbe 0x449609
mov eax, dword [ebp + 0x870]
push eax
push 0xffffffffffffffff
push 0x14a
push 0x3ef
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea ecx, [ebp + 0x870]
call fcn.004027a0
lea ecx, [ebp + 0x4d0]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x4b8]
push 0x79
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x4b8]
mov dword [ebp - 4], 0x17
lea ecx, [ebp + 0x858]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x858]
cmp dword [ebp + 0x86c], 7
jbe 0x449682
mov eax, dword [ebp + 0x858]
push eax
push 0xffffffffffffffff
push 0x14a
push 0x3ef
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea ecx, [ebp + 0x858]
call fcn.004027a0
lea ecx, [ebp + 0x4b8]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x4a0]
push 0x7a
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x4a0]
mov dword [ebp - 4], 0x18
lea ecx, [ebp + 0x828]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x828]
cmp dword [ebp + 0x83c], 7
jbe 0x4496fb
mov eax, dword [ebp + 0x828]
push eax
push 0xffffffffffffffff
push 0x14a
push 0x3ef
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea ecx, [ebp + 0x828]
call fcn.004027a0
lea ecx, [ebp + 0x4a0]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
cmp byte [esi + 0xe1], 0
jne 0x4497fa
cmp byte [0x507a10], 0
je 0x449765
push ecx
push 1
push str.IncludeSubfolders
push str.global
call fcn.00426590
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov byte [esi + 0xe0], al
jmp 0x449800
cmp byte [esi + 0x660], 0
lea ecx, [esi + 0x620]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
je 0x4497dd
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x4497bb
call edi
lea ecx, [esi + 0x620]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x4497b7
ja 0x4497a5
cmp dword [ebp - 0x14], eax
jb 0x4497b7
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x4497bb
ja 0x4497b7
cmp dword [ebp - 0x14], eax
jbe 0x4497bb
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x4497dd
cmp byte [ecx + 0x41], 0
jne 0x4497dd
mov dword [ecx + 0x38], 0
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xe0], al
jmp 0x449800
call fcn.00426a60
cmp dword [esi + 0x664], 0
lea ecx, [esi + 0x620]
setne al
mov byte [esi + 0xe0], al
jmp 0x449800
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [esi + 0xe3], 0
jne 0x4498b2
cmp byte [0x507a10], 0
je 0x44982d
push ecx
push 0
push str.IncludeSymLinks
push str.global
call fcn.00426590
jmp 0x4498ac
cmp byte [esi + 0x6c0], 0
lea ecx, [esi + 0x680]
je 0x44989a
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449885
call edi
mov ebx, dword [esi + 0x6d4]
lea ecx, [esi + 0x680]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x449881
ja 0x44986c
cmp eax, edx
jb 0x449881
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x449885
ja 0x449881
cmp dword [ebp - 0x14], edx
jbe 0x449885
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44989a
cmp byte [ecx + 0x41], 0
jne 0x44989a
mov dword [ecx + 0x38], 0
jmp 0x4498a5
call fcn.00426a60
lea ecx, [esi + 0x680]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xe2], al
cmp byte [esi + 0xdd], 0
jne 0x449959
cmp byte [0x507a10], 0
je 0x4498dc
push ecx
push 1
push str.IncludeSystem
push str.global
call fcn.00426590
jmp 0x449953
cmp byte [esi + 0x5a0], 0
lea ecx, [esi + 0x560]
je 0x449941
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44992c
call edi
lea ecx, [esi + 0x560]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449928
ja 0x449916
cmp dword [ebp - 0x14], eax
jb 0x449928
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44992c
ja 0x449928
cmp dword [ebp - 0x14], eax
jbe 0x44992c
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449941
cmp byte [ecx + 0x41], 0
jne 0x449941
mov dword [ecx + 0x38], 0
jmp 0x44994c
call fcn.00426a60
lea ecx, [esi + 0x560]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xdc], al
cmp byte [esi + 0xdf], 0
jne 0x449a0b
cmp byte [0x507a10], 0
je 0x449986
push ecx
push 0
push str.IncludeHidden
push str.global
call fcn.00426590
jmp 0x449a05
cmp byte [esi + 0x600], 0
lea ecx, [esi + 0x5c0]
je 0x4499f3
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x4499de
call edi
mov ebx, dword [esi + 0x614]
lea ecx, [esi + 0x5c0]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x4499da
ja 0x4499c5
cmp eax, edx
jb 0x4499da
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x4499de
ja 0x4499da
cmp dword [ebp - 0x14], edx
jbe 0x4499de
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x4499f3
cmp byte [ecx + 0x41], 0
jne 0x4499f3
mov dword [ecx + 0x38], 0
jmp 0x4499fe
call fcn.00426a60
lea ecx, [esi + 0x5c0]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xde], al
cmp byte [esi + 0xe5], 0
jne 0x449ab2
cmp byte [0x507a10], 0
je 0x449a35
push ecx
push 0
push str.IncludeBinary
push str.global
call fcn.00426590
jmp 0x449aac
cmp byte [esi + 0x720], 0
lea ecx, [esi + 0x6e0]
je 0x449a9a
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449a85
call edi
lea ecx, [esi + 0x6e0]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449a81
ja 0x449a6f
cmp dword [ebp - 0x14], eax
jb 0x449a81
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449a85
ja 0x449a81
cmp dword [ebp - 0x14], eax
jbe 0x449a85
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449a9a
cmp byte [ecx + 0x41], 0
jne 0x449a9a
mov dword [ecx + 0x38], 0
jmp 0x449aa5
call fcn.00426a60
lea ecx, [esi + 0x6e0]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xe5], al
cmp byte [esi + 0xf2], 0
jne 0x449b59
cmp byte [0x507a10], 0
je 0x449adc
push ecx
push 0
push str.CaseSensitive
push str.global
call fcn.00426590
jmp 0x449b53
cmp byte [esi + 0x960], 0
lea ecx, [esi + 0x920]
je 0x449b41
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449b2c
call edi
lea ecx, [esi + 0x920]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449b28
ja 0x449b16
cmp dword [ebp - 0x14], eax
jb 0x449b28
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449b2c
ja 0x449b28
cmp dword [ebp - 0x14], eax
jbe 0x449b2c
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449b41
cmp byte [ecx + 0x41], 0
jne 0x449b41
mov dword [ecx + 0x38], 0
jmp 0x449b4c
call fcn.00426a60
lea ecx, [esi + 0x920]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xf1], al
cmp byte [esi + 0xf4], 0
jne 0x449c00
cmp byte [0x507a10], 0
je 0x449b83
push ecx
push 0
push str.DotMatchesNewline
push str.global
call fcn.00426590
jmp 0x449bfa
cmp byte [esi + 0x9c0], 0
lea ecx, [esi + 0x980]
je 0x449be8
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449bd3
call edi
lea ecx, [esi + 0x980]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449bcf
ja 0x449bbd
cmp dword [ebp - 0x14], eax
jb 0x449bcf
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449bd3
ja 0x449bcf
cmp dword [ebp - 0x14], eax
jbe 0x449bd3
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449be8
cmp byte [ecx + 0x41], 0
jne 0x449be8
mov dword [ecx + 0x38], 0
jmp 0x449bf3
call fcn.00426a60
lea ecx, [esi + 0x980]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xf3], al
cmp byte [esi + 0xe7], 0
jne 0x449ca7
cmp byte [0x507a10], 0
je 0x449c2a
push ecx
push 0
push str.CreateBackup
push str.global
call fcn.00426590
jmp 0x449ca1
cmp byte [esi + 0x780], 0
lea ecx, [esi + 0x740]
je 0x449c8f
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449c7a
call edi
lea ecx, [esi + 0x740]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449c76
ja 0x449c64
cmp dword [ebp - 0x14], eax
jb 0x449c76
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449c7a
ja 0x449c76
cmp dword [ebp - 0x14], eax
jbe 0x449c7a
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449c8f
cmp byte [ecx + 0x41], 0
jne 0x449c8f
mov dword [ecx + 0x38], 0
jmp 0x449c9a
call fcn.00426a60
lea ecx, [esi + 0x740]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xe6], al
cmp byte [esi + 0xe9], 0
jne 0x449d59
cmp byte [0x507a10], 0
je 0x449cd4
push ecx
push 0
push str.backupinfolder
push str.settings
call fcn.00426590
jmp 0x449d53
cmp byte [esi + 0xca0], 0
lea ecx, [esi + 0xc60]
je 0x449d41
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449d2c
call edi
mov ebx, dword [esi + 0xcb4]
lea ecx, [esi + 0xc60]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x449d28
ja 0x449d13
cmp eax, edx
jb 0x449d28
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x449d2c
ja 0x449d28
cmp dword [ebp - 0x14], edx
jbe 0x449d2c
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449d41
cmp byte [ecx + 0x41], 0
jne 0x449d41
mov dword [ecx + 0x38], 0
jmp 0x449d4c
call fcn.00426a60
lea ecx, [esi + 0xc60]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xe8], al
cmp byte [esi + 0xeb], 0
jne 0x449e0b
cmp byte [0x507a10], 0
je 0x449d86
push ecx
push 0
push str.KeepFileDate
push str.global
call fcn.00426590
jmp 0x449e05
cmp byte [esi + 0x7e0], 0
lea ecx, [esi + 0x7a0]
je 0x449df3
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449dde
call edi
mov ebx, dword [esi + 0x7f4]
lea ecx, [esi + 0x7a0]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x449dda
ja 0x449dc5
cmp eax, edx
jb 0x449dda
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x449dde
ja 0x449dda
cmp dword [ebp - 0x14], edx
jbe 0x449dde
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449df3
cmp byte [ecx + 0x41], 0
jne 0x449df3
mov dword [ecx + 0x38], 0
jmp 0x449dfe
call fcn.00426a60
lea ecx, [esi + 0x7a0]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xea], al
cmp byte [esi + 0xed], 0
jne 0x449eb2
cmp byte [0x507a10], 0
je 0x449e35
push ecx
push 0
push str.WholeWords
push str.global
call fcn.00426590
jmp 0x449eac
cmp byte [esi + 0x840], 0
lea ecx, [esi + 0x800]
je 0x449e9a
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449e85
call edi
lea ecx, [esi + 0x800]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449e81
ja 0x449e6f
cmp dword [ebp - 0x14], eax
jb 0x449e81
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449e85
ja 0x449e81
cmp dword [ebp - 0x14], eax
jbe 0x449e85
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449e9a
cmp byte [ecx + 0x41], 0
jne 0x449e9a
mov dword [ecx + 0x38], 0
jmp 0x449ea5
call fcn.00426a60
lea ecx, [esi + 0x800]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xec], al
cmp byte [esi + 0xef], 0
jne 0x449ff3
cmp byte [0x507a10], 0
je 0x449edc
push ecx
push 0
push str.UTF8
push str.global
call fcn.00426590
jmp 0x449f53
cmp byte [esi + 0x8a0], 0
lea ecx, [esi + 0x860]
je 0x449f41
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449f2c
call edi
lea ecx, [esi + 0x860]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449f28
ja 0x449f16
cmp dword [ebp - 0x14], eax
jb 0x449f28
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449f2c
ja 0x449f28
cmp dword [ebp - 0x14], eax
jbe 0x449f2c
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449f41
cmp byte [ecx + 0x41], 0
jne 0x449f41
mov dword [ecx + 0x38], 0
jmp 0x449f4c
call fcn.00426a60
lea ecx, [esi + 0x860]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xee], al
cmp byte [0x507a10], 0
je 0x449f76
push ecx
push 0
push str.Binary
push str.global
call fcn.00426590
jmp 0x449fed
cmp byte [esi + 0x900], 0
lea ecx, [esi + 0x8c0]
je 0x449fdb
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x449fc6
call edi
lea ecx, [esi + 0x8c0]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x449fc2
ja 0x449fb0
cmp dword [ebp - 0x14], eax
jb 0x449fc2
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x449fc6
ja 0x449fc2
cmp dword [ebp - 0x14], eax
jbe 0x449fc6
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x449fdb
cmp byte [ecx + 0x41], 0
jne 0x449fdb
mov dword [ecx + 0x38], 0
jmp 0x449fe6
call fcn.00426a60
lea ecx, [esi + 0x8c0]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xf0], al
cmp byte [esi + 0xf4], 0
jne 0x44a09a
cmp byte [0x507a10], 0
je 0x44a01d
push ecx
push 0
push str.DotMatchesNewline
push str.global
call fcn.00426590
jmp 0x44a094
cmp byte [esi + 0x9c0], 0
lea ecx, [esi + 0x980]
je 0x44a082
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a06d
call edi
lea ecx, [esi + 0x980]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a069
ja 0x44a057
cmp dword [ebp - 0x14], eax
jb 0x44a069
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a06d
ja 0x44a069
cmp dword [ebp - 0x14], eax
jbe 0x44a06d
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a082
cmp byte [ecx + 0x41], 0
jne 0x44a082
mov dword [ecx + 0x38], 0
jmp 0x44a08d
call fcn.00426a60
lea ecx, [esi + 0x980]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xf3], al
cmp byte [esi + 0xf6], 0
jne 0x44a1d7
cmp byte [0x507a10], 0
je 0x44a0c4
push ecx
push 0
push str.AllSize
push str.global
call fcn.00426590
jmp 0x44a13b
cmp byte [esi + 0x458], 0
lea ecx, [esi + 0x418]
je 0x44a129
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a114
call edi
lea ecx, [esi + 0x418]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a110
ja 0x44a0fe
cmp dword [ebp - 0x14], eax
jb 0x44a110
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a114
ja 0x44a110
cmp dword [ebp - 0x14], eax
jbe 0x44a114
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a129
cmp byte [ecx + 0x41], 0
jne 0x44a129
mov dword [ecx + 0x38], 0
jmp 0x44a134
call fcn.00426a60
lea ecx, [esi + 0x418]
cmp dword [ecx + 0x44], 0
setne al
mov byte [esi + 0xc8], al
cmp byte [0x507a10], 0
je 0x44a15e
push ecx
push 0
push str.SizeCombo
push str.global
call fcn.00461ed0
jmp 0x44a1d1
cmp byte [esi + 0x540], 0
lea ecx, [esi + 0x500]
je 0x44a1c3
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a1ae
call edi
lea ecx, [esi + 0x500]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a1aa
ja 0x44a198
cmp dword [ebp - 0x14], eax
jb 0x44a1aa
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a1ae
ja 0x44a1aa
cmp dword [ebp - 0x14], eax
jbe 0x44a1ae
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a1c3
cmp byte [ecx + 0x41], 0
jne 0x44a1c3
mov dword [ecx + 0x38], 0
jmp 0x44a1ce
call fcn.00426a60
lea ecx, [esi + 0x500]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0xd8], eax
cmp byte [esi + 0x100], 0
jne 0x44a50d
cmp byte [0x507a10], 0
je 0x44a204
push ecx
push 0
push str.DateLimit
push str.global
call fcn.00461ed0
jmp 0x44a27f
cmp byte [esi + 0xd00], 0
lea ecx, [esi + 0xcc0]
je 0x44a271
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a25c
call edi
mov ebx, dword [esi + 0xd14]
lea ecx, [esi + 0xcc0]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x44a258
ja 0x44a243
cmp eax, edx
jb 0x44a258
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x44a25c
ja 0x44a258
cmp dword [ebp - 0x14], edx
jbe 0x44a25c
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a271
cmp byte [ecx + 0x41], 0
jne 0x44a271
mov dword [ecx + 0x38], 0
jmp 0x44a27c
call fcn.00426a60
lea ecx, [esi + 0xcc0]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0xfc], eax
cmp byte [0x507a10], 0
je 0x44a2a2
push ecx
push 0
push str.Date1Low
push str.global
call fcn.00461ed0
jmp 0x44a315
cmp byte [esi + 0xd60], 0
lea ecx, [esi + 0xd20]
je 0x44a307
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a2f2
call edi
lea ecx, [esi + 0xd20]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a2ee
ja 0x44a2dc
cmp dword [ebp - 0x14], eax
jb 0x44a2ee
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a2f2
ja 0x44a2ee
cmp dword [ebp - 0x14], eax
jbe 0x44a2f2
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a307
cmp byte [ecx + 0x41], 0
jne 0x44a307
mov dword [ecx + 0x38], 0
jmp 0x44a312
call fcn.00426a60
lea ecx, [esi + 0xd20]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x104], eax
cmp byte [0x507a10], 0
je 0x44a33b
push ecx
push 0
push str.Date1High
push str.global
call fcn.00461ed0
jmp 0x44a3b6
cmp byte [esi + 0xdc0], 0
lea ecx, [esi + 0xd80]
je 0x44a3a8
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a393
call edi
mov ebx, dword [esi + 0xdd4]
lea ecx, [esi + 0xd80]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x44a38f
ja 0x44a37a
cmp eax, edx
jb 0x44a38f
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x44a393
ja 0x44a38f
cmp dword [ebp - 0x14], edx
jbe 0x44a393
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a3a8
cmp byte [ecx + 0x41], 0
jne 0x44a3a8
mov dword [ecx + 0x38], 0
jmp 0x44a3b3
call fcn.00426a60
lea ecx, [esi + 0xd80]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x108], eax
cmp byte [0x507a10], 0
je 0x44a3dc
push ecx
push 0
push str.Date2Low
push str.global
call fcn.00461ed0
jmp 0x44a457
cmp byte [esi + 0xe20], 0
lea ecx, [esi + 0xde0]
je 0x44a449
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a434
call edi
mov ebx, dword [esi + 0xe34]
lea ecx, [esi + 0xde0]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x44a430
ja 0x44a41b
cmp eax, edx
jb 0x44a430
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x44a434
ja 0x44a430
cmp dword [ebp - 0x14], edx
jbe 0x44a434
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a449
cmp byte [ecx + 0x41], 0
jne 0x44a449
mov dword [ecx + 0x38], 0
jmp 0x44a454
call fcn.00426a60
lea ecx, [esi + 0xde0]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x10c], eax
cmp byte [0x507a10], 0
je 0x44a483
push ecx
push 0
push str.Date2High
push str.global
call fcn.00461ed0
mov dword [esi + 0x110], eax
jmp 0x44a581
cmp byte [esi + 0xe80], 0
lea ecx, [esi + 0xe40]
je 0x44a4f4
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a4d3
call edi
lea ecx, [esi + 0xe40]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a4cf
ja 0x44a4bd
cmp dword [ebp - 0x14], eax
jb 0x44a4cf
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a4d3
ja 0x44a4cf
cmp dword [ebp - 0x14], eax
jbe 0x44a4d3
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a4f4
cmp byte [ecx + 0x41], 0
jne 0x44a4f4
mov dword [ecx + 0x38], 0
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x110], eax
jmp 0x44a581
call fcn.00426a60
mov eax, dword [esi + 0xe84]
lea ecx, [esi + 0xe40]
mov dword [esi + 0x110], eax
jmp 0x44a581
cmp dword [esi + 0x108], 0
jne 0x44a581
cmp dword [esi + 0x104], 0
jne 0x44a581
xor eax, eax
mov dword [ebp + 0x9e8], eax
mov dword [ebp + 0x9ec], eax
mov dword [ebp + 0x9f0], eax
mov dword [ebp + 0x9f4], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x9e8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0x9e8]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [esi + 0x10c], eax
mov dword [esi + 0x110], ecx
cmp byte [0x507a10], 0
je 0x44a5a4
push ecx
push 0
push str.UseRegex
push str.global
call fcn.00426590
movzx eax, al
jmp 0x44a61f
cmp byte [esi + 0x3f8], 0
lea ecx, [esi + 0x3b8]
je 0x44a611
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a5fc
call edi
mov ebx, dword [esi + 0x40c]
lea ecx, [esi + 0x3b8]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x44a5f8
ja 0x44a5e3
cmp eax, edx
jb 0x44a5f8
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x44a5fc
ja 0x44a5f8
cmp dword [ebp - 0x14], edx
jbe 0x44a5fc
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a611
cmp byte [ecx + 0x41], 0
jne 0x44a611
mov dword [ecx + 0x38], 0
jmp 0x44a61c
call fcn.00426a60
lea ecx, [esi + 0x3b8]
mov eax, dword [ecx + 0x44]
test eax, eax
setne al
mov byte [esi + 0xc5], al
cmp byte [0x507a10], 0
je 0x44a64a
push ecx
push 0
push str.StayOnTop
push str.global
call fcn.00426590
movzx eax, al
jmp 0x44a6bd
cmp byte [esi + 0xf40], 0
lea ecx, [esi + 0xf00]
je 0x44a6af
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a69a
call edi
lea ecx, [esi + 0xf00]
mov dword [ebp - 0x10], edx
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x50]
cmp dword [ebp - 0x10], edx
jb 0x44a696
ja 0x44a684
cmp dword [ebp - 0x14], eax
jb 0x44a696
add eax, dword [ecx + 0x58]
adc edx, dword [ecx + 0x5c]
cmp dword [ebp - 0x10], edx
jb 0x44a69a
ja 0x44a696
cmp dword [ebp - 0x14], eax
jbe 0x44a69a
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a6af
cmp byte [ecx + 0x41], 0
jne 0x44a6af
mov dword [ecx + 0x38], 0
jmp 0x44a6ba
call fcn.00426a60
lea ecx, [esi + 0xf00]
mov eax, dword [ecx + 0x44]
test al, al
setne al
mov byte [esi + 0x187], al
cmp byte [0x507a10], 0
je 0x44a6e8
push ecx
push 0x64
push str.OpacityNoFocus
push str.global
call fcn.00461ed0
jmp 0x44a763
cmp byte [esi + 0xfa0], 0
lea ecx, [esi + 0xf60]
je 0x44a755
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a740
call edi
mov ebx, dword [esi + 0xfb4]
lea ecx, [esi + 0xf60]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], ebx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
jb 0x44a73c
ja 0x44a727
cmp eax, edx
jb 0x44a73c
add edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
adc eax, dword [ecx + 0x54]
cmp dword [ebp - 0x10], eax
jb 0x44a740
ja 0x44a73c
cmp dword [ebp - 0x14], edx
jbe 0x44a740
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a755
cmp byte [ecx + 0x41], 0
jne 0x44a755
mov dword [ecx + 0x38], 0
jmp 0x44a760
call fcn.00426a60
lea ecx, [esi + 0xf60]
mov eax, dword [ecx + 0x44]
cmp al, 0x64
jbe 0x44a769
mov al, 0x64
push 0
mov byte [esi + 0x188], al
push dword [esi + 0xd8]
push 0x14e
push 0x3ef
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xe0], al
push 0
setne al
push eax
push 0xf1
push 0x3f3
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xe2], al
push 0
setne al
push eax
push 0xf1
push 0x444
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xe6], al
push 0
setne al
push eax
push 0xf1
push 0x405
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xea], al
push 0
setne al
push eax
push 0xf1
push 0x426
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xee], al
push 0
setne al
push eax
push 0xf1
push 0x41d
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xf0], al
push 0
setne al
push eax
push 0xf1
push 0x41e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xdc], al
push 0
setne al
push eax
push 0xf1
push 0x3f1
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xde], al
push 0
setne al
push eax
push 0xf1
push 0x3f2
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
xor eax, eax
cmp byte [esi + 0xe4], al
setne al
push eax
push 0xf1
push 0x41a
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xf1], al
push 0
setne al
push eax
push 0xf1
push 0x412
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xf3], al
push 0
setne al
push eax
push 0xf1
push 0x41b
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp byte [0x507a10], 0
je 0x44a8fa
push ecx
push 0
push str.UseRegex
push str.global
call fcn.00461ed0
jmp 0x44a970
cmp byte [esi + 0x3f8], 0
lea ecx, [esi + 0x3b8]
je 0x44a962
mov eax, dword [ecx + 0x58]
and eax, dword [ecx + 0x5c]
cmp eax, 0xffffffff
je 0x44a94d
call edi
mov edi, dword [esi + 0x408]
lea ecx, [esi + 0x3b8]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x14], edx
cmp edx, eax
jb 0x44a949
mov edx, dword [ebp - 0x10]
ja 0x44a938
cmp edx, edi
jb 0x44a949
add edi, dword [ecx + 0x58]
adc eax, dword [ecx + 0x5c]
cmp dword [ebp - 0x14], eax
jb 0x44a94d
ja 0x44a949
cmp edx, edi
jbe 0x44a94d
mov byte [ecx + 0x40], 0
cmp byte [ecx + 0x40], 0
je 0x44a962
cmp byte [ecx + 0x41], 0
jne 0x44a962
mov dword [ecx + 0x38], 0
jmp 0x44a96d
call fcn.00426a60
lea ecx, [esi + 0x3b8]
mov eax, dword [ecx + 0x44]
mov edi, dword [sym.imp.USER32.dll_CheckRadioButton]
neg eax
sbb eax, eax
add eax, 0x3ea
push eax
push 0x3ea
push 0x3e9
push ebx
call edi
xor eax, eax
cmp byte [esi + 0xc8], al
sete al
add eax, 0x3ed
push eax
push 0x3ee
push 0x3ed
push ebx
call edi
cmp byte [esi + 0xc8], 0
mov ecx, esi
sete al
movzx eax, al
push eax
push 0x3f0
call fcn.004030b0
cmp byte [esi + 0xc8], 0
mov ecx, esi
sete al
movzx eax, al
push eax
push 0x3ef
call fcn.004030b0
xor eax, eax
cmp byte [esi + 0xc7], al
sete al
lea eax, [eax*2 + 0x416]
push eax
push 0x418
push 0x416
push ebx
call edi
xor eax, eax
cmp byte [esi + 0xec], al
push 0
setne al
push eax
push 0xf1
push 0x3eb
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0x3ea
push ebx
mov ebx, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
call ebx
test eax, eax
mov ecx, esi
setne al
movzx eax, al
push eax
push 0x3eb
call fcn.004030b0
cmp dword [esi + 0x64], 0
jne 0x44aa50
cmp byte [esi + 0xc6], 0
je 0x44aa70
xor eax, eax
cmp byte [esi + 0xc5], al
sete al
add eax, 0x3e9
push eax
push 0x3ea
push 0x3e9
push dword [esi + 8]
call edi
push 0x3ea
push dword [esi + 8]
call ebx
test eax, eax
mov ecx, esi
sete al
movzx eax, al
push eax
push 0x404
call fcn.004030b0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3fd
push dword [esi + 8]
call ebx
mov edi, eax
test edi, edi
je 0x44aac7
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, edi
jne 0x44aabe
push 0
push 0
push 0x28
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [esi + 0xe0], 0
mov ecx, esi
setne al
movzx eax, al
push eax
push 0x413
call fcn.004030b0
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x488]
push 0x7b
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x488]
mov dword [ebp - 4], 0x19
lea ecx, [ebp + 0x840]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x840]
cmp dword [ebp + 0x854], 7
jbe 0x44ab29
mov eax, dword [ebp + 0x840]
push eax
push 1
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp + 0x840]
call fcn.004027a0
lea ecx, [ebp + 0x488]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
cmp byte [esi + 0x118], 0
jne 0x44abf3
cmp byte [0x507a10], 0
je 0x44ab7c
push ecx
push 0
push str.showcontent
push str.global
call fcn.00426590
jmp 0x44abed
cmp byte [esi + 0xee0], 0
lea edi, [esi + 0xea0]
je 0x44abdf
mov eax, dword [edi + 0x58]
and eax, dword [edi + 0x5c]
cmp eax, 0xffffffff
je 0x44abca
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x50]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x14], edx
cmp edx, eax
jb 0x44abc6
mov edx, dword [ebp - 0x10]
ja 0x44abb5
cmp edx, ecx
jb 0x44abc6
add ecx, dword [edi + 0x58]
adc eax, dword [edi + 0x5c]
cmp dword [ebp - 0x14], eax
jb 0x44abca
ja 0x44abc6
cmp edx, ecx
jbe 0x44abca
mov byte [edi + 0x40], 0
cmp byte [edi + 0x40], 0
je 0x44abdf
cmp byte [edi + 0x41], 0
jne 0x44abdf
mov dword [edi + 0x38], 0
jmp 0x44abe6
mov ecx, edi
call fcn.00426a60
cmp dword [edi + 0x44], 0
setne al
mov byte [esi + 0x117], al
xor eax, eax
cmp byte [esi + 0x117], al
setne al
add eax, 0x423
push eax
push 0x424
push 0x423
push dword [esi + 8]
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov eax, dword [esi + 0xfc]
mov edi, dword [ebp - 0x18]
add eax, 0x436
push eax
push 0x439
push 0x436
push edi
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
push 0x43a
push edi
mov dword [ebp + 0xa58], eax
mov dword [ebp + 0xa5c], eax
mov dword [ebp + 0xa60], eax
mov dword [ebp + 0xa64], eax
call ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [esi + 0x104]
mov edi, eax
lea eax, [ebp + 0xa58]
push eax
push ecx
call ebx
lea eax, [ebp + 0xa58]
push eax
push 0
push 0x1002
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x43b
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea ecx, [esi + 0x10c]
lea eax, [ebp + 0xa58]
push eax
push ecx
call ebx
lea eax, [ebp + 0xa58]
push eax
push 0
push 0x1002
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
cmp dword [esi + 0xfc], 3
push 0x43b
push dword [esi + 8]
setne bl
dec ebx
and ebx, 5
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [esi + 0xfc]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
neg edi
push 0x43a
push dword [esi + 8]
sbb edi, edi
and edi, 5
call ebx
push edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3e8
push dword [ebp - 0x18]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x41e
mov ecx, esi
call fcn.00403220
push 0x41d
mov ecx, esi
call fcn.00403220
push 0x3e9
mov ecx, esi
call fcn.00403220
push 0x3ea
mov ecx, esi
call fcn.00403220
push 0x3eb
mov ecx, esi
call fcn.00403220
push 0x412
mov ecx, esi
call fcn.00403220
push 0x41b
mov ecx, esi
call fcn.00403220
push 0x405
mov ecx, esi
call fcn.00403220
push 0x41d
mov ecx, esi
call fcn.00403220
push 0x41e
mov ecx, esi
call fcn.00403220
push 0x426
mov ecx, esi
call fcn.00403220
push 0x3ed
mov ecx, esi
call fcn.00403220
push 0x436
mov ecx, esi
call fcn.00403220
push 0x3ee
mov ecx, esi
call fcn.00403220
push 0x437
mov ecx, esi
call fcn.00403220
push 0x3f1
mov ecx, esi
call fcn.00403220
push 0x3f2
mov ecx, esi
call fcn.00403220
push 0x438
mov ecx, esi
call fcn.00403220
push 0x3f3
mov ecx, esi
call fcn.00403220
push 0x444
mov ecx, esi
call fcn.00403220
push 0x41a
mov ecx, esi
call fcn.00403220
push 0x439
mov ecx, esi
call fcn.00403220
push 0x416
mov ecx, esi
call fcn.00403220
push 0x418
mov ecx, esi
call fcn.00403220
push 0x423
mov ecx, esi
call fcn.00403220
push 0x424
mov ecx, esi
call fcn.00403220
mov ebx, dword [ebp - 0x18]
lea edi, [esi + 0x18c]
push ebx
mov ecx, edi
call fcn.00406a90
call fcn.00491660
mov cl, byte [eax + 1]
test cl, cl
sete al
mov byte [edi + 0x3c], al
xor eax, eax
test cl, cl
setne al
dec eax
and eax, 5
push eax
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x429
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x41c
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3f7
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x428
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3f4
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x400
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x401
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x3f5
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3f8
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3e9
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3ea
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3eb
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x402
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3e8
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x425
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x403
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3ff
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x427
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x412
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x41b
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x3ec
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x405
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x426
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x41d
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x404
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3fd
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3fe
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x43f
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x3f9
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3ed
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3ee
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3ef
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3f0
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3fb
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x436
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x437
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x438
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x439
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x43a
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x43b
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3f1
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3f2
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x3f3
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x444
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x41a
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x40f
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x410
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x42b
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x411
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x413
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x42a
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x416
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x418
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x42f
push ebx
mov ecx, edi
call fcn.00406bc0
push 2
push 0x430
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 0x419
push ebx
mov ecx, edi
call fcn.00406bc0
push 1
push 1
push ebx
mov ecx, edi
call fcn.00406bc0
push 3
push 0x3fa
push ebx
mov ecx, edi
call fcn.00406bc0
push 3
push 0x3f6
push ebx
mov ecx, edi
call fcn.00406bc0
push 6
push 0x3fc
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x423
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x424
push ebx
mov ecx, edi
call fcn.00406bc0
push 0
push 0x43e
push ebx
mov ecx, edi
call fcn.00406bc0
push ecx
push 0x6b
push ebx
mov ecx, esi
call fcn.00402ac0
push 0x2c
lea eax, [ebp + 0x9bc]
push 0
push eax
call fcn.004affe0
lea ecx, [ebp + 0x330]
mov dword [ebp - 0x34], 0x2c
call fcn.004144a0
push eax
lea ecx, [ebp + 0x9a4]
mov dword [ebp - 4], 0x1a
call fcn.004628c0
add esp, 0x10
lea ecx, [ebp + 0x330]
mov byte [ebp - 4], 0x1c
call fcn.004027a0
cmp byte [0x507a10], 0
je 0x44b474
cmp dword [ebp + 0x9b8], 7
lea ebx, [ebp + 0x9a4]
jbe 0x44b2b2
mov ebx, dword [ebp + 0x9a4]
test ebx, ebx
jne 0x44b2b2
mov edx, 0x4eb5ac
jmp 0x44b326
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], str.global
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x507a48
mov dword [ebp - 0x20], 0
call fcn.00418210
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x44b2f1
mov edi, eax
cmp edi, eax
jne 0x44b2fc
mov edx, 0x4eb5ac
jmp 0x44b326
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
push eax
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00417f90
mov edx, 0x4eb5ac
cmp eax, dword [edi + 0x1c]
je 0x44b326
mov edx, dword [eax + 0x1c]
xor eax, eax
mov ecx, edx
mov dword [ebp + 0xac0], eax
mov dword [ebp + 0xac4], eax
mov dword [ebp + 0xac8], eax
mov dword [ebp + 0xacc], eax
lea edi, [ecx + 2]
mov dword [ebp + 0xad0], eax
mov dword [ebp + 0xad4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44b351
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp + 0xac0]
call fcn.00403450
cmp dword [ebp + 0xad0], 0
je 0x44b40a
cmp dword [ebp + 0xad4], 7
lea eax, [ebp + 0xac0]
jbe 0x44b38f
mov eax, dword [ebp + 0xac0]
lea ecx, [ebp + 0x9e4]
push ecx
lea ecx, [ebp + 0x9e0]
push ecx
lea ecx, [ebp + 0x9dc]
push ecx
lea ecx, [ebp + 0x9d8]
push ecx
lea ecx, [ebp + 0x9d4]
push ecx
lea ecx, [ebp + 0x9d0]
push ecx
lea ecx, [ebp + 0x9cc]
push ecx
lea ecx, [ebp + 0x9c8]
push ecx
lea ecx, [ebp + 0x9c4]
push ecx
lea ecx, [ebp + 0x9c0]
push ecx
push str._d__d__d__d__d__d__d__d__d__d
push eax
call fcn.00422270
add esp, 0x30
mov dword [ebp + 0x9bc], 0x2c
mov ecx, dword [esi + 8]
cmp eax, 0xa
jne 0x44b405
lea eax, [ebp + 0x9bc]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPlacement]
jmp 0x44b415
push 5
push ecx
jmp 0x44b40f
push 5
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp + 0xad4]
cmp ecx, 7
jbe 0x44b455
mov edx, dword [ebp + 0xac0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44b44b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp + 0xad0], 0
mov dword [ebp + 0xad4], 7
mov word [ebp + 0xac0], ax
jmp 0x44b4c7
cmp dword [ebp + 0x9b8], 7
lea eax, [ebp + 0x9a4]
jbe 0x44b489
mov eax, dword [ebp + 0x9a4]
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp + 0x9bc]
push ecx
push 0
push eax
push str.SoftwaregrepWinNP3
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ecx, dword [esi + 8]
test eax, eax
jne 0x44b4be
lea eax, [ebp + 0x9bc]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPlacement]
jmp 0x44b4c7
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 3
push 0
xor eax, eax
cmp byte [esi + 0x187], al
push 0
push 0
setne al
push 0
add eax, 0xfffffffe
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
movzx edi, byte [esi + 0x187]
neg edi
push 0
push dword [esi + 8]
sbb edi, edi
and edi, 8
call dword [sym.imp.USER32.dll_GetSystemMenu]
push edi
push 0x22
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov ecx, esi
call fcn.00450b80
mov eax, dword [0x507a14]
test eax, eax
je 0x44b523
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x507a14], 0
mov eax, dword [esi + 0xf8]
sub eax, 1
je 0x44b553
sub eax, 1
je 0x44b54a
sub eax, 1
jne 0x44b55e
push eax
push 0x441
jmp 0x44b557
push 0
push 0x419
jmp 0x44b557
push 0
push 1
mov ecx, esi
call fcn.0044c4d0
push 0
call fcn.004951d3
add esp, 4
mov dword [ebp - 0x70], eax
xor eax, eax
lea ecx, [ebp + 0xa80]
mov dword [ebp + 0xa80], eax
mov dword [ebp + 0xa84], eax
push eax
push 0x4ebc79
mov dword [ebp + 0xa88], eax
mov dword [ebp + 0xa8c], eax
mov dword [ebp + 0xa90], eax
mov dword [ebp + 0xa94], eax
call fcn.0040e720
push ecx
lea eax, [ebp + 0xa80]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x74]
call fcn.00441ee0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp + 0xa94]
cmp ecx, 0xf
jbe 0x44b5f4
mov edx, dword [ebp + 0xa80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b5ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c3a8
push ecx
push edx
call fcn.004accfd
add esp, 8
mov dword [ebp + 0xa90], 0
mov dword [ebp + 0xa94], 0xf
mov byte [ebp + 0xa80], 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004995c8
mov ecx, dword [ebp - 0x78]
add esp, 8
test ecx, ecx
je 0x44b63f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x44b63f
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x44b65b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x44b65b
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
lea ecx, [ebp + 0x9a4]
call fcn.004027a0
jmp case.0x44bacb.32774
cmp eax, 0x8001
ja 0x44bab6
je 0x44ba7e
cmp eax, 0x113
ja 0x44b7cb
je 0x44b7ab
sub eax, 0x111
je 0x44b795
sub eax, 1
jne case.0x44bacb.32774
movzx eax, cx
sub eax, 0x10
je 0x44b71a
sub eax, 1
je 0x44b70e
sub eax, 0x11
jne case.0x44bacb.32774
mov cl, byte [esi + 0x187]
test cl, cl
push 3
sete al
mov byte [esi + 0x187], al
xor eax, eax
push 0
push 0
test cl, cl
push 0
sete al
push 0
add eax, 0xfffffffe
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
movzx edi, byte [esi + 0x187]
neg edi
push 0
push dword [esi + 8]
sbb edi, edi
and edi, 8
call dword [sym.imp.USER32.dll_GetSystemMenu]
push edi
push 0x22
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
jmp case.0x44bacb.32774
mov ecx, esi
call fcn.0045eda0
jmp case.0x44bacb.32774
push dword [esi + 8]
lea ecx, [ebp + 0x360]
call fcn.0041bd30
mov eax, dword [esi + 8]
lea edx, [ebp + 0x360]
mov ecx, dword [esi + 4]
push edx
push 0x402c40
push eax
push 0x87
push ecx
mov byte [ebp + 0x380], 0
mov dword [ebp + 0x364], ecx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, dword [ebp + 0x398]
mov dword [ebp + method.CAboutDlg.virtual_0], vtable.CAboutDlg.0
mov dword [ebp + method.CHyperLink.virtual_0], vtable.CHyperLink.0
test eax, eax
je 0x44b77b
push eax
call fcn.004ad06e
add esp, 4
mov eax, dword [ebp + 0x36c]
test eax, eax
je case.0x44bacb.32774
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp case.0x44bacb.32774
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, esi
push eax
call fcn.0044c4d0
jmp 0x44c383
cmp ecx, 0xa
jne case.0x44bacb.32774
push 1
push 0
mov ecx, esi
call fcn.00451120
mov ecx, esi
call fcn.00450860
jmp case.0x44bacb.32774
cmp eax, 0x2e0
je 0x44ba47
cmp eax, 0x401
jne case.0x44bacb.32774
add ecx, 0xfffffc18
cmp ecx, 0x2b
ja case.0x44b7f7.1001
movzx eax, byte [ecx + 0x44c470]
jmp dword [eax*4 + 0x44c458]
mov ecx, dword [esi + 0x220]
test ecx, ecx
je 0x44b83d
mov eax, dword [ecx]
push 0x121
push ecx
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [esi + 0x21c]
test ecx, ecx
je 0x44b82b
lea eax, [esi + 0x208]
push eax
call fcn.00401d50
mov ecx, dword [esi + 0x224]
test ecx, ecx
je 0x44b83d
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x10]
call eax
push 0x410
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x28
push 0x100
push 0x410
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x44c383
mov ecx, dword [esi + 0x274]
test ecx, ecx
je 0x44b8b2
mov eax, dword [ecx]
push 0x121
push ecx
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [esi + 0x270]
test ecx, ecx
je 0x44b8a0
lea eax, [esi + 0x25c]
push eax
call fcn.00401d50
mov ecx, dword [esi + 0x278]
test ecx, ecx
je 0x44b8b2
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x10]
call eax
push 0x413
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x28
push 0x100
push 0x413
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x44c383
mov ecx, dword [esi + 0x2c8]
test ecx, ecx
je 0x44b927
mov eax, dword [ecx]
push 0x121
push ecx
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [esi + 0x2c4]
test ecx, ecx
je 0x44b915
lea eax, [esi + 0x2b0]
push eax
call fcn.00401d50
mov ecx, dword [esi + 0x2cc]
test ecx, ecx
je 0x44b927
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x10]
call eax
push 0x3e8
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x28
push 0x100
push 0x3e8
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x44c383
mov ecx, dword [esi + 0x31c]
test ecx, ecx
je 0x44b99c
mov eax, dword [ecx]
push 0x121
push ecx
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [esi + 0x318]
test ecx, ecx
je 0x44b98a
lea eax, [esi + 0x304]
push eax
call fcn.00401d50
mov ecx, dword [esi + 0x320]
test ecx, ecx
je 0x44b99c
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x10]
call eax
push 0x3ff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x28
push 0x100
push 0x3ff
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x44c383
mov ecx, dword [esi + 0x370]
test ecx, ecx
je 0x44ba11
mov eax, dword [ecx]
push 0x121
push ecx
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [esi + 0x36c]
test ecx, ecx
je 0x44b9ff
lea eax, [esi + 0x358]
push eax
call fcn.00401d50
mov ecx, dword [esi + 0x374]
test ecx, ecx
je 0x44ba11
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x10]
call eax
push 0x3f4
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x28
push 0x100
push 0x3f4
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x44c383
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov edx, dword [edi]
sub eax, ecx
push 0x14
push eax
mov eax, dword [edi + 8]
sub eax, edx
push eax
push ecx
push edx
push 0
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x587
push 0
push 0
push dword [esi + 8]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp case.0x44bacb.32774
mov eax, dword [edi + 0x38]
add dword [esi + 0x144], eax
test ecx, ecx
jne 0x44baa7
cmp dword [esi + 0x64], ecx
je 0x44baa7
cmp byte [edi + 0x64], cl
jne 0x44baa7
cmp dword [edi + 0x5c], ecx
jne 0x44baa7
mov al, byte [0x507a33]
test al, al
je case.0x44bacb.32774
push 0
push edi
mov ecx, esi
call fcn.00451120
jmp case.0x44bacb.32774
add eax, 0xffff7ffe
cmp eax, 0x12
ja case.0x44bacb.32774
movzx eax, byte [eax + 0x44c4b4]
jmp dword [eax*4 + 0x44c49c]
mov dword [esi + 0x13c], 0
mov ecx, esi
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
call fcn.00450860
push 0x30
lea eax, [ebp - 0xac]
push 0
push eax
call fcn.004affe0
add esp, 0xc
mov dword [ebp - 0xac], 4
push 0x3f6
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x101f
push eax
call ebx
push 0
push 0
push 0x1200
push eax
mov dword [ebp - 0x10], eax
call ebx
xor edi, edi
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x44bb93
mov esi, dword [ebp - 0x10]
lea esp, [esp]
lea eax, [ebp - 0xac]
push eax
push edi
push 0x120b
push esi
call ebx
and dword [ebp - 0x98], 0xfffff9ff
lea eax, [ebp - 0xac]
push eax
push edi
push 0x120c
push esi
call ebx
inc edi
cmp edi, dword [ebp - 0x14]
jl 0x44bb60
mov esi, dword [ebp - 0x30]
push 0
push 0xc8
push 0xa
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 1
push 0x410
push 0x430
push dword [esi + 8]
call edi
push 0
push 1
push 0x40a
push 0x430
push dword [esi + 8]
call edi
jmp case.0x44bacb.32774
mov eax, dword [ecx + 0x38]
add dword [esi + 0x144], eax
test edi, edi
jg 0x44bbf8
cmp dword [esi + 0x64], 0
je 0x44bbf8
cmp byte [ecx + 0x64], 0
jne 0x44bbf8
mov al, byte [0x507a33]
test al, al
je 0x44bc09
push 0
push ecx
mov ecx, esi
call fcn.00451120
mov ecx, esi
call fcn.00450860
test edi, edi
js 0x44bc13
inc dword [esi + 0x140]
inc dword [esi + 0x13c]
jmp case.0x44bacb.32774
push 1
push 0
mov ecx, esi
call fcn.00451120
mov ecx, esi
call fcn.0045e8c0
mov ecx, esi
call fcn.00450860
call fcn.00411ad0
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x470]
push 0x7b
mov edi, eax
call fcn.0041fc20
push edi
lea edx, [ebp + 0x470]
mov dword [ebp - 4], 0x2a
lea ecx, [ebp + 0x810]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x810]
cmp dword [ebp + 0x824], 7
jbe 0x44bc7f
mov eax, dword [ebp + 0x810]
push eax
push 1
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp + 0x810]
call fcn.004027a0
lea ecx, [ebp + 0x470]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x423
push dword [esi + 8]
call ebx
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
test eax, eax
je 0x44bcc7
push 1
push eax
call edi
push 0x424
push dword [esi + 8]
call ebx
test eax, eax
je 0x44bcda
push 1
push eax
call edi
push 0
push 0x430
push dword [esi + 8]
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x40a
push 0x430
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x44bd18
mov eax, dword [ecx]
push 0
push dword [esi + 8]
mov eax, dword [eax + 0x28]
push ecx
call eax
mov ebx, dword [esi + 0x11c]
mov edi, dword [esi + 0x120]
push 0x43e
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
sub ebx, edi
neg ebx
sbb ebx, ebx
and ebx, 5
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xa
push dword [esi + 8]
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x44bacb.32774
cmp byte [esi + 0xf7], 0
je case.0x44bacb.32774
cmp byte [esi + 0x20], 0
mov eax, dword [esi + 8]
je 0x44bd74
mov byte [esi + 0x21], 1
mov dword [esi + 0x24], 1
push 1
push eax
call dword [sym.imp.USER32.dll_EndDialog]
jmp case.0x44bacb.32774
mov eax, dword [esi + 0x34]
test eax, eax
je case.0x44bacb.32774
add eax, 0x94
lea ecx, [ebp + 0xa40]
push eax
call fcn.004024d0
lea edi, [esi + 0x54]
lea eax, [ebp + 0xa40]
cmp edi, eax
je 0x44be04
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0xa40]
mov dword [edi], eax
mov eax, dword [ebp + 0xa44]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xa48]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xa4c]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xa50]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xa54]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xa50], 0
mov dword [ebp + 0xa54], 7
mov word [ebp + 0xa40], ax
lea ecx, [ebp + 0xa40]
call fcn.004027a0
mov eax, dword [esi + 0x34]
lea ecx, [ebp + 0xa68]
add eax, 0xac
push eax
call fcn.004024d0
lea edi, [esi + 0x6c]
lea eax, [ebp + 0xa68]
cmp edi, eax
je 0x44be89
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0xa68]
mov dword [edi], eax
mov eax, dword [ebp + 0xa6c]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xa70]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xa74]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xa78]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xa7c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xa78], 0
mov dword [ebp + 0xa7c], 7
mov word [ebp + 0xa68], ax
lea ecx, [ebp + 0xa68]
call fcn.004027a0
mov ecx, dword [esi + 0x34]
mov al, byte [ecx + 0xdc]
mov byte [esi + 0xc5], al
mov al, byte [ecx + 0xdd]
mov byte [esi + 0xf1], al
mov al, byte [ecx + 0xde]
mov byte [esi + 0xf3], al
mov al, byte [ecx + 0xdf]
mov byte [esi + 0xe6], al
mov al, byte [ecx + 0xe0]
mov byte [esi + 0xea], al
mov al, byte [ecx + 0xe1]
mov byte [esi + 0xec], al
mov al, byte [ecx + 0xe2]
mov byte [esi + 0xee], al
mov al, byte [ecx + 0xe3]
mov byte [esi + 0xf0], al
mov al, byte [ecx + 0xe4]
mov byte [esi + 0xdc], al
mov al, byte [ecx + 0xe5]
mov byte [esi + 0xe0], al
mov al, byte [ecx + 0xe6]
mov byte [esi + 0xe2], al
mov al, byte [ecx + 0xe7]
mov byte [esi + 0xde], al
mov al, byte [ecx + 0xe8]
mov byte [esi + 0xe4], al
lea eax, [ecx + 0xec]
push eax
lea ecx, [ebp + 0xa28]
call fcn.004024d0
lea edi, [esi + 0xac]
lea eax, [ebp + 0xa28]
cmp edi, eax
je 0x44bfae
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0xa28]
mov dword [edi], eax
mov eax, dword [ebp + 0xa2c]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xa30]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xa34]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xa38]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xa3c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xa38], 0
mov dword [ebp + 0xa3c], 7
mov word [ebp + 0xa28], ax
lea ecx, [ebp + 0xa28]
call fcn.004027a0
mov eax, dword [esi + 0x34]
lea ecx, [ebp + 0xa10]
add eax, 0x104
push eax
call fcn.004024d0
lea edi, [esi + 0x90]
lea eax, [ebp + 0xa10]
cmp edi, eax
je 0x44c036
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0xa10]
mov dword [edi], eax
mov eax, dword [ebp + 0xa14]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xa18]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xa1c]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xa20]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xa24]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xa20], 0
mov dword [ebp + 0xa24], 7
mov word [ebp + 0xa10], ax
lea ecx, [ebp + 0xa10]
call fcn.004027a0
mov ecx, dword [esi + 0x34]
mov al, byte [ecx + 0x11c]
mov byte [esi + 0xc7], al
lea eax, [ecx + 0xc4]
push eax
lea ecx, [ebp + 0x458]
call fcn.004024d0
cmp dword [ebp + 0x468], 0
lea ecx, [ebp + 0x458]
sete bl
call fcn.004027a0
test bl, bl
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
jne 0x44c11d
mov eax, dword [esi + 0x34]
lea ecx, [ebp + 0x9f8]
add eax, 0xc4
push eax
call fcn.004024d0
lea edi, [esi + 0x3c]
lea eax, [ebp + 0x9f8]
cmp edi, eax
je 0x44c0ff
mov ecx, edi
call fcn.004027a0
mov eax, dword [ebp + 0x9f8]
mov dword [edi], eax
mov eax, dword [ebp + 0x9fc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xa00]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xa04]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0xa08]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0xa0c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp + 0xa08], 0
mov dword [ebp + 0xa0c], 7
mov word [ebp + 0x9f8], ax
lea ecx, [ebp + 0x9f8]
call fcn.004027a0
cmp dword [edi + 0x14], 7
jbe 0x44c112
mov edi, dword [edi]
push edi
push 0x3f4
push dword [esi + 8]
call ebx
cmp dword [esi + 0x68], 7
lea eax, [esi + 0x54]
jbe 0x44c128
mov eax, dword [eax]
push eax
push 0x3e8
push dword [esi + 8]
call ebx
cmp dword [esi + 0x80], 7
lea eax, [esi + 0x6c]
jbe 0x44c141
mov eax, dword [eax]
push eax
push 0x3ff
push dword [esi + 8]
call ebx
mov ebx, dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
cmp byte [esi + 0xc5], al
sete al
add eax, 0x3e9
push eax
push 0x3ea
push 0x3e9
push dword [esi + 8]
call ebx
push 0x3ea
push dword [esi + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
mov ecx, esi
sete al
movzx eax, al
push eax
push 0x404
call fcn.004030b0
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp byte [esi + 0xe0], al
push 0
setne al
push eax
push 0xf1
push 0x3f3
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xe2], al
push 0
setne al
push eax
push 0xf1
push 0x444
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xe6], al
push 0
setne al
push eax
push 0xf1
push 0x405
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xea], al
push 0
setne al
push eax
push 0xf1
push 0x426
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xee], al
push 0
setne al
push eax
push 0xf1
push 0x41d
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xf0], al
push 0
setne al
push eax
push 0xf1
push 0x41e
push dword [esi + 8]
call edi
push 0
xor eax, eax
cmp byte [esi + 0xdc], al
setne al
push eax
push 0xf1
push 0x3f1
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xde], al
push 0
setne al
push eax
push 0xf1
push 0x3f2
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xe4], al
push 0
setne al
push eax
push 0xf1
push 0x41a
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xf1], al
push 0
setne al
push eax
push 0xf1
push 0x412
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xf3], al
push 0
setne al
push eax
push 0xf1
push 0x41b
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xec], al
push 0
setne al
push eax
push 0xf1
push 0x3eb
push dword [esi + 8]
call edi
xor eax, eax
cmp byte [esi + 0xc7], al
sete al
lea eax, [eax*2 + 0x416]
push eax
push 0x418
push 0x416
push dword [esi + 8]
call ebx
cmp dword [esi + 0xc0], 7
lea eax, [esi + 0xac]
jbe 0x44c32a
mov eax, dword [eax]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push eax
push 0x413
push dword [esi + 8]
call edi
cmp dword [esi + 0xa4], 7
lea eax, [esi + 0x90]
jbe 0x44c34c
mov eax, dword [eax]
push eax
push 0x410
push dword [esi + 8]
call edi
push 0x3ea
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
mov ecx, esi
setne al
movzx eax, al
push eax
push 0x3eb
call fcn.004030b0
mov ecx, esi
call fcn.0045dd60
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xd28]
xor ecx, ebp
call fcn.004accbf
lea esp, [ebp + 0xd2c]
pop ebp
ret 0x14
call fcn.004b306f
lea ecx, [ecx]
invalid