Function at 0x42b8e9
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x16fc]
mov eax, 0x1eb4
call fcn.0044a430
mov eax, dword [0x4755d0]
xor eax, ebp
mov dword [ebp + 0x16f8], eax
mov eax, dword [ebp + 0x1704]
push ebx
push esi
push edi
mov dword [ebp + 0x74], eax
mov eax, dword [ebp + 0x1708]
push 0x40f
mov dword [ebp + 0x78], eax
xor esi, esi
lea eax, [ebp + 0x12a9]
push esi
push eax
mov byte [ebp + 0x12a8], 0
call fcn.00448090
push 7
xor eax, eax
pop ecx
mov byte [ebp + 0x16d8], 0
lea edi, [ebp + 0x16d9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 7
pop ecx
xor eax, eax
mov byte [ebp + 0x16b8], 0
lea edi, [ebp + 0x16b9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ebx, 0x103
push ebx
stosb byte es:[edi], al
lea eax, [ebp + 0x10a5]
push esi
push eax
mov byte [ebp + 0x10a4], 0
call fcn.00448090
mov edi, 0x7fc
push edi
lea eax, [ebp - 0x7b4]
push esi
push eax
mov dword [ebp - 0x7b8], esi
call fcn.00448090
push 0xff
lea eax, [ebp + 0x11a9]
push esi
push eax
mov byte [ebp + 0x11a8], 0
call fcn.00448090
push edi
lea eax, [ebp + 0x8a8]
push esi
push eax
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x6c], esi
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x8a4], esi
call fcn.00448090
push edi
lea eax, [ebp + 0xa8]
push esi
push eax
mov dword [ebp + 0xa4], esi
call fcn.00448090
xor eax, eax
mov word [ebp + 0x94], ax
lea edi, [ebp + 0x96]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x48
xor eax, eax
lea edi, [ebp + 0x86]
mov word [ebp + 0x84], ax
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x58], esi
stosd dword es:[edi], eax
mov esi, dword [ebp + 0x74]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebp + 0x78]
imul edi, edi, 0xf54
lea esi, [esi*4 + 0x478a70]
mov eax, dword [esi]
add eax, edi
push str.Registry
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42be9b
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
mov eax, dword [esi]
add eax, edi
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42bc2d
push dword [0x47c474]
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
call fcn.00442f38
add esp, 0x14
cmp eax, 1
jge 0x42bb66
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x42baab
push str.Registry_Key_does_not_exist__or_is_inaccessible
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push 0xff
lea eax, [ebp + 0x12a8]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
lea eax, [ebp + 0x12a8]
push str.success
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42f0de
mov eax, dword [0x478a40]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp eax, ebx
je 0x42bb02
push str._n_nError_Message:___
push eax
call esi
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x42bb30
lea ecx, [ebp + eax + 0x12a8]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x42bb2e
cmp dl, 0xa
je 0x42bb2e
cmp dl, 0xd
je 0x42bb2e
cmp dl, 9
jne 0x42bb35
mov byte [ecx], bl
dec eax
cmp eax, ebx
jg 0x42bb11
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x42f0de
lea ecx, [ebp + 0x12a8]
push ecx
push eax
call esi
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x42f0de
push 0x45ddf8
push eax
call esi
jmp 0x42f0de
cmp dword [0x47c490], 4
jne 0x42bbc0
push dword [0x47c474]
lea eax, [ebp + 0x5c]
push 4
push eax
push ebx
push 3
mov dword [ebp + 0x5c], ebx
call fcn.00442f38
push dword [ebp + 0x5c]
lea eax, [ebp + 0x12a8]
push 0x462d0c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x20
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x12a8]
push eax
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
jmp 0x42bc25
lea esi, [eax + eax]
lea ecx, [esi + 0x100]
mov eax, 0x1000
cmp ecx, eax
jle 0x42bbd4
mov eax, ecx
push 1
push eax
call fcn.00447e84
mov edi, eax
pop ecx
pop ecx
cmp edi, ebx
je 0x42f0de
push dword [0x47c474]
push esi
push edi
push ebx
push 3
call fcn.00442f38
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x14
push edi
mov ebx, eax
call esi
cmp ebx, eax
jle 0x42bc0e
mov eax, ebx
jmp 0x42bc11
push edi
call esi
push eax
push edi
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push edi
call fcn.00447ab6
pop ecx
xor eax, eax
inc eax
jmp 0x42f0e0
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42bdc6
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x42bc5b
mov eax, ebx
jmp 0x42bc68
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
cmp byte [eax], 0
je 0x42bd61
push str.Task
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42bd61
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.DWORD
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42bd9a
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.EXPAND
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42bd27
push 2
pop esi
lea eax, [ebp + 0x12a8]
push eax
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
xor ecx, ecx
cmp esi, 3
setne cl
add eax, ecx
push eax
push dword [0x47c474]
push esi
push 2
call fcn.00442f38
add esp, 0x14
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
jmp 0x42f0e0
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.BINARY
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42bd42
push 3
jmp 0x42bce9
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.MULTI_SZ
push eax
call fcn.004010ff
mov esi, eax
neg esi
sbb esi, esi
pop ecx
and esi, 6
pop ecx
inc esi
jmp 0x42bcea
mov eax, dword [0x47c474]
test eax, eax
je 0x42bd8c
push str.0123456789_
push eax
call fcn.00449d20
pop ecx
pop ecx
push dword [0x47c474]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp esi, eax
sbb eax, eax
inc eax
jmp 0x42bd8e
xor eax, eax
test eax, eax
jne 0x42bd9a
xor esi, esi
inc esi
jmp 0x42bcea
push dword [0x47c474]
call fcn.0040109c
mov dword [ebp + 0x5c], eax
lea eax, [ebp + 0x12a8]
push eax
push 4
lea eax, [ebp + 0x5c]
push eax
push 4
push 2
call fcn.00442f38
add esp, 0x18
jmp 0x42bd19
mov eax, dword [esi]
add eax, edi
push str.Copy
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42be45
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x42bdf0
mov eax, ebx
jmp 0x42bdfd
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call fcn.004437df
xor ecx, ecx
cmp eax, 1
setge cl
jmp 0x42bd20
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f0de
mov eax, dword [0x47c474]
xor edx, edx
cmp eax, edx
je 0x42be84
mov cl, byte [eax]
test cl, cl
je 0x42be84
cmp cl, 0x5c
je 0x42be84
push eax
push edx
push edx
push edx
push 4
call fcn.00442f38
add esp, 0x14
jmp 0x42be38
mov eax, dword [0x478a40]
cmp eax, edx
je 0x42f0de
push str.Unable_to_delete_registry_root_key_
jmp 0x42f0d7
add eax, edi
push str._INI
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42c161
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x42bee0
mov eax, ebx
jmp 0x42beed
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x42bf2f
mov eax, ebx
jmp 0x42bf3c
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x13ac], 0x5b
jne 0x42bf90
lea eax, [ebp + 0x13ad]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x42bf90
lea eax, [ebp + 0x13ad]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x13ad]
push eax
lea eax, [ebp + 0x13ac]
push eax
call fcn.00448130
add esp, 0xc
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp byte [ebp + eax + 0x13ab], 0x5d
jne 0x42bfbc
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp + eax + 0x13ab], 0
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x42bfea
mov eax, ebx
jmp 0x42bff7
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x14b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c05b
lea eax, [ebp + 0x12a8]
push eax
push dword [0x47c474]
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x42f0e0
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42c0da
lea eax, [edi + eax + 0x58]
push str.Section
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c09a
cmp byte [ebp + 0x13ac], bl
je 0x42c09a
lea eax, [ebp + 0x12a8]
push eax
push ebx
push ebx
jmp 0x42c049
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c9c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f0de
cmp byte [ebp + 0x13ac], bl
je 0x42f0de
cmp byte [ebp + 0x14b0], bl
je 0x42f0de
lea eax, [ebp + 0x12a8]
push eax
push ebx
jmp 0x42c042
add eax, edi
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42f0de
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x42c101
push eax
call fcn.00447ab6
pop ecx
push 1
push 0x100000
call fcn.00447e84
pop ecx
pop ecx
lea ecx, [ebp + 0x12a8]
push ecx
push 0xfffff
push eax
mov dword [0x47c474], eax
push 0x45c970
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push dword [0x47c474]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x47c474]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
mov eax, esi
jmp 0x42f0e0
add eax, edi
push str.ADMINISTRATOR
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c1c5
push 0xe4
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.odbcad32.exe
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
xor esi, esi
inc esi
push esi
push 0
push esi
lea eax, [ebp + 0x12a8]
push eax
call fcn.00443b3f
test eax, eax
jne 0x42f0e0
push esi
push eax
push esi
push 0x462c6c
call fcn.00443b3f
jmp 0x42f0e0
mov eax, dword [esi]
add eax, edi
push str.Data_Source
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c295
push 1
push 0x100000
call fcn.00447e84
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x42f0de
push 0xfff00
push ebx
push 0
push 0
call fcn.0041f2e0
push 0
push 0
push dword [ebp + 0x78]
mov dword [ebp + 0x70], eax
mov eax, dword [esi]
push dword [ebp + 0x74]
lea eax, [edi + eax + 0x670]
push eax
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42c22e
push eax
jmp 0x42c233
push 0x45cc00
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
push 0
lea eax, [ebp + 0x12a8]
push eax
push 0x45e620
push ebx
call fcn.0044168f
cmp byte [ebx], 0
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
je 0x42c275
lea eax, [ebp + 0x12a8]
push eax
call esi
mov edi, ebx
push ebx
sub edi, eax
call esi
mov byte [eax + edi], 0
push ebx
call esi
push eax
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push ebx
call fcn.00447ab6
mov eax, dword [ebp + 0x70]
pop ecx
inc eax
jmp 0x42f0e0
mov eax, dword [esi]
add eax, edi
push 0x462c5c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e5bd
mov eax, dword [esi]
add eax, edi
push str.Get_Column
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e5bd
mov eax, dword [esi]
add eax, edi
push str.Get_Tables
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e5bd
mov eax, dword [esi]
add eax, edi
push str.FORMAT
push eax
call fcn.004010ff
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
pop ecx
pop ecx
test eax, eax
je 0x42c32f
push 1
push 0x1000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x42c39c
mov eax, dword [esi]
lea eax, [edi + eax + 0x364]
push eax
push dword [ebp + 0x80]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42c39c
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, 0x1000
add eax, ebx
cmp eax, ebx
jle 0x42c36f
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, ebx
jmp 0x42c371
mov eax, ebx
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x42f0de
push dword [0x47c474]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
imul eax, eax, 5
cmp eax, 0x1000
jle 0x42c3d4
push dword [0x47c474]
call ebx
imul eax, eax, 5
jmp 0x42c3d9
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
test eax, eax
je 0x42f0de
push dword [0x47c474]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
lea ecx, [eax + 1]
mov eax, 0xff
cmp ecx, eax
jg 0x42c431
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x11a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
add eax, edi
push str.ENCRYPT
push eax
mov dword [ebp + 0x54], 1
mov byte [ebp + 0x12a8], 0
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42c592
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42c56b
mov eax, dword [ebp + 0x80]
cmp byte [eax], 0
je 0x42c56b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.ASCII
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c4ce
push 0x7f
push 0x20
push 1
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.00442189
jmp 0x42c4fb
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c28
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c507
push 2
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.0041616d
add esp, 0xc
push dword [0x47c474]
call ebx
mov esi, eax
jmp 0x42c53f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c24
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c53c
push dword [0x47c474]
call ebx
push dword [ebp + 0x80]
mov esi, eax
push esi
push dword [0x47c474]
call fcn.00442253
jmp 0x42c53f
mov esi, dword [ebp + 0x70]
inc esi
push esi
push dword [0x47c474]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push dword [ebp + 0x68]
call fcn.00447ab6
push dword [ebp + 0x80]
call fcn.00447ab6
pop ecx
jmp 0x42bc24
push dword [ebp + 0x68]
call fcn.00447ab6
cmp dword [ebp + 0x80], 0
pop ecx
je 0x42f0de
push dword [ebp + 0x80]
call fcn.00447ab6
pop ecx
jmp 0x42f0de
add eax, edi
push str.DECRYPT
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42c71d
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42c56b
mov eax, dword [ebp + 0x80]
cmp byte [eax], 0
je 0x42c56b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.ASCII
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c603
push 0x7f
push 0x20
push 2
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.00442189
jmp 0x42c630
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c28
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c63f
push 1
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.0041616d
add esp, 0xc
push dword [0x47c474]
call ebx
mov esi, eax
jmp 0x42c540
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c24
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c715
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x50]
xor ebx, ebx
cmp eax, ebx
je 0x42c675
push 0x45c85c
push eax
call fcn.00447a30
pop ecx
pop ecx
jmp 0x42c677
xor eax, eax
cmp eax, ebx
je 0x42c715
mov eax, dword [esi]
mov edi, dword [edi + eax + 0x50]
cmp byte [edi], 0x25
jne 0x42c68b
inc edi
push edi
lea eax, [ebp + 0x12a8]
push str.SOFTWARE_vTaskUserVariables_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + 0x12a8]
push eax
push ebx
push ebx
push ebx
push 1
call fcn.00442f38
mov esi, eax
mov eax, dword [0x47c474]
add esp, 0x20
cmp eax, ebx
je 0x42c6c4
push eax
call fcn.00447ab6
pop ecx
lea eax, [esi + 0x100]
mov ecx, 0x1000
cmp eax, ecx
jg 0x42c6d5
mov eax, ecx
push 1
push eax
call fcn.00447e84
lea ecx, [ebp + 0x12a8]
push ecx
push esi
push eax
mov dword [0x47c474], eax
call fcn.004460ee
add esp, 0x14
push dword [ebp + 0x80]
lea eax, [esi - 1]
push eax
push dword [0x47c474]
call fcn.00442253
mov eax, dword [0x47c474]
mov byte [eax + esi], bl
jmp 0x42c540
mov esi, dword [ebp + 0x70]
jmp 0x42c540
add eax, edi
push str.SORT
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42c8af
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Column
push eax
call fcn.004010ff
neg eax
sbb ebx, ebx
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c08
push eax
neg ebx
call fcn.004010ff
add esp, 0x10
test eax, eax
je 0x42c7a8
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Short
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c7a8
push ebx
push dword [ebp + 0x80]
push dword [0x47c474]
push 2
call fcn.004462f5
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c08
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c7e7
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Long
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c7e7
push ebx
push dword [ebp + 0x80]
push dword [0x47c474]
push 3
jmp 0x42c79e
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Char
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c836
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462bf4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c836
push 1
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x47c474]
push 0
call fcn.0044149d
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Char
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c87d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462bf0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c87d
push 1
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x47c474]
push 1
jmp 0x42c82c
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462bec
push eax
call fcn.004010ff
pop ecx
pop ecx
push ebx
push dword [ebp + 0x80]
push dword [0x47c474]
test eax, eax
je 0x42c8a8
push 1
jmp 0x42c79e
push 0
jmp 0x42c79e
add eax, edi
push str.BINARY
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42cba5
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
lea eax, [ebp + 0x64]
push eax
mov eax, dword [esi]
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462c08
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c910
push dword [ebp + 0x64]
jmp 0x42cdff
mov eax, dword [esi]
mov ebx, str.Convert
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ca0e
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462be0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ca0e
mov eax, dword [0x47c474]
test eax, eax
je 0x42c959
push eax
call fcn.00447e51
pop ecx
jmp 0x42c95b
xor eax, eax
imul eax, eax, 6
push eax
push dword [0x47c474]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x47c474], eax
xor ebx, ebx
jmp 0x42c9fd
cmp ebx, dword [ebp + 0x64]
jge 0x42ca05
mov cl, byte [eax + ebx]
cmp cl, 0x20
jb 0x42c98e
cmp cl, 0x7e
jbe 0x42c9fc
movzx eax, cl
push eax
lea eax, [ebp + 0x12a8]
push str._02X
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x47c474]
lea ecx, [eax + ebx]
lea edx, [ecx + 4]
add esp, 0xc
mov dword [ebp + 0x60], edx
test edx, edx
je 0x42c9d7
test ecx, ecx
je 0x42c9d7
mov edx, dword [ebp + 0x64]
sub edx, ebx
inc edx
je 0x42c9d7
push edx
push ecx
push dword [ebp + 0x60]
call fcn.00448130
mov eax, dword [0x47c474]
add esp, 0xc
lea ecx, [eax + ebx]
test ecx, ecx
je 0x42c9f5
push 5
lea eax, [ebp + 0x12a8]
push eax
push ecx
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
add dword [ebp + 0x64], 4
add ebx, 4
inc ebx
test eax, eax
jne 0x42c978
mov byte [eax + ebx], 0
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cb17
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462bd4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cb17
mov eax, dword [0x47c474]
test eax, eax
je 0x42ca52
push eax
call fcn.00447e51
pop ecx
jmp 0x42ca54
xor eax, eax
imul eax, eax, 3
push eax
push dword [0x47c474]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x47c474], eax
test eax, eax
jne 0x42cb03
and dword [ebp + 0x64], eax
and dword [ebp + 0x6c], eax
xor ebx, ebx
cmp dword [ebp + 0x64], ebx
jle 0x42ca05
mov ecx, dword [ebp + 0x6c]
cmp dword [ebp + 0x64], ecx
jge 0x42ca05
movzx eax, byte [eax + ebx]
push eax
lea eax, [ebp + 0x12a8]
push 0x462bcc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x47c474]
lea ecx, [eax + ebx]
lea edx, [ecx + 1]
add esp, 0xc
mov dword [ebp + 0x60], edx
test edx, edx
je 0x42cad5
test ecx, ecx
je 0x42cad5
mov edx, dword [ebp + 0x64]
sub edx, ebx
inc edx
je 0x42cad5
push edx
push ecx
push dword [ebp + 0x60]
call fcn.00448130
mov eax, dword [0x47c474]
add esp, 0xc
lea ecx, [eax + ebx]
test ecx, ecx
je 0x42caf3
push 2
lea eax, [ebp + 0x12a8]
push eax
push ecx
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
inc dword [ebp + 0x64]
add ebx, 2
cmp ebx, dword [ebp + 0x64]
jl 0x42ca7f
jmp 0x42ca05
push eax
call fcn.00447e51
mov dword [ebp + 0x6c], eax
mov eax, dword [0x47c474]
pop ecx
jmp 0x42ca78
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.ASCII
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
xor ebx, ebx
cmp dword [ebp + 0x64], ebx
jle 0x42cb9b
mov eax, dword [0x47c474]
add eax, ebx
mov cl, byte [eax]
cmp cl, 9
je 0x42cb95
cmp cl, 0xd
je 0x42cb95
cmp cl, 0xa
je 0x42cb95
cmp cl, 0x20
jl 0x42cb72
cmp cl, 0x7f
jle 0x42cb95
test eax, eax
je 0x42cb90
lea edx, [eax + 1]
test edx, edx
je 0x42cb90
mov ecx, dword [ebp + 0x64]
sub ecx, ebx
inc ecx
je 0x42cb90
push ecx
push edx
push eax
call fcn.00448130
add esp, 0xc
dec dword [ebp + 0x64]
jmp 0x42cb96
inc ebx
cmp ebx, dword [ebp + 0x64]
jl 0x42cb50
mov eax, dword [0x47c474]
jmp 0x42ca05
add eax, edi
push str.LENGTH
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cbdc
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [ebp + 0x5c]
push 0x45cb18
jmp 0x42ce04
mov eax, dword [esi]
add eax, edi
push str.COUNT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ccae
lea eax, [ebp + 0x64]
push eax
mov eax, dword [esi]
xor ebx, ebx
push ebx
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
mov eax, 0x3ff
cmp dword [ebp + 0x64], eax
ja 0x42cc1e
mov eax, dword [ebp + 0x64]
push eax
push dword [0x47c474]
push dword [ebp + 0x80]
call fcn.00447af0
add esp, 0xc
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.SENSITIVE
push eax
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
neg eax
push eax
push dword [ebp + 0x64]
push dword [ebp + 0x80]
push dword [ebp + 0x5c]
push dword [0x47c474]
call fcn.004415fc
push eax
lea eax, [ebp + 0x12a8]
push 0x45cb18
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [0x47c474], ebx
je 0x42e46b
lea eax, [ebp + 0x12a8]
push eax
push dword [0x47c474]
jmp 0x42df5c
mov eax, dword [esi]
add eax, edi
push str.FIND
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ceb7
mov eax, dword [esi]
add eax, edi
push str.FIND_TEXT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42ceb7
push dword [ebp + 0x68]
call fcn.0040109c
pop ecx
cmp eax, 1
jge 0x42ccf3
xor eax, eax
inc eax
jmp 0x42ccfc
push dword [ebp + 0x68]
call fcn.0040109c
pop ecx
lea ebx, [eax - 1]
lea eax, [ebp + 0x11a8]
push eax
call fcn.00448120
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
jle 0x42cd17
cmp eax, ebx
jge 0x42cd3d
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.BINARY
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ce15
lea eax, [ebp + 0x64]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [ebp + 0x64]
push dword [0x47c474]
push dword [ebp + 0x80]
call fcn.00447af0
add esp, 0xc
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
lea eax, [ebp + 0x11a8]
push eax
call fcn.00448120
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
jle 0x42cdb9
cmp ebx, eax
jle 0x42cdc1
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x7c], eax
cmp ebx, eax
jge 0x42cdfc
mov eax, dword [0x47c474]
mov ecx, dword [ebp + 0x80]
mov cl, byte [ecx]
add eax, ebx
cmp cl, byte [eax]
jne 0x42cdec
push dword [ebp + 0x64]
push dword [ebp + 0x80]
push eax
call fcn.0044855d
add esp, 0xc
test eax, eax
je 0x42cdf2
inc ebx
cmp ebx, dword [ebp + 0x7c]
jl 0x42cdc3
cmp ebx, dword [ebp + 0x7c]
jge 0x42cdfc
lea eax, [ebx + 1]
jmp 0x42cdfe
xor eax, eax
push eax
push 0x45cb14
push dword [0x47c474]
call dword [sym.imp.USER32.dll_wsprintfA]
jmp 0x42d8d5
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str._SENSITIVE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ce65
add ebx, dword [0x47c474]
xor eax, eax
cmp ebx, eax
je 0x42ce7a
cmp dword [ebp + 0x80], eax
je 0x42ce7a
push dword [ebp + 0x80]
push ebx
call fcn.00447a30
jmp 0x42ce78
mov eax, dword [0x47c474]
push dword [ebp + 0x80]
add eax, ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cea0
mov ecx, dword [ebp + 0x7c]
add ecx, dword [0x47c474]
cmp eax, ecx
jae 0x42cea0
mov ecx, dword [0x47c474]
sub eax, ecx
inc eax
push eax
push 0x45cb14
push ecx
jmp 0x42ce0a
cmp dword [0x47c474], 0
je 0x42e46b
push 0x45e8b4
jmp 0x42cca3
mov eax, dword [esi]
add eax, edi
push 0x462b8c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cfc2
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ebx, [eax + 1]
lea eax, [ebx + 0x100]
cmp eax, 0x1000
jg 0x42cf08
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
push dword [ebp + 0x68]
mov dword [ebp + 0x6c], eax
test eax, eax
je 0x42c56e
call fcn.0040109c
dec eax
pop ecx
jns 0x42cf2f
and dword [ebp + 0x60], 0
jmp 0x42cf3c
push dword [ebp + 0x68]
call fcn.0040109c
dec eax
pop ecx
mov dword [ebp + 0x60], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Quote
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Sensi
push eax
call fcn.004010ff
pop ecx
pop ecx
neg eax
sbb eax, eax
neg eax
push eax
push ebx
push dword [ebp + 0x6c]
push dword [ebp + 0x60]
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.00444fa4
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp ebx, eax
jge 0x42cf9a
mov eax, ebx
jmp 0x42cfa4
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x6c]
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [ebp + 0x6c]
call fcn.00447ab6
pop ecx
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push 0x462b78
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d0c2
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call ebx
push dword [ebp + 0x68]
mov dword [ebp + 0x7c], eax
call fcn.0040109c
dec eax
pop ecx
jns 0x42d00d
xor ebx, ebx
jmp 0x42d02d
push dword [ebp + 0x68]
call fcn.0040109c
dec eax
pop ecx
cmp eax, dword [ebp + 0x7c]
jle 0x42d021
mov ebx, dword [ebp + 0x7c]
jmp 0x42d02d
push dword [ebp + 0x68]
call fcn.0040109c
pop ecx
lea ebx, [eax - 1]
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
test eax, eax
jns 0x42d043
and dword [ebp + 0x6c], 0
jmp 0x42d070
mov eax, dword [ebp + 0x7c]
push dword [ebp + 0x80]
sub eax, ebx
mov dword [ebp + 0x60], eax
call fcn.0040109c
pop ecx
cmp eax, dword [ebp + 0x60]
jle 0x42d061
mov eax, dword [ebp + 0x60]
jmp 0x42d06d
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
mov dword [ebp + 0x6c], eax
mov eax, dword [0x47c474]
test eax, eax
je 0x42d0a6
add ebx, eax
je 0x42d0a6
mov edx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x7c]
cmp ecx, edx
jl 0x42d089
mov ecx, edx
test ecx, ecx
jle 0x42d0a6
mov ecx, dword [ebp + 0x7c]
cmp ecx, edx
jl 0x42d096
mov ecx, edx
push ecx
push ebx
push eax
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
mov ecx, dword [ebp + 0x6c]
test ecx, ecx
jns 0x42d0b1
xor ecx, ecx
jmp 0x42d0b9
cmp ecx, dword [ebp + 0x7c]
jle 0x42d0b9
mov ecx, dword [ebp + 0x7c]
mov byte [ecx + eax], 0
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.CHOP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d1c2
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
mov ebx, str.Before
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d139
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Including
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d139
push 0xa
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004417cc
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d150
push 9
jmp 0x42d123
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.First
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d16b
push 5
jmp 0x42d123
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Last
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d186
push 6
jmp 0x42d123
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.After
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d1bb
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Including
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d1bb
push 4
jmp 0x42d123
push 0
jmp 0x42d123
mov eax, dword [esi]
add eax, edi
push str.INSERT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d265
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [0x47c474]
test eax, eax
je 0x42d206
push eax
call fcn.00447e51
pop ecx
mov ebx, eax
jmp 0x42d208
xor ebx, ebx
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [eax + ebx + 0x100]
push eax
push dword [0x47c474]
call fcn.00401000
mov ebx, eax
pop ecx
pop ecx
mov dword [0x47c474], ebx
test ebx, ebx
je 0x42c56b
push dword [ebp + 0x80]
call fcn.0040109c
dec eax
pop ecx
jns 0x42d249
xor eax, eax
jmp 0x42d256
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
dec eax
push dword [ebp + 0x68]
push eax
push ebx
call fcn.00441ac4
jmp 0x42e46b
mov eax, dword [esi]
mov ebx, str.REPLACE
push ebx
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42d4c8
lea eax, [ebp + 0x6c]
push eax
mov eax, dword [esi]
xor ebx, ebx
push ebx
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
mov dword [ebp + 0x6c], ebx
push eax
mov dword [ebp + 0x7c], ebx
call fcn.0043b804
cmp dword [ebp + 0x80], ebx
je 0x42d2b4
push dword [ebp + 0x80]
call fcn.00447ab6
pop ecx
mov ebx, dword [ebp + 0x6c]
lea eax, [ebx + 0x100]
mov ecx, 0x1000
cmp eax, ecx
ja 0x42d2c8
mov eax, ecx
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x42f0de
push ebx
push dword [0x47c474]
push eax
call fcn.00447af0
add esp, 0xc
lea eax, [ebp + 0x7c]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [ebp + 0x68]
call fcn.00447ab6
mov ebx, dword [ebp + 0x7c]
lea eax, [ebx + 0x100]
pop ecx
cmp eax, 0x1000
ja 0x42d329
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
test eax, eax
je 0x42f0de
push ebx
push dword [0x47c474]
push eax
call fcn.00447af0
add esp, 0xc
lea eax, [ebp + 0x58]
push eax
mov eax, dword [esi]
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.CASE_SENSITIVE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d398
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.BINARY
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d398
and dword [ebp + 0x60], eax
jmp 0x42d39f
mov dword [ebp + 0x60], 1
mov ecx, dword [ebp + 0x6c]
xor ebx, ebx
cmp ecx, dword [ebp + 0x58]
ja 0x42e46b
cmp dword [ebp + 0x60], 1
mov eax, dword [0x47c474]
jne 0x42d3c9
push ecx
push dword [ebp + 0x80]
add eax, ebx
push eax
call fcn.0044855d
jmp 0x42d3da
add eax, ebx
je 0x42d3df
push ecx
push dword [ebp + 0x80]
push eax
call fcn.0044802d
add esp, 0xc
jmp 0x42d3e2
xor eax, eax
inc eax
test eax, eax
jne 0x42d4b3
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x58]
lea eax, [eax + ecx + 0x1000]
push eax
push dword [0x47c474]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x47c474], eax
test eax, eax
je 0x42f0de
lea ecx, [ebx + eax]
mov dword [ebp + 0x4c], ecx
test ecx, ecx
je 0x42d442
mov edx, dword [ebp + 0x6c]
add edx, ebx
add edx, eax
je 0x42d442
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x6c]
sub ecx, ebx
inc ecx
je 0x42d442
push ecx
push edx
push dword [ebp + 0x4c]
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
mov ecx, dword [ebp + 0x7c]
add ecx, ebx
add ecx, eax
mov dword [ebp + 0x4c], ecx
je 0x42d472
lea edx, [ebx + eax]
test edx, edx
je 0x42d472
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x6c]
sub ecx, ebx
inc ecx
je 0x42d472
push ecx
push edx
push dword [ebp + 0x4c]
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
add eax, ebx
je 0x42d48b
cmp dword [ebp + 0x7c], 0
jbe 0x42d48b
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
push eax
call fcn.00447af0
add esp, 0xc
mov eax, dword [ebp + 0x7c]
sub eax, dword [ebp + 0x6c]
add ebx, dword [ebp + 0x7c]
add dword [ebp + 0x58], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.FIRST
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d4b4
mov ebx, dword [ebp + 0x58]
jmp 0x42d4b4
inc ebx
mov ecx, dword [ebp + 0x6c]
lea eax, [ecx + ebx]
cmp eax, dword [ebp + 0x58]
jbe 0x42d3ad
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.RANDOM_TEXT
push eax
call fcn.004010ff
pop ecx
test eax, eax
lea eax, [ebp + 0x5c]
pop ecx
push eax
mov eax, dword [esi]
je 0x42d6b8
xor ebx, ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
push ebx
push ebx
push 0x45c970
push str.__r_n
lea eax, [edi + eax + 0x58]
push eax
call fcn.0044168f
mov ebx, dword [0x47c474]
push ebx
call fcn.0040109c
pop ecx
mov ecx, SysReAllocString
cmp eax, ecx
jle 0x42d52e
mov ebx, ecx
mov dword [ebp + 0x7c], ebx
jmp 0x42d53a
push ebx
call fcn.0040109c
pop ecx
mov dword [ebp + 0x7c], eax
mov ebx, eax
call fcn.004150f9
shr eax, 1
cmp eax, ebx
jae 0x42d551
call fcn.004150f9
mov ebx, eax
shr ebx, 1
mov dword [ebp + 0x7c], ebx
lea eax, [ebx + 0x100]
push eax
push dword [0x47c474]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x47c474], eax
test eax, eax
je 0x42c56b
and dword [ebp + 0x70], 0
test ebx, ebx
jle 0x42d6ac
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov eax, dword [esi]
push 0x462b14
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x42d59f
push 0x7a
push 0x61
jmp 0x42d677
mov eax, dword [esi]
push 0x462bf4
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x42d5ba
push 0x5a
push 0x41
jmp 0x42d677
mov eax, dword [esi]
push str.a_z_A_Z
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x42d5dd
push 1
push eax
call fcn.004161c7
pop ecx
pop ecx
cmp eax, 1
jne 0x42d5b1
jmp 0x42d596
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.a_z_A_Z_0_9
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [edi + eax + 0x58]
je 0x42d667
push str.a_z_A_Z_0_9__r_n
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d63b
push 4
push 1
call fcn.004161c7
pop ecx
pop ecx
cmp eax, 4
jne 0x42d646
mov eax, dword [ebp + 0x70]
add eax, dword [0x47c474]
cmp byte [eax - 1], 0xa
je 0x42d636
cmp byte [eax - 2], 0xa
je 0x42d636
cmp byte [eax - 3], 0xa
jne 0x42d663
xor eax, eax
inc eax
jmp 0x42d646
push 3
push 1
call fcn.004161c7
pop ecx
pop ecx
cmp eax, 1
je 0x42d596
cmp eax, 2
je 0x42d5b1
cmp eax, 3
jne 0x42d663
push 0x39
push 0x30
jmp 0x42d677
mov al, 0xd
jmp 0x42d67e
push 0x462ae8
push eax
call ebx
test eax, eax
je 0x42d65d
push 0x7e
push 0x20
call fcn.004161c7
pop ecx
pop ecx
mov ecx, dword [ebp + 0x70]
mov edx, dword [0x47c474]
mov byte [edx + ecx], al
cmp al, 0xd
jne 0x42d698
mov eax, dword [0x47c474]
inc ecx
mov byte [eax + ecx], 0xa
inc ecx
mov dword [ebp + 0x70], ecx
cmp ecx, dword [ebp + 0x7c]
jl 0x42d584
mov eax, dword [0x47c474]
jmp 0x42d6af
mov ecx, dword [ebp + 0x70]
mov byte [eax + ecx], 0
jmp 0x42e46b
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [esi]
add eax, edi
push str.CONTAIN
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42d81f
lea eax, [edi + eax + 0x58]
push str.Only
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d741
mov eax, dword [0x47c474]
test eax, eax
je 0x42d72e
cmp dword [ebp + 0x80], 0
je 0x42d72e
push dword [ebp + 0x80]
push eax
call fcn.00449d20
pop ecx
pop ecx
push dword [0x47c474]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
sbb eax, eax
inc eax
jmp 0x42d730
xor eax, eax
push eax
push 0x45cb18
push dword [0x47c474]
jmp 0x42d7f9
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x45cafc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d780
mov eax, dword [0x47c474]
test eax, eax
je 0x42d72e
cmp dword [ebp + 0x80], 0
je 0x42d72e
push dword [ebp + 0x80]
push eax
call fcn.00449b60
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x42d730
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Insens
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d7aa
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004010ff
jmp 0x42d7c8
mov eax, dword [0x47c474]
test eax, eax
je 0x42d7cc
cmp dword [ebp + 0x80], 0
je 0x42d7cc
push dword [ebp + 0x80]
push eax
call fcn.00447a30
pop ecx
pop ecx
jmp 0x42d7ce
xor eax, eax
test eax, eax
jne 0x42d7e9
mov eax, dword [0x47c474]
test eax, eax
je 0x42d802
push 0x45e8b4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42d802
mov ecx, dword [0x47c474]
sub eax, ecx
inc eax
push eax
push 0x45cb18
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push dword [0x47c474]
call fcn.0040109c
pop ecx
test eax, eax
jne 0x42e46b
and dword [ebp + 0x54], 0
jmp 0x42e46b
add eax, edi
push str.FIND_TEXT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d8ea
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Sensi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d880
mov eax, dword [0x47c474]
test eax, eax
je 0x42d87c
cmp dword [ebp + 0x80], 0
je 0x42d87c
push dword [ebp + 0x80]
push eax
call fcn.00447a30
jmp 0x42d891
xor ebx, ebx
jmp 0x42d895
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004010ff
pop ecx
mov ebx, eax
pop ecx
test ebx, ebx
je 0x42d8dd
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp + 0x7c], eax
jge 0x42d8ab
mov eax, dword [ebp + 0x7c]
jmp 0x42d8b3
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [0x47c474], 0
je 0x42e46b
test eax, eax
jle 0x42e46b
push eax
push ebx
push dword [0x47c474]
call fcn.00447af0
add esp, 0xc
jmp 0x42e46b
mov eax, dword [0x47c474]
mov byte [eax], 0
jmp 0x42d816
mov eax, dword [esi]
add eax, edi
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d9a2
mov eax, dword [0x47c474]
test eax, eax
je 0x42d914
push eax
call fcn.00447e51
pop ecx
mov dword [ebp + 0x60], eax
jmp 0x42d918
and dword [ebp + 0x60], 0
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004415b1
push dword [ebp + 0x68]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
imul ebx, eax
add ebx, dword [ebp + 0x60]
push ebx
push dword [0x47c474]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x47c474], eax
test eax, eax
je 0x42c56b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Sensi
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.First
push eax
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
neg eax
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.0044168f
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.CASE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42da82
mov eax, dword [0x47c474]
test eax, eax
je 0x42e46b
cmp byte [eax], 0
je 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462ac4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42da14
xor edx, edx
jmp 0x42da06
mov cl, byte [eax + edx]
test cl, cl
je 0x42e46b
cmp cl, 0x61
jl 0x42da05
cmp cl, 0x7a
jg 0x42da05
add byte [eax + edx], 0xe0
inc edx
mov eax, dword [0x47c474]
test eax, eax
jne 0x42d9ec
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x462ac0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42da57
xor edx, edx
jmp 0x42da49
mov cl, byte [eax + edx]
test cl, cl
je 0x42e46b
cmp cl, 0x41
jl 0x42da48
cmp cl, 0x5a
jg 0x42da48
add byte [eax + edx], 0x20
inc edx
mov eax, dword [0x47c474]
test eax, eax
jne 0x42da2f
jmp 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.TITLE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
push dword [0x47c474]
call fcn.00441c97
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.TRIM
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x42db5d
lea eax, [edi + eax + 0x468]
push str.Front
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42dac8
push 1
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004417cc
mov eax, dword [esi]
mov ebx, 0x462aa4
lea eax, [edi + eax + 0x468]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42daf6
push 2
push dword [ebp + 0x80]
push dword [0x47c474]
call fcn.004417cc
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.White
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push str.Front
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42db3a
push 7
push 0
push dword [0x47c474]
call fcn.004417cc
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
push 8
push 0
jmp 0x42d129
add eax, edi
push 0x462a98
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42dbf8
cmp dword [0x47c474], 0
je 0x42db8d
push dword [0x47c474]
call fcn.00447e51
pop ecx
mov ebx, eax
jmp 0x42db8f
xor ebx, ebx
push dword [ebp + 0x80]
call fcn.0040109c
lea eax, [eax + ebx + 0x100]
push eax
push dword [0x47c474]
call fcn.00401000
add esp, 0xc
mov dword [0x47c474], eax
test eax, eax
je 0x42c56b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Front
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
add eax, 2
push eax
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
push eax
push dword [ebp + 0x68]
push dword [0x47c474]
call fcn.00441bcc
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.LEFT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42dc5c
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp + 0x80]
mov ebx, eax
call fcn.0040109c
pop ecx
test eax, eax
jns 0x42dc2f
xor eax, eax
jmp 0x42dc4b
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp eax, ebx
jg 0x42dc4f
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp ebx, eax
jge 0x42dc51
mov eax, ebx
mov ecx, dword [0x47c474]
jmp 0x42d6af
mov eax, dword [esi]
add eax, edi
push str.RIGHT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42dcf5
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp + 0x80]
mov ebx, eax
call fcn.0040109c
pop ecx
test eax, eax
jns 0x42dc99
and dword [ebp + 0x7c], 0
jmp 0x42dcbd
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp eax, ebx
jle 0x42dcae
mov dword [ebp + 0x7c], ebx
jmp 0x42dcbd
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
mov dword [ebp + 0x7c], eax
mov eax, dword [0x47c474]
test eax, eax
je 0x42d0b6
mov ecx, dword [ebp + 0x7c]
sub ebx, ecx
add ebx, eax
je 0x42d0b6
inc ecx
test ecx, ecx
jle 0x42d0b6
push ecx
push ebx
push eax
call fcn.00447af0
mov eax, dword [0x47c474]
add esp, 0xc
jmp 0x42d0b6
mov eax, dword [esi]
add eax, edi
push str.FORMAT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42df9f
mov ebx, dword [ebp + 0x80]
test ebx, ebx
je 0x42dd27
push 0x45c85c
push ebx
call fcn.00447a30
pop ecx
pop ecx
jmp 0x42dd29
xor eax, eax
test eax, eax
je 0x42df67
test ebx, ebx
je 0x42dd4a
push str.cdiuxefgs
push ebx
call fcn.00449b60
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x42dd4c
xor eax, eax
test eax, eax
jne 0x42dd73
test ebx, ebx
je 0x42dd69
push str.CDIUXEFGS
push ebx
call fcn.00449b60
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x42dd6b
xor eax, eax
test eax, eax
je 0x42df67
push 0x45cb18
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x45cb14
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x462a6c
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x462a68
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x462a64
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x460264
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x462a60
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42de4a
push 0x64
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x78
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x58
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x63
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df2a
push 0x68
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df17
push 0x48
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42df17
push 0x462a5c
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42def5
push 0x462a58
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42def5
push 0x462a54
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42def5
push 0x462a50
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42def5
push 0x25
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
je 0x42dedc
push 0x2e
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
je 0x42dedc
push 0x66
push ebx
call fcn.00447970
pop ecx
pop ecx
test eax, eax
jne 0x42def5
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push ebx
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42df47
push 0
push 0
push dword [0x47c474]
call fcn.00419f2c
pop ecx
fstp qword [esp]
lea eax, [ebp + 0x12a8]
push ebx
push eax
call fcn.0042182e
jmp 0x42df44
push dword [0x47c474]
call fcn.00415b68
push eax
push 0x45cb18
jmp 0x42df37
push dword [0x47c474]
call fcn.0040109c
push eax
push ebx
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [0x47c474]
test eax, eax
je 0x42e46b
lea ecx, [ebp + 0x12a8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42e46b
test ebx, ebx
je 0x42df8c
cmp byte [ebx], 0
je 0x42df8c
fldz
lea eax, [ebp + 0x12a8]
push eax
push ebx
push dword [0x47c474]
push ecx
push ecx
fstp qword [esp]
call fcn.004451d0
jmp 0x42df47
push 4
push dword [0x47c474]
call fcn.00415f03
pop ecx
jmp 0x42cfbc
mov eax, dword [esi]
add eax, edi
push str.Word
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e011
push 1
push 0x1000
call fcn.00447e84
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x42e46b
push 0
push ebx
push dword [0x47c474]
call fcn.00416c8c
add esp, 0xc
cmp byte [ebx], 0
je 0x42e00b
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
mov eax, 0x3ff
cmp ecx, eax
jg 0x42dffd
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push ebx
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push ebx
jmp 0x42cfb7
mov eax, dword [esi]
add eax, edi
push str.RANDOM_NUMBER
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e05f
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
push eax
push dword [0x47c474]
call fcn.0040109c
pop ecx
push eax
call fcn.004161c7
push eax
push 0x45cb18
push dword [0x47c474]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x42e46b
mov eax, dword [esi]
add eax, edi
push str.Ticks
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e094
lea eax, [ebp + 0x12a8]
push eax
push dword [0x47c474]
call fcn.0040109c
pop ecx
push eax
call fcn.00416b9c
pop ecx
pop ecx
jmp 0x42df47
mov eax, dword [esi]
add eax, edi
push str.Weekday
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e10d
mov eax, dword [0x47c474]
test eax, eax
je 0x42e0cd
cmp byte [eax], 0
je 0x42e0cd
push 0
lea ecx, [ebp + 0x94]
push ecx
push 0
push eax
call fcn.00417246
add esp, 0x10
jmp 0x42e0da
lea eax, [ebp + 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push dword [0x47c474]
movzx eax, word [ebp + 0x9a]
push 1
push eax
movzx eax, word [ebp + 0x96]
push eax
movzx eax, word [ebp + 0x94]
push eax
call fcn.00416999
add esp, 0xc
push eax
call fcn.00417d7b
jmp 0x42d8d5
mov eax, dword [esi]
mov ebx, str.DATE
add eax, edi
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e13c
mov eax, dword [esi]
add eax, edi
push 0x45cb2c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e46b
mov eax, dword [esi]
add eax, edi
push ebx
push eax
call fcn.004010ff
mov ebx, dword [sym.imp.KERNEL32.dll_GetLocalTime]
pop ecx
test eax, eax
mov eax, dword [0x47c474]
pop ecx
je 0x42e1f8
test eax, eax
je 0x42e183
cmp byte [eax], 0
je 0x42e183
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x94]
push ecx
push 0
push eax
call fcn.00417246
add esp, 0x10
jmp 0x42e18c
lea eax, [ebp + 0x94]
push eax
call ebx
mov eax, dword [esi]
add eax, edi
push str.Compar
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e1ba
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e2d4
mov eax, dword [ebp + 0x80]
test eax, eax
je 0x42e1ea
cmp byte [eax], 0
je 0x42e1ea
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x84]
push ecx
push 0
push eax
call fcn.00417246
add esp, 0x10
jmp 0x42e2d4
lea eax, [ebp + 0x84]
push eax
call ebx
jmp 0x42e2d4
test eax, eax
je 0x42e21f
cmp byte [eax], 0
je 0x42e21f
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x94]
push ecx
push eax
push 0
call fcn.00417246
add esp, 0x10
jmp 0x42e228
lea eax, [ebp + 0x94]
push eax
call ebx
mov eax, dword [esi]
add eax, edi
push str.Compar
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e252
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e288
mov eax, dword [ebp + 0x80]
test eax, eax
je 0x42e27f
cmp byte [eax], 0
je 0x42e27f
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x84]
push ecx
push eax
push 0
call fcn.00417246
add esp, 0x10
jmp 0x42e288
lea eax, [ebp + 0x84]
push eax
call ebx
mov eax, dword [0x47c474]
cmp byte [eax], 0
mov dword [ebp + 0x6c], SysReAllocString
je 0x42e2b0
push 0x45e150
push eax
call fcn.004415b1
cmp eax, 2
jg 0x42e2b0
mov dword [ebp + 0x6c], reloc.OLEAUT32.dll_SysReAllocString
cmp word [ebp + 0x9c], 0xd
jb 0x42e2d4
push 0x462a14
push dword [0x47c474]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e2d4
or dword [ebp + 0x6c], 0xc
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x462a0c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e2f2
push 6
jmp 0x42e34a
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x462a08
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e310
push 5
jmp 0x42e34a
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x462a00
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e32e
push 3
jmp 0x42e34a
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x4629f8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e34d
push 2
pop ebx
jmp 0x42e36f
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x4629f0
push eax
call fcn.004010ff
mov ebx, eax
neg ebx
sbb ebx, ebx
pop ecx
and ebx, 0xfffffffd
pop ecx
add ebx, 4
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x56c]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call fcn.0040109c
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
mov dword [esp], 0x4629ec
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42e3b2
neg dword [ebp + 0x7c]
mov eax, dword [esi]
add eax, edi
push str.Compar
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e43f
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42e43f
push dword [ebp + 0x7c]
lea eax, [ebp + 0x84]
push ebx
push eax
lea eax, [ebp + 0x94]
push eax
call fcn.0041e0f7
mov eax, dword [esi]
add eax, edi
push str.DATE
push eax
call fcn.004010ff
add esp, 0x18
push 0xff
push dword [0x47c474]
test eax, eax
push 0
lea eax, [ebp + 0x84]
push eax
je 0x42e42f
push 0x40000001
push 0x400
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
jmp 0x42e46b
push dword [ebp + 0x6c]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
jmp 0x42e46b
push ebx
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x94]
push eax
call fcn.0041e040
push eax
push 0x45cb18
push dword [0x47c474]
mov dword [ebp + 0x54], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp dword [ebp + 0x58], 0
je 0x42e55b
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebp + 0x58], eax
je 0x42e55b
mov eax, dword [ebp + 0x58]
imul eax, eax, 5
mov ebx, 0x1000
cmp eax, ebx
ja 0x42e49b
mov eax, ebx
push 1
push eax
call fcn.00447e84
mov dword [ebp + 0x60], eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x4c], eax
cmp dword [ebp + 0x58], eax
jbe 0x42e4fa
mov ebx, dword [ebp + 0x60]
mov eax, dword [0x47c474]
mov ecx, dword [ebp + 0x70]
mov al, byte [eax + ecx]
test al, al
jne 0x42e4e4
test ebx, ebx
je 0x42e4db
push 5
push str.00
push ebx
call fcn.00447af0
add esp, 0xc
add dword [ebp + 0x4c], 5
add ebx, 5
jmp 0x42e4ea
inc dword [ebp + 0x4c]
mov byte [ebx], al
inc ebx
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebp + 0x58]
jb 0x42e4b8
mov ebx, 0x1000
mov eax, dword [ebp + 0x4c]
mov dword [ebp + 0x58], eax
mov eax, dword [0x47c474]
test eax, eax
je 0x42e510
push eax
call fcn.00447ab6
pop ecx
mov eax, dword [ebp + 0x58]
add eax, 0x100000
cmp eax, ebx
ja 0x42e51e
mov eax, ebx
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [0x47c474], eax
test eax, eax
je 0x42e54c
cmp dword [ebp + 0x60], 0
je 0x42e55b
cmp dword [ebp + 0x58], 0
jbe 0x42e54c
push dword [ebp + 0x58]
push dword [ebp + 0x60]
push eax
call fcn.00447af0
add esp, 0xc
cmp dword [ebp + 0x60], 0
je 0x42e55b
push dword [ebp + 0x60]
call fcn.00447ab6
pop ecx
mov eax, dword [esi]
cmp byte [edi + eax + 0xc88], 0
jne 0x42e572
push str.____WARNING:_No__Save_Output__option_chosen___Function_will_have_no_effect
call fcn.00421b06
pop ecx
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x42e585
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x47c474]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push dword [ebp + 0x68]
call fcn.00447ab6
cmp dword [ebp + 0x80], 0
pop ecx
je 0x42e5b5
push dword [ebp + 0x80]
call fcn.00447ab6
pop ecx
mov eax, dword [ebp + 0x54]
jmp 0x42f0bf
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
inc eax
cmp eax, 0x103
jle 0x42e5f3
mov eax, 0x103
jmp 0x42e5fc
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x774]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
inc eax
cmp eax, 0x1f
jle 0x42e63c
push 0x1f
pop eax
jmp 0x42e645
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x16d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x16d8], 0
jne 0x42e674
push 0x461e18
lea eax, [ebp + 0x16d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x878]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
inc eax
cmp eax, 0x1f
jle 0x42e6a0
push 0x1f
pop eax
jmp 0x42e6a9
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x16b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x16b8], 0
jne 0x42e6d8
push 0x45e620
lea eax, [ebp + 0x16b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x468]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
inc eax
cmp eax, 0x1f
jle 0x42e704
push 0x1f
pop eax
jmp 0x42e70d
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
xor ecx, ecx
add eax, edi
cmp byte [eax + 0x56c], cl
je 0x42e74d
lea eax, [eax + ecx + 0x56c]
cmp byte [eax], 0xa
je 0x42e73e
add byte [eax], 0xfd
mov eax, dword [esi]
inc ecx
add eax, edi
cmp byte [eax + ecx + 0x56c], 0
jne 0x42e72f
mov eax, dword [esi]
lea eax, [edi + eax + 0x56c]
push eax
call ebx
inc eax
cmp eax, 0x1f
jle 0x42e764
push 0x1f
pop eax
jmp 0x42e771
mov eax, dword [esi]
lea eax, [edi + eax + 0x56c]
push eax
call ebx
inc eax
push eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x56c]
push eax
lea eax, [ebp + 0x14b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi]
xor ecx, ecx
add eax, edi
cmp byte [eax + 0x56c], cl
je 0x42e7b5
lea eax, [eax + ecx + 0x56c]
cmp byte [eax], 0xa
je 0x42e7a6
add byte [eax], 3
mov eax, dword [esi]
inc ecx
add eax, edi
cmp byte [eax + ecx + 0x56c], 0
jne 0x42e797
push 0
push 0
push dword [ebp + 0x78]
lea eax, [ebp + 0x14b0]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
lea eax, [ebp + 0x14b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x12a8]
push eax
lea eax, [ebp + 0x10a4]
push 0x462998
push eax
mov byte [ebp + 0x1327], 0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [0x479298], 0
je 0x42e864
cmp byte [0x47c1f8], 0
je 0x42e834
lea eax, [ebp + 0x10a4]
push eax
push 0x47c1f8
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x42e90b
cmp dword [0x479298], 0
je 0x42e864
push 0
push 0x47929c
push 0x4792a0
push 0x479298
call fcn.0041f0f8
xor eax, eax
mov dword [0x47929c], eax
mov dword [0x4792a0], eax
mov dword [0x479298], eax
lea eax, [ebp + 0x12a8]
push eax
push str.____Logging_in_to___s_...
call fcn.00421b06
pop ecx
pop ecx
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
push 0x45c970
lea eax, [ebp + 0x12a8]
push eax
lea eax, [ebp + 0x48]
push eax
push 0x47929c
push 0x4792a0
push 0x479298
call fcn.0041fd0b
cmp eax, 1
jge 0x42e8ea
mov esi, 0x47afd0
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0xff
cmp ecx, eax
jg 0x42e8c6
push esi
call ebx
inc eax
push eax
push esi
push dword [0x478a40]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor eax, eax
mov dword [0x47929c], eax
mov dword [0x4792a0], eax
mov dword [0x479298], eax
jmp 0x42f0de
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x12a8]
push eax
push 0x462998
push 0x47c1f8
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x670]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
push dword [0x47c474]
call ebx
inc eax
cmp eax, 0x103
jle 0x42e93b
mov eax, 0x103
jmp 0x42e944
push dword [0x47c474]
call ebx
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea eax, [ebp + 0x12a8]
push eax
call fcn.0040109c
pop ecx
test eax, eax
jne 0x42e972
mov dword [ebp + 0x54], 0x3e8
jmp 0x42e981
mov dword [ebp + 0x54], 0xf4240
cmp eax, 0xffffffff
je 0x42e981
mov dword [ebp + 0x54], eax
mov eax, dword [esi]
add eax, edi
push str.TABLE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ea52
push 1
push 0x100000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x42f0de
push 0xfff00
push eax
push 0x479298
mov byte [eax], 0
call fcn.0041f468
push 0
push 0
push dword [ebp + 0x78]
mov dword [ebp + 0x50], eax
mov eax, dword [esi]
push dword [ebp + 0x74]
lea eax, [edi + eax + 0x670]
push eax
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42e9ef
push eax
jmp 0x42e9f4
push 0x45cc00
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [ebp + 0x7c]
push 0
push 0
lea eax, [ebp + 0x12a8]
push eax
push 0x45e620
push edi
call fcn.0044168f
cmp byte [edi], 0
je 0x42ea33
lea eax, [ebp + 0x12a8]
push eax
call ebx
mov esi, edi
push edi
sub esi, eax
call ebx
mov byte [eax + esi], 0
push edi
call ebx
push eax
push edi
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push edi
call fcn.00447ab6
pop ecx
mov eax, dword [ebp + 0x50]
jmp 0x42f0e0
mov eax, dword [esi]
add eax, edi
push str.COLUMN
push eax
call fcn.004010ff
pop ecx
pop ecx
push 0
push 0
push dword [ebp + 0x78]
test eax, eax
push dword [ebp + 0x74]
mov eax, dword [esi]
push dword [edi + eax + 0x50]
je 0x42ed4e
call fcn.0043b804
cmp dword [0x47c474], 0
je 0x42ed37
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42ed37
and dword [ebp + 0x70], 0
push 1
push 0x1000
call fcn.00447e84
pop ecx
pop ecx
mov ecx, dword [ebp + 0x70]
inc dword [ebp + 0x70]
cmp dword [ebp + 0x70], 0x200
mov dword [ebp + ecx*4 - 0x7b8], eax
jl 0x42ea9f
push dword [0x47c474]
lea eax, [ebp + 0x12a8]
push str.SELECT__FROM__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea eax, [ebp + 0x12a8]
push eax
lea eax, [ebp + 0x8a4]
push eax
lea eax, [ebp + 0xa4]
push eax
lea eax, [ebp + 0x50]
push eax
push 1
lea eax, [ebp - 0x7b8]
push eax
push 0
push dword [ebp + 0x48]
push 0x47929c
push 0x479298
call fcn.0041f6cd
test eax, eax
jns 0x42eb62
mov esi, 0x47afd0
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0x7ff
cmp ecx, eax
jg 0x42eb32
push esi
call ebx
inc eax
push eax
push esi
push dword [0x478a40]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x42eb54
push eax
call fcn.00447ab6
pop ecx
inc esi
cmp esi, 0x200
jl 0x42eb42
jmp 0x42f0de
mov eax, 0x1ff
cmp dword [ebp + 0x50], eax
jl 0x42eb6f
mov dword [ebp + 0x50], eax
mov eax, dword [esi]
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x670]
push dword [ebp + 0x74]
push eax
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0
je 0x42eb95
push eax
jmp 0x42eb9a
push 0x45cc00
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi]
lea eax, [edi + eax + 0x670]
push eax
call ebx
add eax, 2
imul eax, dword [ebp + 0x50]
shl eax, 6
cmp eax, 0x100
jl 0x42ebe1
mov eax, dword [esi]
lea eax, [edi + eax + 0x670]
push eax
call ebx
add eax, 2
imul eax, dword [ebp + 0x50]
shl eax, 6
cmp eax, 0x1000
jg 0x42ebe6
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x42f0de
and dword [ebp + 0x70], 0
mov byte [eax], 0
cmp dword [ebp + 0x50], 0
jle 0x42ecf8
mov eax, dword [ebp + 0x70]
push dword [ebp + eax*4 - 0x7b8]
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push str.Attrib
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ecbd
lea eax, [ebp + 0x13ac]
push eax
mov eax, dword [ebp + 0x70]
push dword [ebp + eax*4 + 0x8a4]
call fcn.0041f5e5
mov eax, dword [ebp + 0x70]
mov eax, dword [ebp + eax*4 + 0x8a4]
cmp eax, 0xc
je 0x42ec87
cmp eax, 1
je 0x42ec87
cmp eax, 0xfffffffd
je 0x42ec87
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x14b0]
push 0x46295c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x42ecad
mov eax, dword [ebp + 0x70]
push dword [ebp + eax*4 + 0xa4]
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x14b0]
push str.__s__d_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp + 0x14b0]
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x12a8]
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebp + 0x50]
jl 0x42ec0c
mov edi, dword [ebp + 0x7c]
cmp byte [edi], 0
je 0x42ecf8
lea eax, [ebp + 0x12a8]
push eax
call ebx
mov esi, edi
push edi
sub esi, eax
call ebx
mov byte [eax + esi], 0
push dword [ebp + 0x7c]
call ebx
push eax
push dword [ebp + 0x7c]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push dword [ebp + 0x7c]
call fcn.00447ab6
pop ecx
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x42ed29
push eax
call fcn.00447ab6
pop ecx
inc esi
cmp esi, 0x200
jl 0x42ed17
jmp 0x42ea4a
mov eax, dword [0x478a40]
test eax, eax
je 0x42f0de
push str.Missing_table_name
jmp 0x42f0d7
call fcn.0043b804
mov eax, dword [0x47c474]
test eax, eax
je 0x42f0c9
cmp byte [eax], 0
je 0x42f0c9
push 0x104
lea eax, [ebp + 0x14b0]
push 0
push eax
call fcn.00448090
mov eax, dword [0x47c474]
add esp, 0xc
test eax, eax
je 0x42edd9
push eax
call ebx
cmp eax, 0xf4
jge 0x42ed9c
push dword [0x47c474]
call ebx
jmp 0x42eda1
mov eax, 0xf4
test eax, eax
jle 0x42edd9
push dword [0x47c474]
call ebx
cmp eax, 0xf4
jge 0x42edbe
push dword [0x47c474]
call ebx
jmp 0x42edc3
mov eax, 0xf4
push eax
push dword [0x47c474]
lea eax, [ebp + 0x14b0]
push eax
call fcn.00447af0
add esp, 0xc
lea eax, [ebp + 0x14b0]
push eax
call ebx
cmp eax, 0xf8
jl 0x42edfb
push 0x45fb24
lea eax, [ebp + 0x14b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
cmp dword [edi + eax + 0xf28], 1
jg 0x42ee1a
lea eax, [ebp + 0x14b0]
push eax
push str.____EXEC_SQL:___s_
call fcn.00421b06
pop ecx
pop ecx
and dword [ebp + 0x70], 0
push 1
push 0x1000
call fcn.00447e84
pop ecx
pop ecx
mov ecx, dword [ebp + 0x70]
inc dword [ebp + 0x70]
cmp dword [ebp + 0x70], 0x200
mov dword [ebp + ecx*4 - 0x7b8], eax
jl 0x42ee1e
push 0
push dword [0x47c474]
lea eax, [ebp + 0x8a4]
push eax
push 0x4769a0
push 0x478a90
push dword [ebp + 0x54]
lea eax, [ebp - 0x7b8]
push eax
push 0x478a98
push dword [ebp + 0x48]
push 0x47929c
push 0x479298
call fcn.0041f6cd
mov dword [0x478a94], eax
test eax, eax
jns 0x42eef8
mov esi, 0x47afd0
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0x7ff
cmp ecx, eax
jg 0x42ee9d
push esi
call ebx
inc eax
push eax
push esi
push dword [0x478a40]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [0x478a40]
call ebx
cmp eax, 0x7fb
jl 0x42eecf
mov eax, dword [0x478a40]
test eax, eax
je 0x42eecf
push 0x45fb24
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
and dword [0x478a94], 0
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x42eeea
push eax
call fcn.00447ab6
pop ecx
inc esi
cmp esi, 0x200
jl 0x42eed8
jmp 0x42f0de
mov ecx, dword [0x478a90]
and dword [ebp + 0x7c], 0
and dword [ebp + 0x70], 0
test ecx, ecx
jle 0x42ef2c
mov ecx, dword [ebp + 0x70]
mov ecx, dword [ecx*4 + 0x4769a0]
mov edx, dword [ebp + 0x7c]
inc dword [ebp + 0x70]
lea ecx, [edx + ecx + 1]
mov dword [ebp + 0x7c], ecx
mov ecx, dword [0x478a90]
cmp dword [ebp + 0x70], ecx
jl 0x42ef0a
mov edx, dword [esi]
cmp dword [edi + edx + 0xf28], 1
jg 0x42ef4f
push dword [ebp + 0x7c]
push ecx
push eax
push str.____Data_Rows:__d__Columns:__d__Row_Size:__d
call fcn.00421b06
mov eax, dword [0x478a94]
add esp, 0x10
mov ecx, dword [esi]
cmp byte [edi + ecx + 0xc88], 0
je 0x42f09d
imul eax, dword [ebp + 0x7c]
cmp eax, 0x100
jl 0x42ef71
cmp eax, 0x1000
jg 0x42ef76
mov eax, 0x1000
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x42f0de
mov byte [eax], 0
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x4628f8
push eax
call fcn.004010ff
mov esi, dword [ebp + 0x7c]
pop ecx
pop ecx
test eax, eax
je 0x42f00d
xor eax, eax
cmp dword [ebp - 0x7b8], eax
je 0x42f00d
mov dword [ebp + 0x70], eax
cmp dword [0x478a90], eax
jle 0x42efeb
mov eax, dword [ebp + eax*4 - 0x7b8]
test eax, eax
je 0x42efdc
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push eax
push esi
call edi
lea eax, [ebp + 0x16d8]
push eax
push esi
call edi
mov eax, dword [ebp + 0x70]
inc eax
mov dword [ebp + 0x70], eax
cmp eax, dword [0x478a90]
jl 0x42efbd
lea eax, [ebp + 0x16d8]
push eax
call ebx
mov edi, esi
push esi
sub edi, eax
call ebx
mov byte [eax + edi], 0
lea eax, [ebp + 0x16b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
and dword [ebp + 0x54], 0
cmp dword [0x478a94], 0
jle 0x42f086
xor edi, edi
cmp dword [0x478a90], edi
jle 0x42f056
mov eax, dword [edi*4 + 0x4769a0]
inc eax
imul eax, dword [ebp + 0x54]
add eax, dword [edi*4 + 0x478a98]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0x16d8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
inc edi
cmp edi, dword [0x478a90]
jl 0x42f024
lea eax, [ebp + 0x16d8]
push eax
call ebx
mov edi, esi
push esi
sub edi, eax
call ebx
mov byte [eax + edi], 0
lea eax, [ebp + 0x16b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
cmp eax, dword [0x478a94]
jl 0x42f01a
push esi
call ebx
push eax
push esi
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004245b3
push esi
call fcn.00447ab6
pop ecx
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x42f0b1
push eax
call fcn.00447ab6
pop ecx
inc esi
cmp esi, 0x200
jl 0x42f09f
mov eax, dword [0x478a94]
cmp eax, 1
jge 0x42f0e0
jmp 0x42bc25
mov eax, dword [0x478a40]
test eax, eax
je 0x42f0de
push str.Missing_SQL_query
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
mov ecx, dword [ebp + 0x16f8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448080
add ebp, 0x16fc
leave
ret 8