Function at 0x403370
Capabilities:
Delete file
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4293bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x324
push ebx
push ebp
mov ebp, ecx
push esi
push edi
push 0x43828c
lea ebx, [ebp + 0x4dc]
mov ecx, ebx
call fcn.0042131b
push 0x1b
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
call fcn.004021b0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x230]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edog.db
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0xc
lea eax, [esp + 0x130]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004210fb
push 0x8c
mov ecx, ebp
call fcn.00405a70
test eax, eax
jne 0x4034fb
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov edx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [edx + 0x1c]
push 0xb6
push eax
call esi
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
push 0x1b
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x30]
push 0x438274
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
jmp 0x4048b9
lea eax, [esp + 0x230]
lea ecx, [ebp + 0x514]
push eax
lea edx, [esp + 0x130]
push ecx
push edx
mov ecx, ebp
call fcn.00404920
test eax, eax
jne 0x4035bb
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
push 0x1b
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x30]
push 0x438274
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.0041f5ab
jmp 0x4048b9
push 9
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
mov eax, dword [ebp + 0x538]
test eax, eax
je 0x403631
mov ecx, eax
mov eax, dword [eax]
mov edx, 1
mov ecx, dword [ecx + 8]
test eax, eax
mov dword [ecx + 0x14], edx
mov dword [ecx + 0xc], edx
jne 0x40361b
push 0
push 0x3eb
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0
push 0x3f3
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0
push 0x3f1
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0
push 0x3f2
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0
push 0x3f4
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0
push 0x3f5
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
lea ecx, [esp + 0x18]
mov dword [ebp + 0x500], 1
call fcn.00422539
push 0xf
mov dword [esp + 0x340], 0
call fcn.0040ee59
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x4f0]
add esp, 4
test eax, eax
je 0x403a39
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x12c]
lea edx, [esp + 0x12c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x230]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edogvoice.hdr
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0x10
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x18]
push 0
push 0x8000
push eax
call fcn.0042264b
test eax, eax
jne 0x403808
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x30]
push 0x438274
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
jmp 0x403a24
mov edi, dword [esp + 0x10]
push 0xf
push edi
lea ecx, [esp + 0x20]
call fcn.00422768
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00422866
cmp esi, 0xf
je 0x403896
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xc
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xc
jmp 0x4039ee
cmp byte [edi], 0x24
jne 0x403985
cmp byte [edi + 1], 1
jne 0x403985
mov ecx, ebp
call fcn.00404c70
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x10
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
push 1
push ecx
lea edx, [esp + 0x134]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004210fb
mov ecx, ebp
call fcn.00404ea0
test eax, eax
je 0x403930
push 9
jmp 0x403932
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
push 0
push 0
push 0xba
mov eax, dword [eax + 0x1c]
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
jmp 0x403a2b
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
push 0x16
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x30]
push 0x438274
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp + 0x4e0]
test eax, eax
je 0x403da3
push 0x3e8
mov ecx, ebp
call fcn.004048e0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x12c]
lea edx, [esp + 0x12c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x230]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edogmap.hdr
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0x10
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x18]
push 0
push 0x8000
push eax
call fcn.0042264b
test eax, eax
jne 0x403b72
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x30]
push 0x438274
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
jmp 0x403d8e
mov edi, dword [esp + 0x10]
push 0xf
push edi
lea ecx, [esp + 0x20]
call fcn.00422768
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00422866
cmp esi, 0xf
je 0x403c00
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xc
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xc
jmp 0x403d58
cmp byte [edi], 0x24
jne 0x403cef
cmp byte [edi + 1], 1
jne 0x403cef
mov ecx, ebp
call fcn.00404c70
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x10
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
push 2
push ecx
lea edx, [esp + 0x134]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004210fb
mov ecx, ebp
call fcn.00404ea0
test eax, eax
je 0x403c9a
push 9
jmp 0x403c9c
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
push 0
push 0
push 0xba
mov eax, dword [eax + 0x1c]
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
jmp 0x403d95
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
push 0x17
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x30]
push 0x438274
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp + 0x4e4]
test eax, eax
je 0x40410d
push 0x3e8
mov ecx, ebp
call fcn.004048e0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x12c]
lea edx, [esp + 0x12c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x230]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edogmap2.hdr
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0x10
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x18]
push 0
push 0x8000
push eax
call fcn.0042264b
test eax, eax
jne 0x403edc
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x30]
push 0x438274
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
jmp 0x4040f8
mov edi, dword [esp + 0x10]
push 0xf
push edi
lea ecx, [esp + 0x20]
call fcn.00422768
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00422866
cmp esi, 0xf
je 0x403f6a
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xc
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xc
jmp 0x4040c2
cmp byte [edi], 0x24
jne 0x404059
cmp byte [edi + 1], 1
jne 0x404059
mov ecx, ebp
call fcn.00404c70
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x10
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
push 3
push ecx
lea edx, [esp + 0x134]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004210fb
mov ecx, ebp
call fcn.00404ea0
test eax, eax
je 0x404004
push 9
jmp 0x404006
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
push 0
push 0
push 0xba
mov eax, dword [eax + 0x1c]
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
jmp 0x4040ff
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
push 0x18
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x30]
push 0x438274
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp + 0x4e8]
test eax, eax
je 0x404477
push 0x3e8
mov ecx, ebp
call fcn.004048e0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x12c]
lea edx, [esp + 0x12c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x230]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edogsoftware.hdr
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0x10
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x18]
push 0
push 0x8000
push eax
call fcn.0042264b
test eax, eax
jne 0x404246
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x30]
push 0x438274
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
jmp 0x404462
mov edi, dword [esp + 0x10]
push 0xf
push edi
lea ecx, [esp + 0x20]
call fcn.00422768
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00422866
cmp esi, 0xf
je 0x4042d4
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xc
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xc
jmp 0x40442c
cmp byte [edi], 0x24
jne 0x4043c3
cmp byte [edi + 1], 1
jne 0x4043c3
mov ecx, ebp
call fcn.00404c70
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x10
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
push 4
push ecx
lea edx, [esp + 0x134]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004210fb
mov ecx, ebp
call fcn.00404ea0
test eax, eax
je 0x40436e
push 9
jmp 0x404370
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
push 0
push 0
push 0xba
mov eax, dword [eax + 0x1c]
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
jmp 0x404469
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
push 0x19
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x30]
push 0x438274
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp + 0x4ec]
test eax, eax
je 0x4047b9
push 0x3e8
mov ecx, ebp
call fcn.004048e0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x12c]
lea edx, [esp + 0x12c]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x230]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.edogui.hdr
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x130]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x234]
push ecx
push str._s_s
push edx
call fcn.0040ece9
add esp, 0x10
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x18]
push 0
push 0x8000
push eax
call fcn.0042264b
test eax, eax
jne 0x4045a1
push 0x438224
mov ecx, ebx
call fcn.0042131b
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov ecx, dword [eax + 0x1c]
push 0xba
push ecx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov edx, dword [ecx + 0x1c]
push 0xb6
push edx
call esi
push 0xb
mov ecx, ebp
call fcn.00405c20
push eax
lea eax, [esp + 0x2c]
push str.UI_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea ecx, [esp + 0x2c]
push eax
push ecx
jmp 0x4047a4
mov edi, dword [esp + 0x10]
push 0xf
push edi
lea ecx, [esp + 0x20]
call fcn.00422768
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00422866
cmp esi, 0xf
je 0x40462a
push 0x438224
mov ecx, ebx
call fcn.0042131b
push 0xc
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xc
jmp 0x404778
cmp byte [edi], 0x24
jne 0x404714
cmp byte [edi + 1], 1
jne 0x404714
mov ecx, ebp
call fcn.00404c70
push 0x438224
mov ecx, ebx
call fcn.0042131b
push 0x10
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov eax, dword [eax + 0x1c]
push 0xba
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
push 5
push ecx
lea edx, [esp + 0x134]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004210fb
mov ecx, ebp
call fcn.00404ea0
test eax, eax
je 0x4046bf
push 9
jmp 0x4046c1
push 0xa
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
push 0
push 0
push 0xba
mov eax, dword [eax + 0x1c]
push eax
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov ecx, dword [ecx + 0x1c]
push 0xb6
push ecx
call esi
jmp 0x4047ab
push 0x438224
mov ecx, ebx
call fcn.0042131b
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebx
call fcn.0042131b
push 0x43828c
mov ecx, ebx
call fcn.0042131b
push 0
mov ecx, ebp
call fcn.0041fd0c
mov eax, dword [ebp + 0x50c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0xba
push edx
call esi
mov ecx, dword [ebp + 0x50c]
dec eax
push eax
push 0
mov eax, dword [ecx + 0x1c]
push 0xb6
push eax
call esi
push 0xd
mov ecx, ebp
call fcn.00405c20
push eax
lea ecx, [esp + 0x2c]
push str.UI_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, ebp
push 0x10
push 7
call fcn.00405c20
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.0041f5ab
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0040ed41
mov esi, dword [ebp + 0x538]
add esp, 4
test esi, esi
je 0x404800
mov eax, esi
mov esi, dword [esi]
mov eax, dword [eax + 8]
test eax, eax
je 0x4047fc
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4047e9
mov edx, dword [eax]
push 1
push edx
jmp 0x4047f5
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4047fc
mov eax, dword [eax]
push 0
push eax
mov ecx, ebp
call fcn.00403210
test esi, esi
jne 0x4047d0
push 1
push 0x3eb
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 1
push 0x3f3
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 1
push 0x3f1
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 1
push 0x3f2
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 1
push 0x3f4
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 1
push 0x3f5
mov ecx, ebp
call fcn.00420678
mov ecx, eax
call fcn.0042087a
push 0x30
push 7
mov ecx, ebp
mov dword [ebp + 0x500], 0
call fcn.00405c20
push eax
push 0x20
mov ecx, ebp
call fcn.00405c20
push eax
mov ecx, ebp
call fcn.0041f5ab
lea ecx, [esp + 0x18]
mov dword [esp + 0x33c], 0xffffffff
call fcn.0042258e
mov ecx, dword [esp + 0x334]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x330
ret