Function at 0x44e080
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x29f0
call fcn.004d6340
push ebx
push ebp
xor ebp, ebp
push esi
mov esi, dword [esp + 0x2a04]
push ebp
push ebp
push 0x18b
push esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], ebp
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebp
mov dword [esp + 0x18], eax
jg 0x44e0ea
mov eax, dword [0x5b5574]
push ebp
push ebp
push ebp
push ebp
push 0x52f
push eax
call fcn.004cc7f0
add esp, 0x18
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x29f0
ret
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x5b9260
push ebp
push str.Work
push str.Batch
call ebx
cmp eax, 1
mov dword [esp + 0x30], eax
jne 0x44e12e
mov ecx, dword [esp + 0x2a08]
mov edx, dword [esp + 0x2a00]
push ecx
push esi
push edx
call fcn.0044fca0
add esp, 0xc
pop esi
pop ebp
pop ebx
add esp, 0x29f0
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push 0x5b9260
lea eax, [esp + 0x22b8]
push 0x104
push eax
push str.image
push str.RenamePattern0
push str.Batch
call esi
push 0x5b9260
push ebp
push str.UseAdvanced
push str.Batch
call ebx
push 0x5b9260
push 1
mov edi, eax
push str.DelToRecycle
push str.Others
mov dword [esp + 0x74], edi
call ebx
push 0x5b9260
push 1
push str.RenameIndex
push str.Batch
mov dword [esp + 0x60], eax
call ebx
push 0x5b9260
push 1
push str.RenameIncrement
push str.Batch
mov dword [esp + 0x34], eax
call ebx
lea ecx, [esp + 0x24bc]
push 0x4d
push ecx
push 0x5b9260
lea edx, [esp + 0x298]
push edi
push edx
mov dword [esp + 0x70], eax
call fcn.00449b10
mov eax, dword [esp + 0x390]
add esp, 0x14
cmp eax, ebp
mov edi, 2
je 0x44e1ec
mov dword [esp + 0x37c], edi
push 0x5b9260
lea eax, [esp + 0x7d0]
push 0x104
push eax
push 0x598468
push str.SaveExtension
push str.Batch
call esi
lea ecx, [esp + 0x7cc]
push ecx
call fcn.004d78fa
add esp, 4
lea edx, [esp + 0x188c]
push 0x5b9260
push 0x104
push edx
push 0x5aae60
push str.OutputPath
push str.Batch
call esi
lea eax, [esp + 0x188c]
lea ecx, [esp + 0x1274]
push eax
push ecx
call fcn.004d631b
lea edx, [esp + 0x1894]
push 0x24
push edx
call fcn.004d75ed
add esp, 0x10
test eax, eax
je 0x44e277
mov dword [esp + 0x40], 1
jmp 0x44e28b
lea eax, [esp + 0x1274]
mov dword [esp + 0x40], ebp
push eax
call fcn.004c7a80
add esp, 4
mov ecx, dword [esp + 0x2a04]
mov edx, dword [0x5b5574]
push ebp
push 0x44c370
push ecx
push 0x3f2
push edx
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push 0x3e7
push 0x194
push 0x624
push eax
mov dword [0x5b43a4], eax
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0x7f00
push ebp
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [esp + 0x34], edi
jne 0x44e39b
lea eax, [esp + 0x22b4]
lea ecx, [esp + 0x3bc]
push eax
push str.Pattern:__s
push ecx
call fcn.004d5ee1
mov eax, dword [0x5b43a4]
add esp, 0xc
lea edx, [esp + 0x3bc]
push edx
push 0xffffffffffffffff
push 0x181
push 0x624
push eax
call ebx
push eax
call esi
mov ecx, dword [0x5b43a4]
push 0x5aae60
push 0xffffffffffffffff
push 0x181
push 0x624
push ecx
call ebx
push eax
call esi
lea edx, [esp + 0x22b4]
push edx
call fcn.004d6713
add esp, 4
test eax, eax
jne 0x44e39b
lea eax, [esp + 0x3bc]
push str.Error:_Empty_pattern_
push eax
call fcn.004d5ee1
mov edx, dword [0x5b43a4]
add esp, 8
lea ecx, [esp + 0x3bc]
push ecx
push 0xffffffffffffffff
push 0x181
push 0x624
push edx
call ebx
push eax
call esi
mov dword [0x5ba374], ebp
mov dword [esp + 0x1c], ebp
mov eax, dword [0x5b55a8]
mov ecx, dword [0x5b55a4]
mov dword [esp + 0x54], eax
lea edx, [esp + 0x28c]
mov dword [esp + 0x58], ecx
lea eax, [esp + 0x7cc]
push edx
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.0044df40
mov eax, dword [esp + 0x2c]
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
add esp, 0x10
cmp eax, ebp
mov dword [esp + 0x38], ebp
jle 0x44ef52
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
push 0x7f00
push ebp
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, dword [0x5b5574]
lea eax, [esp + 0x84]
push 0x80
push eax
push 0x4e4
push ecx
call esi
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push ecx
lea eax, [edx + 1]
lea edx, [esp + 0x88]
mov dword [esp + 0x50], eax
push eax
push edx
lea eax, [esp + 0x3c8]
push str._s__d____d
push eax
call fcn.004d5ee1
mov edx, dword [0x5b43a4]
add esp, 0x14
lea ecx, [esp + 0x3bc]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [0x5b43a4]
push 1
push ebp
push ebp
lea ecx, [esp + 0x74]
push eax
push ecx
call edi
test eax, eax
je 0x44e49e
lea edx, [esp + 0x68]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov ecx, dword [0x5b43a4]
push 1
push ebp
push ebp
lea edx, [esp + 0x74]
push ecx
push edx
call edi
test eax, eax
jne 0x44e472
mov eax, dword [0x5ba374]
cmp eax, ebp
je 0x44ef52
cmp eax, 0x64
jl 0x44e4bd
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44e45d
mov edx, dword [esp + 0x2a08]
mov ecx, 0x104
xor eax, eax
lea edi, [esp + 0x9d4]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x9d4]
push eax
push ecx
push 0x189
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x5b5574]
lea eax, [esp + 0x84]
push 0x80
push eax
push 0x4e4
push ecx
call esi
lea edx, [esp + 0x9d4]
lea eax, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0x3c4]
push 0x59bb30
push ecx
call fcn.004d5ee1
mov eax, dword [0x5b43a4]
add esp, 0x10
lea edx, [esp + 0x3bc]
push ebp
push edx
push 0x624
push eax
call ebx
push eax
call fcn.0044db70
mov eax, dword [esp + 0x6c]
add esp, 0xc
cmp eax, ebp
mov edi, 1
mov dword [esp + 0x28], ebp
je 0x44e586
lea ecx, [esp + 0x14]
lea edx, [esp + 0x9d4]
push ecx
push edx
call fcn.004ccca0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x9dc]
push eax
push ecx
call fcn.004a9740
add esp, 0x10
mov edi, eax
xor ebx, ebx
cmp edi, ebp
mov dword [0x5b55a8], 0xffffffff
mov dword [0x5b55a4], edi
jle 0x44ef32
mov edx, dword [0x5b43a4]
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
push 1
push ebp
push ebp
lea eax, [esp + 0x74]
push edx
push eax
call esi
test eax, eax
je 0x44e5e7
lea ecx, [esp + 0x68]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [esp + 0x68]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [0x5b43a4]
push 1
push ebp
push ebp
lea ecx, [esp + 0x74]
push eax
push ecx
call esi
test eax, eax
jne 0x44e5bc
cmp dword [0x5ba374], ebp
je 0x44ef32
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x44e611
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [esp + 0x10], ebp
cmp dword [esp + 0x34], ebp
jne 0x44e820
cmp dword [esp + 0x374], ebp
jne 0x44e820
cmp ebx, ebp
jne 0x44e857
cmp dword [esp + 0x40], ebp
je 0x44e677
push ebp
mov eax, dword [esp + 0x28]
push edi
push ebp
push 0x40590000
push ebp
mov edx, dword [esp + 0x28]
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x18bc]
push 0xffffffffffffffff
push ecx
lea eax, [esp + 0xa0c]
push edx
push eax
lea ecx, [esp + 0x12b4]
push 0x104
push ecx
call fcn.004b7220
add esp, 0x48
lea edx, [esp + 0x1ea4]
push 2
lea eax, [esp + 0x9d8]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0x1690]
push 4
lea edx, [esp + 0x9e4]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0xe7c]
push 8
lea ecx, [esp + 0x9f0]
push eax
push ecx
call fcn.004c93e0
lea edx, [esp + 0x7f0]
lea eax, [esp + 0x16a8]
push edx
push eax
lea ecx, [esp + 0xb0]
push str._s._s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0xb8]
lea eax, [esp + 0x12a8]
push edx
push eax
lea ecx, [esp + 0x20e8]
push str._s_s
push ecx
call fcn.004d5ee1
mov eax, dword [esp + 0x3bc]
add esp, 0x44
cmp eax, ebp
je 0x44e794
lea edx, [esp + 0x1274]
lea eax, [esp + 0x3bc]
push edx
push eax
call fcn.004d631b
lea ecx, [esp + 0x3c4]
push ecx
call fcn.004d6713
add esp, 0xc
cmp word [esp + eax*2 + 0x3ba], 0x5c
jne 0x44e75a
lea edx, [esp + 0x3bc]
push edx
call fcn.004d6713
add esp, 4
mov word [esp + eax*2 + 0x3ba], bp
lea eax, [esp + 0x1ea4]
lea ecx, [esp + 0x3bc]
push eax
push ecx
call fcn.004d62f1
lea edx, [esp + 0x8c]
lea eax, [esp + 0x3c4]
push edx
push eax
lea ecx, [esp + 0x20bc]
push str._s_s
push ecx
call fcn.004d5ee1
add esp, 0x18
lea edx, [esp + 0x20ac]
push edx
call fcn.004381b0
add esp, 4
cmp eax, 1
mov dword [esp + 0x48], eax
jne 0x44e824
mov ebx, dword [esp + 0x18]
mov eax, dword [0x5b5574]
lea edx, [esp + 0x84]
push 0x40
push edx
inc ebx
push 0x51b
push eax
mov dword [esp + 0x28], ebx
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [esp + 0x20ac]
lea edx, [esp + 0x84]
push ecx
push edx
lea eax, [esp + 0x3c4]
push 0x59bb30
push eax
call fcn.004d5ee1
mov edx, dword [0x5b43a4]
add esp, 0x10
lea ecx, [esp + 0x3bc]
push 1
push ecx
push 0x624
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0044db70
add esp, 0xc
jmp 0x44ef32
cmp ebx, ebp
jne 0x44e857
push ebp
push ebp
push ebp
push 1
push 1
push ebp
push ebp
push ebp
lea eax, [esp + 0x34]
push ebp
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x64]
push ecx
lea eax, [esp + 0x5c]
push edx
push eax
push ebp
lea ecx, [esp + 0xa0c]
push ebp
push ecx
call fcn.004a71a0
add esp, 0x40
jmp 0x44e874
mov eax, dword [esp + 0x14]
push ebp
lea edx, [esp + 0x30]
push ebp
push edx
push ebx
lea ecx, [esp + 0x9e4]
push eax
push ecx
call fcn.004a9410
add esp, 0x18
xor esi, esi
cmp eax, ebp
mov dword [esp + 0x10], eax
je 0x44e8d1
cmp dword [esp + 0x64], ebp
je 0x44e94e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x24bc]
push 0x4d
push edx
push edi
push ebx
push eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x9e8]
push ecx
push edx
lea ecx, [esp + 0x2a8]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.0044cbf0
mov eax, dword [esp + 0x38]
add esp, 0x28
cmp eax, ebp
jne 0x44e94e
mov esi, 1
mov edx, dword [esp + 0x20]
mov eax, dword [0x5b5574]
inc edx
push 0x104
mov dword [esp + 0x24], edx
lea edx, [esp + 0x88]
push edx
push 0x4e3
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
cmp esi, ebp
je 0x44e91b
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x84]
push 0x104
push ecx
push 0x4e83
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
cmp edi, 1
jne 0x44f1ce
lea eax, [esp + 0x9d4]
lea ecx, [esp + 0x84]
push eax
push ecx
lea edx, [esp + 0x3c4]
push 0x59bb30
push edx
call fcn.004d5ee1
add esp, 0x10
jmp 0x44f218
cmp ebx, ebp
jne 0x44ed55
lea eax, [esp + 0x1ea4]
push 2
lea ecx, [esp + 0x9d8]
push eax
push ecx
call fcn.004c93e0
lea edx, [esp + 0x1690]
push 4
lea eax, [esp + 0x9e4]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0xe7c]
push 8
lea edx, [esp + 0x9f0]
push ecx
push edx
call fcn.004c93e0
mov eax, dword [esp + 0x58]
add esp, 0x24
cmp eax, 2
jne 0x44eb0f
lea eax, [esp + 0x44]
push ebp
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push edx
push eax
push ecx
call fcn.004c5070
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x54]
push ebp
mov esi, dword [esp + 0x40]
push edi
push ebp
push 0x40590000
push ebp
push edx
mov edx, dword [esp + 0x60]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push ebp
push esi
push 0xffffffffffffffff
lea eax, [esp + 0x22fc]
push 0xffffffffffffffff
push eax
lea edx, [esp + 0xa24]
push ecx
push edx
lea eax, [esp + 0xdc]
push 0x104
push eax
call fcn.004b7220
mov eax, dword [esp + 0xbc]
add esp, 0x60
lea ecx, [esp + 0x84]
add esi, eax
push ecx
mov dword [esp + 0x28], esi
call fcn.0044dbb0
lea edx, [esp + 0x88]
push ebp
push edx
call fcn.004c9a10
lea eax, [esp + 0x1078]
push 8
lea ecx, [esp + 0x94]
push eax
push ecx
call fcn.004c93e0
lea edx, [esp + 0x1086]
lea eax, [esp + 0x7e4]
push edx
push eax
call fcn.004d7652
add esp, 0x20
test eax, eax
je 0x44eb72
lea ecx, [esp + 0x106c]
push str..jpeg
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x44eab0
lea edx, [esp + 0x7cc]
push 0x598468
push edx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x44eb72
lea eax, [esp + 0x106c]
push str..tiff
push eax
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x44eae6
lea ecx, [esp + 0x7cc]
push 0x59bb98
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x44eb72
lea edx, [esp + 0x84]
push 0x59a890
push edx
call fcn.004d62f1
lea eax, [esp + 0x7d4]
lea ecx, [esp + 0x8c]
push eax
push ecx
call fcn.004d62f1
jmp 0x44eb6f
lea edx, [esp + 0x7cc]
lea eax, [esp + 0x1684]
push edx
push eax
lea ecx, [esp + 0x8c]
push str._s._s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0xe76]
lea eax, [esp + 0x7dc]
push edx
push eax
call fcn.004d7652
add esp, 0x18
test eax, eax
jne 0x44eb72
lea ecx, [esp + 0xe66]
lea edx, [esp + 0x1684]
push ecx
push edx
lea eax, [esp + 0x8c]
push str._s._s
push eax
call fcn.004d5ee1
add esp, 0x10
cmp dword [esp + 0x40], ebp
je 0x44ebfc
lea ecx, [esp + 0x44]
push ebp
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x44]
push edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edx
call fcn.004c5070
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x54]
push ebp
push edi
push ebp
push 0x40590000
push ebp
push eax
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
mov eax, dword [esp + 0x50]
push ebp
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x18d4]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0xa24]
push eax
push ecx
lea edx, [esp + 0x12cc]
push 0x104
push edx
call fcn.004b7220
add esp, 0x60
lea eax, [esp + 0x1274]
push eax
call fcn.004c7a80
add esp, 4
lea ecx, [esp + 0x84]
lea edx, [esp + 0x1274]
push ecx
push edx
lea eax, [esp + 0x1a9c]
push str._s_s
push eax
call fcn.004d5ee1
mov eax, dword [esp + 0x388]
add esp, 0x10
cmp eax, ebp
je 0x44ecbf
lea ecx, [esp + 0x1274]
lea edx, [esp + 0x3bc]
push ecx
push edx
call fcn.004d631b
lea eax, [esp + 0x3c4]
push eax
call fcn.004d6713
add esp, 0xc
cmp word [esp + eax*2 + 0x3ba], 0x5c
jne 0x44ec78
lea ecx, [esp + 0x3bc]
push ecx
call fcn.004d6713
add esp, 4
mov word [esp + eax*2 + 0x3ba], bp
lea edx, [esp + 0x1ea4]
lea eax, [esp + 0x3bc]
push edx
push eax
call fcn.004d62f1
lea ecx, [esp + 0x3c4]
push ecx
call fcn.004c7a80
lea edx, [esp + 0x90]
lea eax, [esp + 0x3c8]
push edx
push eax
lea ecx, [esp + 0x1aa8]
push str._s_s
push ecx
call fcn.004d5ee1
add esp, 0x1c
lea edx, [esp + 0x1a94]
push edx
call fcn.004381b0
mov esi, eax
add esp, 4
cmp esi, 1
mov dword [esp + 0x48], esi
jne 0x44ed59
cmp dword [esp + 0x374], ebp
jne 0x44ed59
mov edi, dword [esp + 0x18]
mov ecx, dword [0x5b5574]
lea eax, [esp + 0x84]
push 0x40
push eax
inc edi
push 0x51b
push ecx
mov dword [esp + 0x28], edi
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [esp + 0x1a94]
lea eax, [esp + 0x84]
push edx
push eax
lea ecx, [esp + 0x3c4]
push 0x59bb30
push ecx
call fcn.004d5ee1
mov eax, dword [0x5b43a4]
add esp, 0x10
lea edx, [esp + 0x3bc]
push esi
push edx
push 0x624
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0044db70
add esp, 0xc
jmp 0x44ef32
mov esi, dword [esp + 0x48]
cmp edi, 1
jne 0x44ee31
lea eax, [esp + 0x7cc]
push 0x59bb90
push eax
call fcn.004d7652
add esp, 8
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x44ed8a
mov dword [0x5b55a8], ebp
mov dword [0x59f718], eax
mov edx, dword [esp + 0x37c]
lea ecx, [esp + 0x25f0]
push ecx
push edx
mov edx, dword [esp + 0x18]
push eax
lea eax, [esp + 0x9e0]
lea ecx, [esp + 0x1aa0]
push eax
push ebp
push ecx
push edx
call fcn.004aa6f0
lea ecx, [esp + 0x260c]
lea edx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x40]
push edx
push ecx
lea edx, [esp + 0x129c]
lea ecx, [esp + 0x9fc]
push edx
mov edx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0xbc]
push esi
push edx
lea ecx, [esp + 0x1ad4]
lea edx, [esp + 0x3fc]
push ecx
push edx
push eax
call fcn.0044dce0
add esp, 0x4c
test eax, eax
je 0x44ef2c
lea eax, [esp + 0x7cc]
push 0x59bb90
push eax
call fcn.004d7652
add esp, 8
test eax, eax
je 0x44ef32
jmp 0x44f23d
lea ecx, [esp + 0x7cc]
push 0x59bb98
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x44ee7a
mov eax, dword [esp + 0x37c]
xor edx, edx
cmp ebx, ebp
lea ecx, [esp + 0x9d4]
sete dl
push edx
mov edx, dword [esp + 0x14]
push ebp
push eax
push ecx
lea eax, [esp + 0x1aa4]
push edx
push eax
call fcn.00430cd0
add esp, 0x18
jmp 0x44eec0
lea ecx, [esp + 0x7cc]
push 0x59bb90
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x44eec4
mov edx, dword [esp + 0x37c]
mov ecx, dword [esp + 0x10]
push ebp
push ebp
push 0x5b9d20
lea eax, [esp + 0x9e0]
push edx
push eax
push ebx
lea edx, [esp + 0x1aac]
push ecx
push edx
call fcn.00439030
add esp, 0x20
add dword [esp + 0x28], eax
lea eax, [edi - 1]
cmp ebx, eax
jne 0x44f23d
lea ecx, [esp + 0x18]
push ebp
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x127c]
push edx
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x9e0]
push eax
mov eax, dword [esp + 0x380]
push ecx
push edx
push eax
lea ecx, [esp + 0xa0]
push esi
lea edx, [esp + 0x1ab4]
push ecx
lea eax, [esp + 0x3e0]
push edx
push eax
mov eax, dword [esp + 0x54]
xor ecx, ecx
cmp eax, edi
sete cl
push ecx
call fcn.0044dce0
add esp, 0x30
test eax, eax
jne 0x44f23d
mov dword [0x5ba374], ebp
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x44e3e6
cmp dword [esp + 0x34], 2
jne 0x44efaa
push 0x5b9260
push ebp
push str.SaveRenameIndex
push str.Batch
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x44efaa
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x3bc]
push ecx
push 0x5985ac
push edx
call fcn.004d5ee1
add esp, 0xc
lea eax, [esp + 0x3bc]
push 0x5b9260
push eax
push str.RenameIndex
push str.Batch
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x44efc8
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [esp + 0x10], ebp
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov edi, dword [sym.imp.USER32.dll_LoadCursorW]
push 0x7f02
push ebp
mov dword [0x5b55a8], edx
mov dword [0x5b55a4], eax
call edi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, dword [0x5b43a4]
push 0x5aae60
push 0xffffffffffffffff
push 0x181
push 0x624
push ecx
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5b5574]
lea edx, [esp + 0xe64]
push 0x80
push edx
push 0x52a
push eax
call esi
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x106c]
push 0x104
push ecx
push 0x4df
push edx
call esi
mov ecx, dword [0x5b5574]
lea eax, [esp + 0x84]
push 0x104
push eax
push 0x4e0
push ecx
call esi
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x84]
push edx
push eax
lea edx, [esp + 0x1074]
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xe70]
push edx
push eax
push ecx
lea edx, [esp + 0x3d4]
push str._d__s____s:__d___s:__d
push edx
call fcn.004d5ee1
mov ecx, dword [0x5b43a4]
add esp, 0x20
lea eax, [esp + 0x3bc]
push ebp
push eax
push 0x624
push ecx
call ebx
push eax
call fcn.0044db70
mov edx, dword [0x5b43a4]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x5b5574]
lea eax, [esp + 0x84]
push 0x104
push eax
push 0x4e7
push ecx
call esi
mov eax, dword [0x5b43a4]
lea edx, [esp + 0x84]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [0x5b43a4]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [0x5b43a4]
push 1
push 2
push edx
call ebx
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
mov eax, dword [0x5b43a4]
push ebp
push 1
push eax
call ebx
push eax
call esi
mov ecx, dword [0x5b43a4]
push ebp
push 0xcd2
push ecx
call ebx
push eax
call esi
mov edx, dword [0x5b43a4]
push 1
push 0xbd0
push edx
call ebx
push eax
call esi
mov eax, dword [0x5b43a4]
push 2
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x5b43a4]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push ebp
push ebp
push 0x28
push ecx
call esi
mov edx, dword [0x5b43a4]
push ebp
push ebp
push 0x28
push edx
call esi
mov eax, dword [0x5b43a4]
push ebp
push ebp
push 0x28
push eax
call esi
mov ecx, dword [0x5b43a4]
push ebp
push ebp
push 0x28
push ecx
call esi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0x5b43a4], eax
je 0x44f1af
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x7f00
push ebp
call edi
push eax
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x29f0
ret
mov ecx, dword [0x5b5574]
lea eax, [esp + 0xde4]
push 0x20
push eax
push 0x4e79
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [esp + 0xde4]
push ebx
lea eax, [esp + 0x9d8]
push edx
lea ecx, [esp + 0x8c]
push eax
push ecx
lea edx, [esp + 0x3cc]
push str._s:__s___s__d_
push edx
call fcn.004d5ee1
add esp, 0x18
mov ecx, dword [0x5b43a4]
lea eax, [esp + 0x3bc]
push 1
push eax
push 0x624
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0044db70
add esp, 0xc
inc ebx
cmp ebx, edi
jl 0x44e5a0
jmp 0x44ef32