Function at 0x431756
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f8
mov eax, dword [0x494cd8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
push ebx
push dword [ebp + 0x10]
mov dword [ebp - 0x16c], esi
push dword [ebp + 0xc]
mov dword [ebp - 0x164], ebx
push esi
call fcn.0048a9ca
mov edi, eax
mov eax, dword [ebp + 0xc]
sub eax, 0x4e
je 0x43244e
sub eax, 0xc2
je 0x4320c4
sub eax, 1
jne 0x432536
mov ecx, dword [ebp + 0x10]
movzx eax, cx
sub eax, 1
je 0x431ed4
sub eax, 1
je 0x431e86
sub eax, 0xbc1
je 0x431ddc
dec eax
sub eax, 1
je 0x431b53
sub eax, 1
je 0x431a78
sub eax, 4
je 0x4317fb
sub eax, 0x14
jne 0x432536
call fcn.0045ce3d
jmp 0x431ecc
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xbc3
push esi
mov dword [ebp - 0x180], eax
call edi
xor ebx, ebx
mov dword [ebp - 0x16c], eax
push ebx
push ebx
push 0x130b
push 0xbc2
push esi
call edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
push ebx
push ebx
push 0x188
push dword [ebp - 0x16c]
mov dword [ebp - 0x174], eax
call edi
push ebx
push eax
push 0x199
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
call edi
xor edi, edi
mov edx, eax
inc edi
mov dword [ebp - 0x178], edx
cmp edx, 0xffffffff
je 0x4318dd
test edx, edx
je 0x4318dd
mov eax, dword [ebp - 0x180]
add eax, 8
mov dword [ebp - 0x168], edi
push 0x104
push eax
push dword [edx]
mov dword [ebp - 0x17c], eax
call fcn.004872d7
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x431a6c
push 0x34
push eax
push 0x9004d
call fcn.0040bde8
cmp eax, 6
jne 0x431a6c
mov eax, dword [ebp - 0x180]
add eax, 8
push eax
cmp dword [ebp - 0x168], ebx
je 0x431996
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4319a6
cmp dword [ebp - 0x174], ebx
jne 0x431983
mov eax, dword [ebp - 0x180]
push 0x104
add eax, 8
mov dword [ebp - 0x168], ebx
push eax
push 0x1500a2
call fcn.0045ca1c
mov ecx, dword [ebp - 0x180]
add ecx, 8
add eax, ecx
push 0x3000a
mov dword [ebp - 0x17c], eax
call fcn.0045cdc6
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431926
push dword [ebp - 0x17c]
sub eax, edx
push dword [ebp - 0x170]
mov dword [ebp - 0x184], eax
push 0x189
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_SendMessageA]
sub eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x17c]
push 0xff
mov word [ecx + eax], bx
lea eax, [ebp - 0x144]
push eax
push ecx
call fcn.004584ac
test eax, eax
jne 0x431898
mov eax, ebx
jmp 0x43189e
mov ecx, dword [ebp - 0x178]
mov eax, ebx
mov dword [ebp - 0x168], ecx
jmp 0x43189e
lea eax, [ebp - 0x144]
push eax
push 3
push ebx
call dword [0x49df40]
test eax, eax
je 0x431a62
cmp dword [ebp - 0x168], ebx
je 0x4319c2
push dword [ebp - 0x178]
push ebx
call fcn.00484d1c
push ebx
push dword [ebp - 0x170]
push 0x182
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x170]
cmp ecx, eax
jl 0x4319eb
dec ecx
mov dword [ebp - 0x170], ecx
push ebx
push ecx
push 0x186
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
cmp dword [ebp - 0x170], eax
setge al
push eax
push edi
push esi
mov dword [ebp - 0x178], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x174], edi
je 0x431a4c
mov eax, dword [ebp - 0x170]
test eax, eax
jle 0x431a52
push ebx
push eax
push 0x199
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x431a52
mov ebx, edi
jmp 0x431a52
mov ebx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x164]
push ebx
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x431a72
push 0x90024
call fcn.0040b8c0
mov esi, dword [ebp - 0x164]
push esi
jmp 0x431b48
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x433b3b
push esi
push str.DATASOURCEOPTIONS
push dword [0x49e1e8]
mov dword [ebp - 0x174], eax
call fcn.0048a039
xor edi, edi
inc edi
cmp eax, edi
jne 0x431b3a
xor ebx, ebx
push ebx
push ebx
push 0x130b
push 0xbc2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
mov eax, dword [ebp - 0x174]
push dword [eax + 0x110]
push esi
push 0xbc3
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00434a5c
xor ecx, ecx
mov dword [ebp - 0x178], eax
test eax, eax
setne cl
push ecx
push edi
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp esi, edi
jne 0x431b1b
cmp dword [ebp - 0x178], ebx
je 0x431b1b
mov ebx, edi
push ebx
push 0xbca
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x174]
mov eax, dword [0x4996d8]
mov dword [ecx], eax
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x432536
push 0x58
pop edi
push edi
xor ebx, ebx
lea eax, [ebp - 0x1f8]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x1f8], edi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1f4], esi
push 0x40
push eax
call fcn.00430638
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x148]
push 0x1500ee
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], 0x104
call fcn.0045cdc6
cmp dword [0x49e1ec], 0x400
mov dword [ebp - 0x1c8], eax
sbb eax, eax
mov dword [ebp - 0x1b4], 0x42ff0e
and eax, 0x180000
mov byte [ebp - 0x148], bl
add eax, 0x81025
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0x1f8]
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
xor edi, edi
inc edi
mov dword [ebp - 0x170], edi
test eax, eax
je 0x432536
push 0xbc2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x15009f
mov dword [ebp - 0x168], eax
call fcn.0045cdc6
movzx ecx, word [ebp - 0x1be]
add eax, 2
push eax
lea eax, [ebp - 0x148]
add ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x431c38
mov dword [ebp - 0x164], ebx
jmp 0x431cb3
push 0x15009c
call fcn.0045cdc6
add eax, 2
push eax
movzx eax, word [ebp - 0x1be]
lea eax, [ebp + eax - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x431c67
mov dword [ebp - 0x164], edi
jmp 0x431cb3
push 0x1500fe
call fcn.0045cdc6
add eax, 2
push eax
movzx eax, word [ebp - 0x1be]
lea eax, [ebp + eax - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x431c9a
mov dword [ebp - 0x164], 2
jmp 0x431cb3
push ebx
push ebx
push 0x130b
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x164], eax
push ebx
push ebx
push 0x130b
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x164]
cmp ecx, eax
je 0x431d57
push ebx
push ecx
push 0x130c
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push dword [eax + 0x110]
push dword [ebp - 0x164]
push 0xbc3
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00434a5c
mov eax, dword [ebp - 0x164]
dec eax
neg eax
sbb eax, eax
add eax, 0x1500ed
push eax
call fcn.0045cdc6
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
pop eax
xor ecx, ecx
cmp dword [ebp - 0x164], 2
cmove eax, ecx
push eax
push 0xbc4
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xbc3
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push dword [ebp - 0x164]
mov esi, eax
lea eax, [ebp - 0x148]
push ebx
push eax
push esi
call fcn.0042f904
push eax
push 0x186
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x18b
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [ebp - 0x16c]
neg eax
sbb eax, eax
neg eax
push eax
push dword [ebp - 0x170]
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
xor eax, eax
test edi, edi
setns al
push eax
push 0xbca
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov edi, dword [ebp - 0x170]
jmp 0x432536
shr ecx, 0x10
sub ecx, 1
je 0x431e0c
sub ecx, 1
jne 0x432536
xor ebx, ebx
inc ebx
push ebx
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push ebx
push 0x111
push esi
call fcn.00431756
mov edi, eax
jmp 0x432536
xor ebx, ebx
push ebx
push ebx
push 0x130b
push 0xbc2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
push ebx
push ebx
push 0x188
push dword [ebp - 0x164]
mov esi, eax
call edi
xor edi, edi
inc edi
cmp esi, edi
je 0x431e61
test eax, eax
jle 0x431e68
push ebx
push eax
push 0x199
push dword [ebp - 0x164]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x431e68
mov ebx, edi
jmp 0x431e68
xor ebx, ebx
test eax, eax
setns bl
push ebx
push 0xbca
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x432536
push 0xbc3
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
call fcn.00430898
mov edi, dword [ebp - 0x16c]
xor ebx, ebx
push ebx
push ebx
push 0xf0
push 0xbc4
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push dword [0x49c540]
call fcn.0045cb5e
push ebx
push edi
call dword [sym.imp.USER32.dll_EndDialog]
xor edi, edi
inc edi
jmp 0x432536
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xbc3
push esi
mov dword [ebp - 0x17c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
mov edi, eax
push ebx
push ebx
push 0x130b
push 0xbc2
push esi
mov dword [ebp - 0x168], edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x188
push edi
mov dword [ebp - 0x180], eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
mov ecx, eax
mov eax, dword [ebp - 0x180]
inc edi
mov dword [ebp - 0x184], ecx
cmp eax, edi
je 0x431fbb
test ecx, ecx
jne 0x431fbb
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
push eax
push 0x433214
push esi
push str.CREATENEWDATASOURCE
push dword [0x49e1e8]
call fcn.0048a039
cmp eax, edi
jne 0x431fb0
mov ecx, dword [ebp - 0x180]
lea eax, [ebp - 0x154]
push ebx
push ecx
push ebx
mov ebx, dword [ebp - 0x168]
push eax
push ebx
call fcn.0042f904
push eax
push 0x186
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
xor ecx, ecx
test eax, eax
setns cl
push ecx
push 0xbca
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x431b47
mov ebx, dword [ebp - 0x168]
jmp 0x431b47
push ebx
push ecx
push 0x199
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0xf0
push 0xbc4
push esi
mov dword [ebp - 0x178], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x180]
mov edx, eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x174], edx
mov dword [eax + 4], ecx
cmp ecx, 2
je 0x432010
mov ecx, edi
test edx, edx
jne 0x432012
mov ecx, ebx
mov edx, dword [ebp - 0x178]
mov dword [eax + 0x10c], ecx
cmp edx, 0xffffffff
je 0x432029
mov ecx, ebx
test edx, edx
jne 0x43202b
mov ecx, edi
mov dword [eax + 0x110], ecx
test ecx, ecx
je 0x432084
push 0x3000a
call fcn.0045cdc6
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432042
sub eax, edx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x17c]
add eax, 8
push eax
push dword [ebp - 0x184]
push 0x189
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x17c]
sub ecx, dword [ebp - 0x178]
mov byte [eax + ecx + 8], bl
jmp 0x432094
push 0x104
add eax, 8
push eax
push dword [edx]
call fcn.004872d7
push 0xbc3
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00430898
push dword [ebp - 0x174]
push dword [0x49c540]
call fcn.0045cb5e
push edi
push esi
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x432536
mov eax, dword [0x4996d8]
mov dword [ebx], eax
push dword [0x49c534]
call fcn.0045cc3c
mov dword [ebx + 0x110], eax
xor ebx, ebx
push ebx
push dword [0x49c540]
call fcn.0045cc3c
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0xf1
push 0xbc4
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xbc2
push esi
call edi
xor edi, edi
mov dword [ebp - 0x168], eax
inc edi
push 0x1500e9
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x1a0], edi
call fcn.0045cdc6
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x1a0]
push eax
push ebx
push 0x1307
push dword [ebp - 0x168]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x164]
cmp dword [eax + 4], ebx
jne 0x43218c
push ebx
push 0xbde
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push ebx
push 0xbc4
push dword [ebp - 0x16c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x43222f
push 0x1500ea
call fcn.0045cdc6
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x1a0]
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x1307
push dword [ebp - 0x168]
call edi
mov eax, dword [ebp - 0x164]
cmp dword [eax + 4], 2
jne 0x4321e9
push 0x1500eb
call fcn.0045cdc6
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x1a0]
push eax
push 2
push 0x1307
push dword [ebp - 0x168]
call edi
cmp dword [0x49e1ec], 0x400
jb 0x432235
push 0xbde
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [0x49e1e4]
push dword [eax + 0x717]
push ebx
push 0xf7
push esi
call edi
mov esi, dword [ebp - 0x16c]
push ebx
push ebx
push 0x130b
push 0xbc2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
mov edi, eax
mov eax, dword [ebp - 0x164]
push dword [eax + 0x110]
push edi
push 0xbc3
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00434a5c
push dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [edi - 1]
mov esi, eax
neg ecx
sbb ecx, ecx
add ecx, 0x1500ed
push ecx
call fcn.0045cdc6
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
cmp dword [ebp - 0x174], eax
setne al
push eax
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp edi, dword [ebp - 0x170]
jne 0x4322c9
cmp dword [ebp - 0x174], ebx
je 0x4322c9
mov edi, dword [ebp - 0x170]
mov ebx, edi
jmp 0x4322cf
mov edi, dword [ebp - 0x170]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
mov ebx, dword [ebp - 0x16c]
push 0xbca
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xbc3
push ebx
call esi
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x438f0f
push 0xfffffffffffffffc
push esi
mov dword [0x49cb94], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push edi
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
mov dword [0x49cb98], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbc5
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbc6
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbca
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbde
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbc4
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x4301a1
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0xbc2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x438f2d
push 0xfffffffffffffffc
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [0x49cb9c], eax
call esi
push dword [ebp - 0x164]
push 8
push ebx
call esi
jmp 0x432536
cmp dword [ebx + 8], 0xfffffdd9
jne 0x432536
push 8
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
xor ebx, ebx
mov esi, eax
mov eax, dword [ebp - 0x164]
push ebx
push ebx
push 0x130b
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esi + 0x110]
mov esi, dword [ebp - 0x16c]
push eax
push 0xbc3
push esi
mov dword [ebp - 0x168], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00434a5c
xor edi, edi
mov dword [ebp - 0x174], eax
inc edi
push edi
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x168]
mov esi, eax
dec ecx
neg ecx
sbb ecx, ecx
add ecx, 0x1500ed
push ecx
call fcn.0045cdc6
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
cmp dword [ebp - 0x174], eax
push 2
setne al
push eax
push esi
call fcn.004301bf
cmp dword [ebp - 0x168], edi
jne 0x4324fa
cmp dword [ebp - 0x174], ebx
je 0x4324fa
mov ebx, edi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 2
push ebx
mov ebx, dword [ebp - 0x16c]
push 0xbca
push ebx
call esi
push eax
call fcn.004301bf
push 5
pop eax
xor ecx, ecx
cmp dword [ebp - 0x168], 2
cmove eax, ecx
push eax
push 0xbc4
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00490511
mov esp, ebp
pop ebp
ret 0x10