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

Disassembly:
push ebp
lea ebp, [esp - 0x16fc]
mov eax, 0x1eb4
call fcn.004550e0
mov eax, dword [0x47e5d0]
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.00452e00
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.00452e00
mov edi, 0x7fc
push edi
lea eax, [ebp - 0x7b4]
push esi
push eax
mov dword [ebp - 0x7b8], esi
call fcn.00452e00
push 0xff
lea eax, [ebp + 0x11a9]
push esi
push eax
mov byte [ebp + 0x11a8], 0
call fcn.00452e00
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.00452e00
push edi
lea eax, [ebp + 0xa8]
push esi
push eax
mov dword [ebp + 0xa4], esi
call fcn.00452e00
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 + 0x481990]
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 0x4331bd
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.00442c90
mov eax, dword [esi]
add eax, edi
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432f4f
push dword [0x485434]
xor ebx, ebx
push ebx
push ebx
push ebx
push 1
call fcn.0044ad45
add esp, 0x14
cmp eax, 1
jge 0x432e88
mov eax, dword [0x481960]
cmp eax, ebx
je 0x432dcd
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 0x436400
mov eax, dword [0x481960]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp eax, ebx
je 0x432e24
push str._n_nError_Message:___
push eax
call esi
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x432e52
lea ecx, [ebp + eax + 0x12a8]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x432e50
cmp dl, 0xa
je 0x432e50
cmp dl, 0xd
je 0x432e50
cmp dl, 9
jne 0x432e57
mov byte [ecx], bl
dec eax
cmp eax, ebx
jg 0x432e33
mov eax, dword [0x481960]
cmp eax, ebx
je 0x436400
lea ecx, [ebp + 0x12a8]
push ecx
push eax
call esi
mov eax, dword [0x481960]
cmp eax, ebx
je 0x436400
push 0x465ee0
push eax
call esi
jmp 0x436400
cmp dword [0x485450], 4
jne 0x432ee2
push dword [0x485434]
lea eax, [ebp + 0x5c]
push 4
push eax
push ebx
push 3
mov dword [ebp + 0x5c], ebx
call fcn.0044ad45
push dword [ebp + 0x5c]
lea eax, [ebp + 0x12a8]
push 0x46b67c
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.00428e6d
jmp 0x432f47
lea esi, [eax + eax]
lea ecx, [esi + 0x100]
mov eax, 0x1000
cmp ecx, eax
jle 0x432ef6
mov eax, ecx
push 1
push eax
call fcn.00452b24
mov edi, eax
pop ecx
pop ecx
cmp edi, ebx
je 0x436400
push dword [0x485434]
push esi
push edi
push ebx
push 3
call fcn.0044ad45
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x14
push edi
mov ebx, eax
call esi
cmp ebx, eax
jle 0x432f30
mov eax, ebx
jmp 0x432f33
push edi
call esi
push eax
push edi
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00428e6d
push edi
call fcn.00452756
pop ecx
xor eax, eax
inc eax
jmp 0x436402
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4330e8
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x432f7d
mov eax, ebx
jmp 0x432f8a
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
cmp byte [eax], 0
je 0x433083
push str.Task
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x433083
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 0x4330bc
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 0x433049
push 2
pop esi
lea eax, [ebp + 0x12a8]
push eax
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
xor ecx, ecx
cmp esi, 3
setne cl
add eax, ecx
push eax
push dword [0x485434]
push esi
push 2
call fcn.0044ad45
add esp, 0x14
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
jmp 0x436402
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 0x433064
push 3
jmp 0x43300b
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 0x43300c
mov eax, dword [0x485434]
test eax, eax
je 0x4330ae
push str.0123456789_
push eax
call fcn.00454a80
pop ecx
pop ecx
push dword [0x485434]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp esi, eax
sbb eax, eax
inc eax
jmp 0x4330b0
xor eax, eax
test eax, eax
jne 0x4330bc
xor esi, esi
inc esi
jmp 0x43300c
push dword [0x485434]
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.0044ad45
add esp, 0x18
jmp 0x43303b
mov eax, dword [esi]
add eax, edi
push str.Copy
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433167
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x433112
mov eax, ebx
jmp 0x43311f
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
lea eax, [ebp + 0x12a8]
push eax
call fcn.0044b5ec
xor ecx, ecx
cmp eax, 1
setge cl
jmp 0x433042
mov eax, dword [esi]
add eax, edi
push str.Delete
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x436400
mov eax, dword [0x485434]
xor edx, edx
cmp eax, edx
je 0x4331a6
mov cl, byte [eax]
test cl, cl
je 0x4331a6
cmp cl, 0x5c
je 0x4331a6
push eax
push edx
push edx
push edx
push 4
call fcn.0044ad45
add esp, 0x14
jmp 0x43315a
mov eax, dword [0x481960]
cmp eax, edx
je 0x436400
push str.Unable_to_delete_registry_root_key_
jmp 0x4363f9
add eax, edi
push str._INI
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x433483
push 0
push 0
push dword [ebp + 0x78]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x74]
push eax
call fcn.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x433202
mov eax, ebx
jmp 0x43320f
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x433251
mov eax, ebx
jmp 0x43325e
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x13ac], 0x5b
jne 0x4332b2
lea eax, [ebp + 0x13ad]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x4332b2
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.00452ea0
add esp, 0xc
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp byte [ebp + eax + 0x13ab], 0x5d
jne 0x4332de
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, ebx
jle 0x43330c
mov eax, ebx
jmp 0x433319
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
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.00442c90
mov eax, dword [esi]
add eax, edi
push str.Write
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43337d
lea eax, [ebp + 0x12a8]
push eax
push dword [0x485434]
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x436402
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 0x4333fc
lea eax, [edi + eax + 0x58]
push str.Section
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4333bc
cmp byte [ebp + 0x13ac], bl
je 0x4333bc
lea eax, [ebp + 0x12a8]
push eax
push ebx
push ebx
jmp 0x43336b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b60c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x436400
cmp byte [ebp + 0x13ac], bl
je 0x436400
cmp byte [ebp + 0x14b0], bl
je 0x436400
lea eax, [ebp + 0x12a8]
push eax
push ebx
jmp 0x433364
add eax, edi
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x436400
mov eax, dword [0x485434]
cmp eax, ebx
je 0x433423
push eax
call fcn.00452756
pop ecx
push 1
push 0x100000
call fcn.00452b24
pop ecx
pop ecx
lea ecx, [ebp + 0x12a8]
push ecx
push 0xfffff
push eax
mov dword [0x485434], eax
push 0x464a50
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push dword [0x485434]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x485434]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00428e6d
mov eax, esi
jmp 0x436402
add eax, edi
push str.ADMINISTRATOR
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4334e7
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.0044b949
test eax, eax
jne 0x436402
push esi
push eax
push esi
push 0x46b5dc
call fcn.0044b949
jmp 0x436402
mov eax, dword [esi]
add eax, edi
push str.Data_Source
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4335b7
push 1
push 0x100000
call fcn.00452b24
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x436400
push 0xfff00
push ebx
push 0
push 0
call fcn.0042383c
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.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x433550
push eax
jmp 0x433555
push 0x464ce0
lea eax, [ebp + 0x12a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
push 0
lea eax, [ebp + 0x12a8]
push eax
push 0x4663d8
push ebx
call fcn.0044923e
cmp byte [ebx], 0
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
je 0x433597
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.00428e6d
push ebx
call fcn.00452756
mov eax, dword [ebp + 0x70]
pop ecx
inc eax
jmp 0x436402
mov eax, dword [esi]
add eax, edi
push 0x46b5cc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4358df
mov eax, dword [esi]
add eax, edi
push str.Get_Column
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4358df
mov eax, dword [esi]
add eax, edi
push str.Get_Tables
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4358df
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 0x433651
push 1
push 0x1000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x4336be
mov eax, dword [esi]
lea eax, [edi + eax + 0x364]
push eax
push dword [ebp + 0x80]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4336be
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, 0x1000
add eax, ebx
cmp eax, ebx
jle 0x433691
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, ebx
jmp 0x433693
mov eax, ebx
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x436400
push dword [0x485434]
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.00442c90
push dword [0x485434]
call ebx
imul eax, eax, 5
cmp eax, 0x1000
jle 0x4336f6
push dword [0x485434]
call ebx
imul eax, eax, 5
jmp 0x4336fb
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
test eax, eax
je 0x436400
push dword [0x485434]
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.00442c90
push dword [0x485434]
call ebx
lea ecx, [eax + 1]
mov eax, 0xff
cmp ecx, eax
jg 0x433753
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
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 0x4338b4
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x43388d
mov eax, dword [ebp + 0x80]
cmp byte [eax], 0
je 0x43388d
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 0x4337f0
push 0x7f
push 0x20
push 1
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.00449d38
jmp 0x43381d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b598
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433829
push 2
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.0041a6c9
add esp, 0xc
push dword [0x485434]
call ebx
mov esi, eax
jmp 0x433861
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b594
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43385e
push dword [0x485434]
call ebx
push dword [ebp + 0x80]
mov esi, eax
push esi
push dword [0x485434]
call fcn.00449e02
jmp 0x433861
mov esi, dword [ebp + 0x70]
inc esi
push esi
push dword [0x485434]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00428e6d
push dword [ebp + 0x68]
call fcn.00452756
push dword [ebp + 0x80]
call fcn.00452756
pop ecx
jmp 0x432f46
push dword [ebp + 0x68]
call fcn.00452756
cmp dword [ebp + 0x80], 0
pop ecx
je 0x436400
push dword [ebp + 0x80]
call fcn.00452756
pop ecx
jmp 0x436400
add eax, edi
push str.DECRYPT
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x433a3f
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x43388d
mov eax, dword [ebp + 0x80]
cmp byte [eax], 0
je 0x43388d
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 0x433925
push 0x7f
push 0x20
push 2
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.00449d38
jmp 0x433952
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b598
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433961
push 1
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.0041a6c9
add esp, 0xc
push dword [0x485434]
call ebx
mov esi, eax
jmp 0x433862
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b594
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433a37
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x50]
xor ebx, ebx
cmp eax, ebx
je 0x433997
push 0x46493c
push eax
call fcn.004526d0
pop ecx
pop ecx
jmp 0x433999
xor eax, eax
cmp eax, ebx
je 0x433a37
mov eax, dword [esi]
mov edi, dword [edi + eax + 0x50]
cmp byte [edi], 0x25
jne 0x4339ad
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.0044ad45
mov esi, eax
mov eax, dword [0x485434]
add esp, 0x20
cmp eax, ebx
je 0x4339e6
push eax
call fcn.00452756
pop ecx
lea eax, [esi + 0x100]
mov ecx, 0x1000
cmp eax, ecx
jg 0x4339f7
mov eax, ecx
push 1
push eax
call fcn.00452b24
lea ecx, [ebp + 0x12a8]
push ecx
push esi
push eax
mov dword [0x485434], eax
call fcn.0044def5
add esp, 0x14
push dword [ebp + 0x80]
lea eax, [esi - 1]
push eax
push dword [0x485434]
call fcn.00449e02
mov eax, dword [0x485434]
mov byte [eax + esi], bl
jmp 0x433862
mov esi, dword [ebp + 0x70]
jmp 0x433862
add eax, edi
push str.SORT
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x433bd1
push 0
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
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 0x46b578
push eax
neg ebx
call fcn.004010ff
add esp, 0x10
test eax, eax
je 0x433aca
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 0x433aca
push ebx
push dword [ebp + 0x80]
push dword [0x485434]
push 2
call fcn.0044e0fc
jmp 0x43578d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b578
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433b09
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 0x433b09
push ebx
push dword [ebp + 0x80]
push dword [0x485434]
push 3
jmp 0x433ac0
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 0x433b58
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b564
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433b58
push 1
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x485434]
push 0
call fcn.0044904c
jmp 0x43578d
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 0x433b9f
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b560
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433b9f
push 1
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x485434]
push 1
jmp 0x433b4e
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b55c
push eax
call fcn.004010ff
pop ecx
pop ecx
push ebx
push dword [ebp + 0x80]
push dword [0x485434]
test eax, eax
je 0x433bca
push 1
jmp 0x433ac0
push 0
jmp 0x433ac0
add eax, edi
push str.BINARY
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x433ec7
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
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.00442c90
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b578
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433c32
push dword [ebp + 0x64]
jmp 0x434121
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 0x433d30
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b550
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433d30
mov eax, dword [0x485434]
test eax, eax
je 0x433c7b
push eax
call fcn.00452af1
pop ecx
jmp 0x433c7d
xor eax, eax
imul eax, eax, 6
push eax
push dword [0x485434]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x485434], eax
xor ebx, ebx
jmp 0x433d1f
cmp ebx, dword [ebp + 0x64]
jge 0x433d27
mov cl, byte [eax + ebx]
cmp cl, 0x20
jb 0x433cb0
cmp cl, 0x7e
jbe 0x433d1e
movzx eax, cl
push eax
lea eax, [ebp + 0x12a8]
push str._02X
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x485434]
lea ecx, [eax + ebx]
lea edx, [ecx + 4]
add esp, 0xc
mov dword [ebp + 0x60], edx
test edx, edx
je 0x433cf9
test ecx, ecx
je 0x433cf9
mov edx, dword [ebp + 0x64]
sub edx, ebx
inc edx
je 0x433cf9
push edx
push ecx
push dword [ebp + 0x60]
call fcn.00452ea0
mov eax, dword [0x485434]
add esp, 0xc
lea ecx, [eax + ebx]
test ecx, ecx
je 0x433d17
push 5
lea eax, [ebp + 0x12a8]
push eax
push ecx
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
add dword [ebp + 0x64], 4
add ebx, 4
inc ebx
test eax, eax
jne 0x433c9a
mov byte [eax + ebx], 0
jmp 0x43578d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433e39
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b544
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433e39
mov eax, dword [0x485434]
test eax, eax
je 0x433d74
push eax
call fcn.00452af1
pop ecx
jmp 0x433d76
xor eax, eax
imul eax, eax, 3
push eax
push dword [0x485434]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x485434], eax
test eax, eax
jne 0x433e25
and dword [ebp + 0x64], eax
and dword [ebp + 0x6c], eax
xor ebx, ebx
cmp dword [ebp + 0x64], ebx
jle 0x433d27
mov ecx, dword [ebp + 0x6c]
cmp dword [ebp + 0x64], ecx
jge 0x433d27
movzx eax, byte [eax + ebx]
push eax
lea eax, [ebp + 0x12a8]
push 0x46b53c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x485434]
lea ecx, [eax + ebx]
lea edx, [ecx + 1]
add esp, 0xc
mov dword [ebp + 0x60], edx
test edx, edx
je 0x433df7
test ecx, ecx
je 0x433df7
mov edx, dword [ebp + 0x64]
sub edx, ebx
inc edx
je 0x433df7
push edx
push ecx
push dword [ebp + 0x60]
call fcn.00452ea0
mov eax, dword [0x485434]
add esp, 0xc
lea ecx, [eax + ebx]
test ecx, ecx
je 0x433e15
push 2
lea eax, [ebp + 0x12a8]
push eax
push ecx
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
inc dword [ebp + 0x64]
add ebx, 2
cmp ebx, dword [ebp + 0x64]
jl 0x433da1
jmp 0x433d27
push eax
call fcn.00452af1
mov dword [ebp + 0x6c], eax
mov eax, dword [0x485434]
pop ecx
jmp 0x433d9a
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43578d
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 0x43578d
xor ebx, ebx
cmp dword [ebp + 0x64], ebx
jle 0x433ebd
mov eax, dword [0x485434]
add eax, ebx
mov cl, byte [eax]
cmp cl, 9
je 0x433eb7
cmp cl, 0xd
je 0x433eb7
cmp cl, 0xa
je 0x433eb7
cmp cl, 0x20
jl 0x433e94
cmp cl, 0x7f
jle 0x433eb7
test eax, eax
je 0x433eb2
lea edx, [eax + 1]
test edx, edx
je 0x433eb2
mov ecx, dword [ebp + 0x64]
sub ecx, ebx
inc ecx
je 0x433eb2
push ecx
push edx
push eax
call fcn.00452ea0
add esp, 0xc
dec dword [ebp + 0x64]
jmp 0x433eb8
inc ebx
cmp ebx, dword [ebp + 0x64]
jl 0x433e72
mov eax, dword [0x485434]
jmp 0x433d27
add eax, edi
push str.LENGTH
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433efe
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.00442c90
push dword [ebp + 0x5c]
push 0x464bf8
jmp 0x434126
mov eax, dword [esi]
add eax, edi
push str.COUNT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433fd0
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.00442c90
mov eax, 0x3ff
cmp dword [ebp + 0x64], eax
ja 0x433f40
mov eax, dword [ebp + 0x64]
push eax
push dword [0x485434]
push dword [ebp + 0x80]
call fcn.00452790
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.00442c90
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 [0x485434]
call fcn.004491ab
push eax
lea eax, [ebp + 0x12a8]
push 0x464bf8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [0x485434], ebx
je 0x43578d
lea eax, [ebp + 0x12a8]
push eax
push dword [0x485434]
jmp 0x43527e
mov eax, dword [esi]
add eax, edi
push str.FIND
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4341d9
mov eax, dword [esi]
add eax, edi
push str.FIND_TEXT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4341d9
push dword [ebp + 0x68]
call fcn.0040109c
pop ecx
cmp eax, 1
jge 0x434015
xor eax, eax
inc eax
jmp 0x43401e
push dword [ebp + 0x68]
call fcn.0040109c
pop ecx
lea ebx, [eax - 1]
lea eax, [ebp + 0x11a8]
push eax
call fcn.00452e90
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
jle 0x434039
cmp eax, ebx
jge 0x43405f
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.00442c90
push dword [0x485434]
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 0x434137
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.00442c90
push dword [ebp + 0x64]
push dword [0x485434]
push dword [ebp + 0x80]
call fcn.00452790
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.00442c90
lea eax, [ebp + 0x11a8]
push eax
call fcn.00452e90
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
jle 0x4340db
cmp ebx, eax
jle 0x4340e3
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x7c], eax
cmp ebx, eax
jge 0x43411e
mov eax, dword [0x485434]
mov ecx, dword [ebp + 0x80]
mov cl, byte [ecx]
add eax, ebx
cmp cl, byte [eax]
jne 0x43410e
push dword [ebp + 0x64]
push dword [ebp + 0x80]
push eax
call fcn.00453201
add esp, 0xc
test eax, eax
je 0x434114
inc ebx
cmp ebx, dword [ebp + 0x7c]
jl 0x4340e5
cmp ebx, dword [ebp + 0x7c]
jge 0x43411e
lea eax, [ebx + 1]
jmp 0x434120
xor eax, eax
push eax
push 0x464bf4
push dword [0x485434]
call dword [sym.imp.USER32.dll_wsprintfA]
jmp 0x434bf7
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.00442c90
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 0x434187
add ebx, dword [0x485434]
xor eax, eax
cmp ebx, eax
je 0x43419c
cmp dword [ebp + 0x80], eax
je 0x43419c
push dword [ebp + 0x80]
push ebx
call fcn.004526d0
jmp 0x43419a
mov eax, dword [0x485434]
push dword [ebp + 0x80]
add eax, ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4341c2
mov ecx, dword [ebp + 0x7c]
add ecx, dword [0x485434]
cmp eax, ecx
jae 0x4341c2
mov ecx, dword [0x485434]
sub eax, ecx
inc eax
push eax
push 0x464bf4
push ecx
jmp 0x43412c
cmp dword [0x485434], 0
je 0x43578d
push 0x466c54
jmp 0x433fc5
mov eax, dword [esi]
add eax, edi
push 0x46b4fc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4342e4
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.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ebx, [eax + 1]
lea eax, [ebx + 0x100]
cmp eax, 0x1000
jg 0x43422a
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
push dword [ebp + 0x68]
mov dword [ebp + 0x6c], eax
test eax, eax
je 0x433890
call fcn.0040109c
dec eax
pop ecx
jns 0x434251
and dword [ebp + 0x60], 0
jmp 0x43425e
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 [0x485434]
call fcn.0044cdae
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp ebx, eax
jge 0x4342bc
mov eax, ebx
jmp 0x4342c6
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp + 0x6c]
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [ebp + 0x6c]
call fcn.00452756
pop ecx
jmp 0x43578d
mov eax, dword [esi]
add eax, edi
push 0x46b4e8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4343e4
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.00442c90
push dword [0x485434]
call ebx
push dword [ebp + 0x68]
mov dword [ebp + 0x7c], eax
call fcn.0040109c
dec eax
pop ecx
jns 0x43432f
xor ebx, ebx
jmp 0x43434f
push dword [ebp + 0x68]
call fcn.0040109c
dec eax
pop ecx
cmp eax, dword [ebp + 0x7c]
jle 0x434343
mov ebx, dword [ebp + 0x7c]
jmp 0x43434f
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 0x434365
and dword [ebp + 0x6c], 0
jmp 0x434392
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 0x434383
mov eax, dword [ebp + 0x60]
jmp 0x43438f
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
mov dword [ebp + 0x6c], eax
mov eax, dword [0x485434]
test eax, eax
je 0x4343c8
add ebx, eax
je 0x4343c8
mov edx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x7c]
cmp ecx, edx
jl 0x4343ab
mov ecx, edx
test ecx, ecx
jle 0x4343c8
mov ecx, dword [ebp + 0x7c]
cmp ecx, edx
jl 0x4343b8
mov ecx, edx
push ecx
push ebx
push eax
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
mov ecx, dword [ebp + 0x6c]
test ecx, ecx
jns 0x4343d3
xor ecx, ecx
jmp 0x4343db
cmp ecx, dword [ebp + 0x7c]
jle 0x4343db
mov ecx, dword [ebp + 0x7c]
mov byte [ecx + eax], 0
jmp 0x43578d
mov eax, dword [esi]
add eax, edi
push str.CHOP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4344e4
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.00442c90
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 0x43445b
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 0x43445b
push 0xa
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.0044937b
jmp 0x43578d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434472
push 9
jmp 0x434445
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 0x43448d
push 5
jmp 0x434445
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 0x4344a8
push 6
jmp 0x434445
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 0x4344dd
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 0x4344dd
push 4
jmp 0x434445
push 0
jmp 0x434445
mov eax, dword [esi]
add eax, edi
push str.INSERT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434587
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.00442c90
mov eax, dword [0x485434]
test eax, eax
je 0x434528
push eax
call fcn.00452af1
pop ecx
mov ebx, eax
jmp 0x43452a
xor ebx, ebx
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [eax + ebx + 0x100]
push eax
push dword [0x485434]
call fcn.00401000
mov ebx, eax
pop ecx
pop ecx
mov dword [0x485434], ebx
test ebx, ebx
je 0x43388d
push dword [ebp + 0x80]
call fcn.0040109c
dec eax
pop ecx
jns 0x43456b
xor eax, eax
jmp 0x434578
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
dec eax
push dword [ebp + 0x68]
push eax
push ebx
call fcn.00449673
jmp 0x43578d
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 0x4347ea
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.00442c90
cmp dword [ebp + 0x80], ebx
je 0x4345d6
push dword [ebp + 0x80]
call fcn.00452756
pop ecx
mov ebx, dword [ebp + 0x6c]
lea eax, [ebx + 0x100]
mov ecx, 0x1000
cmp eax, ecx
ja 0x4345ea
mov eax, ecx
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x80], eax
test eax, eax
je 0x436400
push ebx
push dword [0x485434]
push eax
call fcn.00452790
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.00442c90
push dword [ebp + 0x68]
call fcn.00452756
mov ebx, dword [ebp + 0x7c]
lea eax, [ebx + 0x100]
pop ecx
cmp eax, 0x1000
ja 0x43464b
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
test eax, eax
je 0x436400
push ebx
push dword [0x485434]
push eax
call fcn.00452790
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.00442c90
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 0x4346ba
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 0x4346ba
and dword [ebp + 0x60], eax
jmp 0x4346c1
mov dword [ebp + 0x60], 1
mov ecx, dword [ebp + 0x6c]
xor ebx, ebx
cmp ecx, dword [ebp + 0x58]
ja 0x43578d
cmp dword [ebp + 0x60], 1
mov eax, dword [0x485434]
jne 0x4346eb
push ecx
push dword [ebp + 0x80]
add eax, ebx
push eax
call fcn.00453201
jmp 0x4346fc
add eax, ebx
je 0x434701
push ecx
push dword [ebp + 0x80]
push eax
call fcn.00452ccd
add esp, 0xc
jmp 0x434704
xor eax, eax
inc eax
test eax, eax
jne 0x4347d5
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x58]
lea eax, [eax + ecx + 0x1000]
push eax
push dword [0x485434]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x485434], eax
test eax, eax
je 0x436400
lea ecx, [ebx + eax]
mov dword [ebp + 0x4c], ecx
test ecx, ecx
je 0x434764
mov edx, dword [ebp + 0x6c]
add edx, ebx
add edx, eax
je 0x434764
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x6c]
sub ecx, ebx
inc ecx
je 0x434764
push ecx
push edx
push dword [ebp + 0x4c]
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
mov ecx, dword [ebp + 0x7c]
add ecx, ebx
add ecx, eax
mov dword [ebp + 0x4c], ecx
je 0x434794
lea edx, [ebx + eax]
test edx, edx
je 0x434794
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x6c]
sub ecx, ebx
inc ecx
je 0x434794
push ecx
push edx
push dword [ebp + 0x4c]
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
add eax, ebx
je 0x4347ad
cmp dword [ebp + 0x7c], 0
jbe 0x4347ad
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
push eax
call fcn.00452790
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 0x4347d6
mov ebx, dword [ebp + 0x58]
jmp 0x4347d6
inc ebx
mov ecx, dword [ebp + 0x6c]
lea eax, [ecx + ebx]
cmp eax, dword [ebp + 0x58]
jbe 0x4346cf
jmp 0x43578d
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 0x4349da
xor ebx, ebx
push ebx
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [esi]
push ebx
push ebx
push 0x464a50
push str.__r_n
lea eax, [edi + eax + 0x58]
push eax
call fcn.0044923e
mov ebx, dword [0x485434]
push ebx
call fcn.0040109c
pop ecx
mov ecx, SQLAllocEnv
cmp eax, ecx
jle 0x434850
mov ebx, ecx
mov dword [ebp + 0x7c], ebx
jmp 0x43485c
push ebx
call fcn.0040109c
pop ecx
mov dword [ebp + 0x7c], eax
mov ebx, eax
call fcn.00419655
shr eax, 1
cmp eax, ebx
jae 0x434873
call fcn.00419655
mov ebx, eax
shr ebx, 1
mov dword [ebp + 0x7c], ebx
lea eax, [ebx + 0x100]
push eax
push dword [0x485434]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x485434], eax
test eax, eax
je 0x43388d
and dword [ebp + 0x70], 0
test ebx, ebx
jle 0x4349ce
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov eax, dword [esi]
push 0x46b484
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x4348c1
push 0x7a
push 0x61
jmp 0x434999
mov eax, dword [esi]
push 0x46b564
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x4348dc
push 0x5a
push 0x41
jmp 0x434999
mov eax, dword [esi]
push str.a_z_A_Z
lea eax, [edi + eax + 0x58]
push eax
call ebx
test eax, eax
jne 0x4348ff
push 1
push eax
call fcn.0041a723
pop ecx
pop ecx
cmp eax, 1
jne 0x4348d3
jmp 0x4348b8
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 0x434989
push str.a_z_A_Z_0_9__r_n
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43495d
push 4
push 1
call fcn.0041a723
pop ecx
pop ecx
cmp eax, 4
jne 0x434968
mov eax, dword [ebp + 0x70]
add eax, dword [0x485434]
cmp byte [eax - 1], 0xa
je 0x434958
cmp byte [eax - 2], 0xa
je 0x434958
cmp byte [eax - 3], 0xa
jne 0x434985
xor eax, eax
inc eax
jmp 0x434968
push 3
push 1
call fcn.0041a723
pop ecx
pop ecx
cmp eax, 1
je 0x4348b8
cmp eax, 2
je 0x4348d3
cmp eax, 3
jne 0x434985
push 0x39
push 0x30
jmp 0x434999
mov al, 0xd
jmp 0x4349a0
push 0x46b458
push eax
call ebx
test eax, eax
je 0x43497f
push 0x7e
push 0x20
call fcn.0041a723
pop ecx
pop ecx
mov ecx, dword [ebp + 0x70]
mov edx, dword [0x485434]
mov byte [edx + ecx], al
cmp al, 0xd
jne 0x4349ba
mov eax, dword [0x485434]
inc ecx
mov byte [eax + ecx], 0xa
inc ecx
mov dword [ebp + 0x70], ecx
cmp ecx, dword [ebp + 0x7c]
jl 0x4348a6
mov eax, dword [0x485434]
jmp 0x4349d1
mov ecx, dword [ebp + 0x70]
mov byte [eax + ecx], 0
jmp 0x43578d
push 0
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [edi + eax + 0x50]
call fcn.00442c90
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 0x434b41
lea eax, [edi + eax + 0x58]
push str.Only
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434a63
mov eax, dword [0x485434]
test eax, eax
je 0x434a50
cmp dword [ebp + 0x80], 0
je 0x434a50
push dword [ebp + 0x80]
push eax
call fcn.00454a80
pop ecx
pop ecx
push dword [0x485434]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
sbb eax, eax
inc eax
jmp 0x434a52
xor eax, eax
push eax
push 0x464bf8
push dword [0x485434]
jmp 0x434b1b
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x464bdc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434aa2
mov eax, dword [0x485434]
test eax, eax
je 0x434a50
cmp dword [ebp + 0x80], 0
je 0x434a50
push dword [ebp + 0x80]
push eax
call fcn.00454980
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x434a52
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 0x434acc
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.004010ff
jmp 0x434aea
mov eax, dword [0x485434]
test eax, eax
je 0x434aee
cmp dword [ebp + 0x80], 0
je 0x434aee
push dword [ebp + 0x80]
push eax
call fcn.004526d0
pop ecx
pop ecx
jmp 0x434af0
xor eax, eax
test eax, eax
jne 0x434b0b
mov eax, dword [0x485434]
test eax, eax
je 0x434b24
push 0x466c54
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x434b24
mov ecx, dword [0x485434]
sub eax, ecx
inc eax
push eax
push 0x464bf8
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push dword [0x485434]
call fcn.0040109c
pop ecx
test eax, eax
jne 0x43578d
and dword [ebp + 0x54], 0
jmp 0x43578d
add eax, edi
push str.FIND_TEXT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434c0c
push dword [0x485434]
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 0x434ba2
mov eax, dword [0x485434]
test eax, eax
je 0x434b9e
cmp dword [ebp + 0x80], 0
je 0x434b9e
push dword [ebp + 0x80]
push eax
call fcn.004526d0
jmp 0x434bb3
xor ebx, ebx
jmp 0x434bb7
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.004010ff
pop ecx
mov ebx, eax
pop ecx
test ebx, ebx
je 0x434bff
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [ebp + 0x7c], eax
jge 0x434bcd
mov eax, dword [ebp + 0x7c]
jmp 0x434bd5
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp dword [0x485434], 0
je 0x43578d
test eax, eax
jle 0x43578d
push eax
push ebx
push dword [0x485434]
call fcn.00452790
add esp, 0xc
jmp 0x43578d
mov eax, dword [0x485434]
mov byte [eax], 0
jmp 0x434b38
mov eax, dword [esi]
add eax, edi
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434cc4
mov eax, dword [0x485434]
test eax, eax
je 0x434c36
push eax
call fcn.00452af1
pop ecx
mov dword [ebp + 0x60], eax
jmp 0x434c3a
and dword [ebp + 0x60], 0
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.00449160
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 [0x485434]
call fcn.00401000
pop ecx
pop ecx
mov dword [0x485434], eax
test eax, eax
je 0x43388d
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 [0x485434]
call fcn.0044923e
jmp 0x43578d
mov eax, dword [esi]
add eax, edi
push str.CASE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434da4
mov eax, dword [0x485434]
test eax, eax
je 0x43578d
cmp byte [eax], 0
je 0x43578d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b434
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434d36
xor edx, edx
jmp 0x434d28
mov cl, byte [eax + edx]
test cl, cl
je 0x43578d
cmp cl, 0x61
jl 0x434d27
cmp cl, 0x7a
jg 0x434d27
add byte [eax + edx], 0xe0
inc edx
mov eax, dword [0x485434]
test eax, eax
jne 0x434d0e
jmp 0x43578d
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b430
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434d79
xor edx, edx
jmp 0x434d6b
mov cl, byte [eax + edx]
test cl, cl
je 0x43578d
cmp cl, 0x41
jl 0x434d6a
cmp cl, 0x5a
jg 0x434d6a
add byte [eax + edx], 0x20
inc edx
mov eax, dword [0x485434]
test eax, eax
jne 0x434d51
jmp 0x43578d
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 0x43578d
push dword [0x485434]
call fcn.00449846
jmp 0x43578d
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 0x434e7f
lea eax, [edi + eax + 0x468]
push str.Front
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434dea
push 1
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.0044937b
mov eax, dword [esi]
mov ebx, 0x46b414
lea eax, [edi + eax + 0x468]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434e18
push 2
push dword [ebp + 0x80]
push dword [0x485434]
call fcn.0044937b
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 0x43578d
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 0x434e5c
push 7
push 0
push dword [0x485434]
call fcn.0044937b
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43578d
push 8
push 0
jmp 0x43444b
add eax, edi
push 0x46b408
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434f1a
cmp dword [0x485434], 0
je 0x434eaf
push dword [0x485434]
call fcn.00452af1
pop ecx
mov ebx, eax
jmp 0x434eb1
xor ebx, ebx
push dword [ebp + 0x80]
call fcn.0040109c
lea eax, [eax + ebx + 0x100]
push eax
push dword [0x485434]
call fcn.00401000
add esp, 0xc
mov dword [0x485434], eax
test eax, eax
je 0x43388d
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 [0x485434]
call fcn.0044977b
jmp 0x43578d
mov eax, dword [esi]
add eax, edi
push str.LEFT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434f7e
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp + 0x80]
mov ebx, eax
call fcn.0040109c
pop ecx
test eax, eax
jns 0x434f51
xor eax, eax
jmp 0x434f6d
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp eax, ebx
jg 0x434f71
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp ebx, eax
jge 0x434f73
mov eax, ebx
mov ecx, dword [0x485434]
jmp 0x4349d1
mov eax, dword [esi]
add eax, edi
push str.RIGHT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435017
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp + 0x80]
mov ebx, eax
call fcn.0040109c
pop ecx
test eax, eax
jns 0x434fbb
and dword [ebp + 0x7c], 0
jmp 0x434fdf
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
cmp eax, ebx
jle 0x434fd0
mov dword [ebp + 0x7c], ebx
jmp 0x434fdf
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
mov dword [ebp + 0x7c], eax
mov eax, dword [0x485434]
test eax, eax
je 0x4343d8
mov ecx, dword [ebp + 0x7c]
sub ebx, ecx
add ebx, eax
je 0x4343d8
inc ecx
test ecx, ecx
jle 0x4343d8
push ecx
push ebx
push eax
call fcn.00452790
mov eax, dword [0x485434]
add esp, 0xc
jmp 0x4343d8
mov eax, dword [esi]
add eax, edi
push str.FORMAT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4352c1
mov ebx, dword [ebp + 0x80]
test ebx, ebx
je 0x435049
push 0x46493c
push ebx
call fcn.004526d0
pop ecx
pop ecx
jmp 0x43504b
xor eax, eax
test eax, eax
je 0x435289
test ebx, ebx
je 0x43506c
push str.cdiuxefgs
push ebx
call fcn.00454980
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x43506e
xor eax, eax
test eax, eax
jne 0x435095
test ebx, ebx
je 0x43508b
push str.CDIUXEFGS
push ebx
call fcn.00454980
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
jmp 0x43508d
xor eax, eax
test eax, eax
je 0x435289
push 0x464bf8
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x464bf4
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x46b3dc
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x46b3d8
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x46b3d4
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x46873c
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x46b3d0
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43516c
push 0x64
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x78
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x58
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x63
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x43524c
push 0x68
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x435239
push 0x48
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x435239
push 0x46b3cc
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435217
push 0x46b3c8
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435217
push 0x46b3c4
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435217
push 0x46b3c0
push ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435217
push 0x25
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x4351fe
push 0x2e
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x4351fe
push 0x66
push ebx
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x435217
push dword [0x485434]
lea eax, [ebp + 0x12a8]
push ebx
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x435269
push 0
push 0
push dword [0x485434]
call fcn.0041e488
pop ecx
fstp qword [esp]
lea eax, [ebp + 0x12a8]
push ebx
push eax
call fcn.00425d72
jmp 0x435266
push dword [0x485434]
call fcn.0041a0c4
push eax
push 0x464bf8
jmp 0x435259
push dword [0x485434]
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 [0x485434]
test eax, eax
je 0x43578d
lea ecx, [ebp + 0x12a8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x43578d
test ebx, ebx
je 0x4352ae
cmp byte [ebx], 0
je 0x4352ae
fldz
lea eax, [ebp + 0x12a8]
push eax
push ebx
push dword [0x485434]
push ecx
push ecx
fstp qword [esp]
call fcn.0044cfda
jmp 0x435269
push 4
push dword [0x485434]
call fcn.0041a45f
pop ecx
jmp 0x4342de
mov eax, dword [esi]
add eax, edi
push str.Word
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435333
push 1
push 0x1000
call fcn.00452b24
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x43578d
push 0
push ebx
push dword [0x485434]
call fcn.0041b1e8
add esp, 0xc
cmp byte [ebx], 0
je 0x43532d
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + 1]
mov eax, 0x3ff
cmp ecx, eax
jg 0x43531f
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push ebx
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push ebx
jmp 0x4342d9
mov eax, dword [esi]
add eax, edi
push str.RANDOM_NUMBER
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435381
push dword [ebp + 0x80]
call fcn.0040109c
pop ecx
push eax
push dword [0x485434]
call fcn.0040109c
pop ecx
push eax
call fcn.0041a723
push eax
push 0x464bf8
push dword [0x485434]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x43578d
mov eax, dword [esi]
add eax, edi
push str.Ticks
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4353b6
lea eax, [ebp + 0x12a8]
push eax
push dword [0x485434]
call fcn.0040109c
pop ecx
push eax
call fcn.0041b0f8
pop ecx
pop ecx
jmp 0x435269
mov eax, dword [esi]
add eax, edi
push str.Weekday
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43542f
mov eax, dword [0x485434]
test eax, eax
je 0x4353ef
cmp byte [eax], 0
je 0x4353ef
push 0
lea ecx, [ebp + 0x94]
push ecx
push 0
push eax
call fcn.0041b7a2
add esp, 0x10
jmp 0x4353fc
lea eax, [ebp + 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push dword [0x485434]
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.0041aef5
add esp, 0xc
push eax
call fcn.0041c2d7
jmp 0x434bf7
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 0x43545e
mov eax, dword [esi]
add eax, edi
push 0x464c0c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43578d
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 [0x485434]
pop ecx
je 0x43551a
test eax, eax
je 0x4354a5
cmp byte [eax], 0
je 0x4354a5
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x94]
push ecx
push 0
push eax
call fcn.0041b7a2
add esp, 0x10
jmp 0x4354ae
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 0x4354dc
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4355f6
mov eax, dword [ebp + 0x80]
test eax, eax
je 0x43550c
cmp byte [eax], 0
je 0x43550c
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x84]
push ecx
push 0
push eax
call fcn.0041b7a2
add esp, 0x10
jmp 0x4355f6
lea eax, [ebp + 0x84]
push eax
call ebx
jmp 0x4355f6
test eax, eax
je 0x435541
cmp byte [eax], 0
je 0x435541
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x94]
push ecx
push eax
push 0
call fcn.0041b7a2
add esp, 0x10
jmp 0x43554a
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 0x435574
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4355aa
mov eax, dword [ebp + 0x80]
test eax, eax
je 0x4355a1
cmp byte [eax], 0
je 0x4355a1
mov ecx, dword [esi]
lea ecx, [edi + ecx + 0x468]
push ecx
lea ecx, [ebp + 0x84]
push ecx
push eax
push 0
call fcn.0041b7a2
add esp, 0x10
jmp 0x4355aa
lea eax, [ebp + 0x84]
push eax
call ebx
mov eax, dword [0x485434]
cmp byte [eax], 0
mov dword [ebp + 0x6c], SQLAllocEnv
je 0x4355d2
push 0x466500
push eax
call fcn.00449160
cmp eax, 2
jg 0x4355d2
mov dword [ebp + 0x6c], reloc.OLEAUT32.dll_SysReAllocString
cmp word [ebp + 0x9c], 0xd
jb 0x4355f6
push 0x46b384
push dword [0x485434]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4355f6
or dword [ebp + 0x6c], 0xc
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x46b37c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435614
push 6
jmp 0x43566c
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x46b378
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435632
push 5
jmp 0x43566c
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x46b370
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435650
push 3
jmp 0x43566c
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x46b368
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43566f
push 2
pop ebx
jmp 0x435691
mov eax, dword [esi]
lea eax, [edi + eax + 0x468]
push 0x46b360
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.00442c90
push dword [0x485434]
call fcn.0040109c
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
mov dword [esp], 0x46b35c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4356d4
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 0x435761
mov eax, dword [esi]
add eax, edi
push str.Diff
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435761
push dword [ebp + 0x7c]
lea eax, [ebp + 0x84]
push ebx
push eax
lea eax, [ebp + 0x94]
push eax
call fcn.00422653
mov eax, dword [esi]
add eax, edi
push str.DATE
push eax
call fcn.004010ff
add esp, 0x18
push 0xff
push dword [0x485434]
test eax, eax
push 0
lea eax, [ebp + 0x84]
push eax
je 0x435751
push 0x40000001
push 0x400
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
jmp 0x43578d
push dword [ebp + 0x6c]
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
jmp 0x43578d
push ebx
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x94]
push eax
call fcn.0042259c
push eax
push 0x464bf8
push dword [0x485434]
mov dword [ebp + 0x54], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp dword [ebp + 0x58], 0
je 0x43587d
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebp + 0x58], eax
je 0x43587d
mov eax, dword [ebp + 0x58]
imul eax, eax, 5
mov ebx, 0x1000
cmp eax, ebx
ja 0x4357bd
mov eax, ebx
push 1
push eax
call fcn.00452b24
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 0x43581c
mov ebx, dword [ebp + 0x60]
mov eax, dword [0x485434]
mov ecx, dword [ebp + 0x70]
mov al, byte [eax + ecx]
test al, al
jne 0x435806
test ebx, ebx
je 0x4357fd
push 5
push str.00
push ebx
call fcn.00452790
add esp, 0xc
add dword [ebp + 0x4c], 5
add ebx, 5
jmp 0x43580c
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 0x4357da
mov ebx, 0x1000
mov eax, dword [ebp + 0x4c]
mov dword [ebp + 0x58], eax
mov eax, dword [0x485434]
test eax, eax
je 0x435832
push eax
call fcn.00452756
pop ecx
mov eax, dword [ebp + 0x58]
add eax, 0x100000
cmp eax, ebx
ja 0x435840
mov eax, ebx
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [0x485434], eax
test eax, eax
je 0x43586e
cmp dword [ebp + 0x60], 0
je 0x43587d
cmp dword [ebp + 0x58], 0
jbe 0x43586e
push dword [ebp + 0x58]
push dword [ebp + 0x60]
push eax
call fcn.00452790
add esp, 0xc
cmp dword [ebp + 0x60], 0
je 0x43587d
push dword [ebp + 0x60]
call fcn.00452756
pop ecx
mov eax, dword [esi]
cmp byte [edi + eax + 0xc88], 0
jne 0x435894
push str.____WARNING:_No__Save_Output__option_chosen___Function_will_have_no_effect
call fcn.0042604a
pop ecx
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x4358a7
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x485434]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00428e6d
push dword [ebp + 0x68]
call fcn.00452756
cmp dword [ebp + 0x80], 0
pop ecx
je 0x4358d7
push dword [ebp + 0x80]
call fcn.00452756
pop ecx
mov eax, dword [ebp + 0x54]
jmp 0x4363e1
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.00442c90
push dword [0x485434]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
inc eax
cmp eax, 0x103
jle 0x435915
mov eax, 0x103
jmp 0x43591e
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
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.00442c90
push dword [0x485434]
call ebx
inc eax
cmp eax, 0x1f
jle 0x43595e
push 0x1f
pop eax
jmp 0x435967
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x16d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x16d8], 0
jne 0x435996
push 0x46a318
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.00442c90
push dword [0x485434]
call ebx
inc eax
cmp eax, 0x1f
jle 0x4359c2
push 0x1f
pop eax
jmp 0x4359cb
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x16b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x16b8], 0
jne 0x4359fa
push 0x4663d8
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.00442c90
push dword [0x485434]
call ebx
inc eax
cmp eax, 0x1f
jle 0x435a26
push 0x1f
pop eax
jmp 0x435a2f
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
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 0x435a6f
lea eax, [eax + ecx + 0x56c]
cmp byte [eax], 0xa
je 0x435a60
add byte [eax], 0xfd
mov eax, dword [esi]
inc ecx
add eax, edi
cmp byte [eax + ecx + 0x56c], 0
jne 0x435a51
mov eax, dword [esi]
lea eax, [edi + eax + 0x56c]
push eax
call ebx
inc eax
cmp eax, 0x1f
jle 0x435a86
push 0x1f
pop eax
jmp 0x435a93
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 0x435ad7
lea eax, [eax + ecx + 0x56c]
cmp byte [eax], 0xa
je 0x435ac8
add byte [eax], 3
mov eax, dword [esi]
inc ecx
add eax, edi
cmp byte [eax + ecx + 0x56c], 0
jne 0x435ab9
push 0
push 0
push dword [ebp + 0x78]
lea eax, [ebp + 0x14b0]
push dword [ebp + 0x74]
push eax
call fcn.00442c90
push dword [0x485434]
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 0x46b304
push eax
mov byte [ebp + 0x1327], 0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [0x4821b8], 0
je 0x435b86
cmp byte [0x4851b8], 0
je 0x435b56
lea eax, [ebp + 0x10a4]
push eax
push 0x4851b8
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x435c2d
cmp dword [0x4821b8], 0
je 0x435b86
push 0
push 0x4821bc
push 0x4821c0
push 0x4821b8
call fcn.00423654
xor eax, eax
mov dword [0x4821bc], eax
mov dword [0x4821c0], eax
mov dword [0x4821b8], eax
lea eax, [ebp + 0x12a8]
push eax
push str.____Logging_in_to___s_...
call fcn.0042604a
pop ecx
pop ecx
lea eax, [ebp + 0x14b0]
push eax
lea eax, [ebp + 0x13ac]
push eax
push 0x464a50
lea eax, [ebp + 0x12a8]
push eax
lea eax, [ebp + 0x48]
push eax
push 0x4821bc
push 0x4821c0
push 0x4821b8
call fcn.00424267
cmp eax, 1
jge 0x435c0c
mov esi, 0x483f90
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0xff
cmp ecx, eax
jg 0x435be8
push esi
call ebx
inc eax
push eax
push esi
push dword [0x481960]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor eax, eax
mov dword [0x4821bc], eax
mov dword [0x4821c0], eax
mov dword [0x4821b8], eax
jmp 0x436400
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x12a8]
push eax
push 0x46b304
push 0x4851b8
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.00442c90
push dword [0x485434]
call ebx
inc eax
cmp eax, 0x103
jle 0x435c5d
mov eax, 0x103
jmp 0x435c66
push dword [0x485434]
call ebx
inc eax
push eax
push dword [0x485434]
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 0x435c94
mov dword [ebp + 0x54], 0x3e8
jmp 0x435ca3
mov dword [ebp + 0x54], 0xf4240
cmp eax, 0xffffffff
je 0x435ca3
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 0x435d74
push 1
push 0x100000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x436400
push 0xfff00
push eax
push 0x4821b8
mov byte [eax], 0
call fcn.004239c4
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.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x435d11
push eax
jmp 0x435d16
push 0x464ce0
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 0x4663d8
push edi
call fcn.0044923e
cmp byte [edi], 0
je 0x435d55
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.00428e6d
push edi
call fcn.00452756
pop ecx
mov eax, dword [ebp + 0x50]
jmp 0x436402
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 0x436070
call fcn.00442c90
cmp dword [0x485434], 0
je 0x436059
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x436059
and dword [ebp + 0x70], 0
push 1
push 0x1000
call fcn.00452b24
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 0x435dc1
push dword [0x485434]
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 0x4821bc
push 0x4821b8
call fcn.00423c29
test eax, eax
jns 0x435e84
mov esi, 0x483f90
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0x7ff
cmp ecx, eax
jg 0x435e54
push esi
call ebx
inc eax
push eax
push esi
push dword [0x481960]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x435e76
push eax
call fcn.00452756
pop ecx
inc esi
cmp esi, 0x200
jl 0x435e64
jmp 0x436400
mov eax, 0x1ff
cmp dword [ebp + 0x50], eax
jl 0x435e91
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.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0
je 0x435eb7
push eax
jmp 0x435ebc
push 0x464ce0
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 0x435f03
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 0x435f08
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x436400
and dword [ebp + 0x70], 0
mov byte [eax], 0
cmp dword [ebp + 0x50], 0
jle 0x43601a
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 0x435fdf
lea eax, [ebp + 0x13ac]
push eax
mov eax, dword [ebp + 0x70]
push dword [ebp + eax*4 + 0x8a4]
call fcn.00423b41
mov eax, dword [ebp + 0x70]
mov eax, dword [ebp + eax*4 + 0x8a4]
cmp eax, 0xc
je 0x435fa9
cmp eax, 1
je 0x435fa9
cmp eax, 0xfffffffd
je 0x435fa9
lea eax, [ebp + 0x13ac]
push eax
lea eax, [ebp + 0x14b0]
push 0x46b2c8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x435fcf
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 0x435f2e
mov edi, dword [ebp + 0x7c]
cmp byte [edi], 0
je 0x43601a
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.00428e6d
push dword [ebp + 0x7c]
call fcn.00452756
pop ecx
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x43604b
push eax
call fcn.00452756
pop ecx
inc esi
cmp esi, 0x200
jl 0x436039
jmp 0x435d6c
mov eax, dword [0x481960]
test eax, eax
je 0x436400
push str.Missing_table_name
jmp 0x4363f9
call fcn.00442c90
mov eax, dword [0x485434]
test eax, eax
je 0x4363eb
cmp byte [eax], 0
je 0x4363eb
push 0x104
lea eax, [ebp + 0x14b0]
push 0
push eax
call fcn.00452e00
mov eax, dword [0x485434]
add esp, 0xc
test eax, eax
je 0x4360fb
push eax
call ebx
cmp eax, 0xf4
jge 0x4360be
push dword [0x485434]
call ebx
jmp 0x4360c3
mov eax, 0xf4
test eax, eax
jle 0x4360fb
push dword [0x485434]
call ebx
cmp eax, 0xf4
jge 0x4360e0
push dword [0x485434]
call ebx
jmp 0x4360e5
mov eax, 0xf4
push eax
push dword [0x485434]
lea eax, [ebp + 0x14b0]
push eax
call fcn.00452790
add esp, 0xc
lea eax, [ebp + 0x14b0]
push eax
call ebx
cmp eax, 0xf8
jl 0x43611d
push 0x467ff4
lea eax, [ebp + 0x14b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
cmp dword [edi + eax + 0xf28], 1
jg 0x43613c
lea eax, [ebp + 0x14b0]
push eax
push str.____EXEC_SQL:___s_
call fcn.0042604a
pop ecx
pop ecx
and dword [ebp + 0x70], 0
push 1
push 0x1000
call fcn.00452b24
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 0x436140
push 0
push dword [0x485434]
lea eax, [ebp + 0x8a4]
push eax
push 0x47f8c0
push 0x4819b0
push dword [ebp + 0x54]
lea eax, [ebp - 0x7b8]
push eax
push 0x4819b8
push dword [ebp + 0x48]
push 0x4821bc
push 0x4821b8
call fcn.00423c29
mov dword [0x4819b4], eax
test eax, eax
jns 0x43621a
mov esi, 0x483f90
push esi
call ebx
lea ecx, [eax + 1]
mov eax, 0x7ff
cmp ecx, eax
jg 0x4361bf
push esi
call ebx
inc eax
push eax
push esi
push dword [0x481960]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [0x481960]
call ebx
cmp eax, 0x7fb
jl 0x4361f1
mov eax, dword [0x481960]
test eax, eax
je 0x4361f1
push 0x467ff4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
and dword [0x4819b4], 0
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x43620c
push eax
call fcn.00452756
pop ecx
inc esi
cmp esi, 0x200
jl 0x4361fa
jmp 0x436400
mov ecx, dword [0x4819b0]
and dword [ebp + 0x7c], 0
and dword [ebp + 0x70], 0
test ecx, ecx
jle 0x43624e
mov ecx, dword [ebp + 0x70]
mov ecx, dword [ecx*4 + 0x47f8c0]
mov edx, dword [ebp + 0x7c]
inc dword [ebp + 0x70]
lea ecx, [edx + ecx + 1]
mov dword [ebp + 0x7c], ecx
mov ecx, dword [0x4819b0]
cmp dword [ebp + 0x70], ecx
jl 0x43622c
mov edx, dword [esi]
cmp dword [edi + edx + 0xf28], 1
jg 0x436271
push dword [ebp + 0x7c]
push ecx
push eax
push str.____Data_Rows:__d__Columns:__d__Row_Size:__d
call fcn.0042604a
mov eax, dword [0x4819b4]
add esp, 0x10
mov ecx, dword [esi]
cmp byte [edi + ecx + 0xc88], 0
je 0x4363bf
imul eax, dword [ebp + 0x7c]
cmp eax, 0x100
jl 0x436293
cmp eax, 0x1000
jg 0x436298
mov eax, 0x1000
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x436400
mov byte [eax], 0
mov eax, dword [esi]
lea eax, [edi + eax + 0x58]
push 0x46b264
push eax
call fcn.004010ff
mov esi, dword [ebp + 0x7c]
pop ecx
pop ecx
test eax, eax
je 0x43632f
xor eax, eax
cmp dword [ebp - 0x7b8], eax
je 0x43632f
mov dword [ebp + 0x70], eax
cmp dword [0x4819b0], eax
jle 0x43630d
mov eax, dword [ebp + eax*4 - 0x7b8]
test eax, eax
je 0x4362fe
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 [0x4819b0]
jl 0x4362df
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 [0x4819b4], 0
jle 0x4363a8
xor edi, edi
cmp dword [0x4819b0], edi
jle 0x436378
mov eax, dword [edi*4 + 0x47f8c0]
inc eax
imul eax, dword [ebp + 0x54]
add eax, dword [edi*4 + 0x4819b8]
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 [0x4819b0]
jl 0x436346
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 [0x4819b4]
jl 0x43633c
push esi
call ebx
push eax
push esi
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00428e6d
push esi
call fcn.00452756
pop ecx
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x7b8]
test eax, eax
je 0x4363d3
push eax
call fcn.00452756
pop ecx
inc esi
cmp esi, 0x200
jl 0x4363c1
mov eax, dword [0x4819b4]
cmp eax, 1
jge 0x436402
jmp 0x432f47
mov eax, dword [0x481960]
test eax, eax
je 0x436400
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.00452dee
add ebp, 0x16fc
leave
ret 8