Function at 0x403fc0
Capabilities:
Copy file
Delete file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x40a4fc
push eax
mov eax, 0x4ca4
mov dword fs:[0], esp
call fcn.0040a1c0
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0xa91]
mov byte [esp + 0xa90], bl
lea edx, [esp + 0xa90]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x4cc4]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x20], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xa90]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0xa8f], 0x5c
je 0x404058
mov byte [esp + ecx + 0xa90], 0x5c
mov byte [esp + ecx + 0xa91], bl
mov edx, dword [str.update.ini]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0xa90]
mov esi, edi
mov edi, ebp
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea ebp, [esp + 0xe90]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x7f
lea edi, [esp + 0xe91]
mov byte [esp + 0xe90], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x4cc8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xe90]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0xe8f], 0x5c
je 0x4040f9
mov byte [esp + ecx + 0xe90], 0x5c
mov byte [esp + ecx + 0xe91], bl
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
lea ebp, [esp + 0xe90]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x1090]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x7f
lea edi, [esp + 0x1091]
mov byte [esp + 0x1090], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x4cc4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1090]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0x108f], 0x5c
je 0x404194
mov byte [esp + ecx + 0x1090], 0x5c
mov byte [esp + ecx + 0x1091], bl
mov edi, dword [str.updatelog.ini]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1090]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x40d778
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0xe94]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.MSVCRT.dll_fopen]
call esi
add esp, 8
cmp eax, ebx
jne 0x4041e9
xor al, al
jmp 0x405829
mov edi, dword [sym.imp.MSVCRT.dll_fclose]
push eax
call edi
lea ecx, [esp + 0xa94]
push 0x40d778
push ecx
call esi
add esp, 0xc
cmp eax, ebx
mov esi, 1
jne 0x404238
lea edx, [esp + 0xa90]
push ebx
lea eax, [esp + 0xe94]
push edx
push eax
mov dword [esp + 0x2c], esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [esp + 0x1090]
push ecx
call dword [sym.imp.MSVCRT.dll_remove]
jmp 0x40423b
push eax
call edi
add esp, 4
lea edx, [esp + 0xe90]
lea ecx, [esp + 0x424]
push edx
call fcn.00401e50
mov edi, dword [str.Filename]
or ecx, 0xffffffff
xor eax, eax
mov dword [0x40fb1c], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x1c], esi
lea edx, [esp + 0x224]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x4cbc], ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x14], bl
mov dword [esp + 0x15], ebx
mov edi, dword [str.Filename]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x224]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll__itoa]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x224]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov byte [esp + 0xc90], bl
and ecx, 3
mov byte [esp + 0x16b4], bl
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x7f
lea edi, [esp + 0xc91]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x16b5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.Name]
lea ecx, [esp + 0x224]
push eax
push ecx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0xc90]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Size]
add esp, 4
push ecx
lea edx, [esp + 0x228]
lea ecx, [esp + 0x428]
push edx
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x16b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
add esp, 4
mov edi, str.NO_FIND
lea esi, [esp + 0xc90]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404401
cmp al, bl
je 0x4043fd
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404401
add esi, 2
add edi, 2
cmp al, bl
jne 0x4043d9
xor eax, eax
jmp 0x404406
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x405804
mov edi, 0x40d91c
lea esi, [esp + 0xc90]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404442
cmp al, bl
je 0x40443e
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404442
add esi, 2
add edi, 2
cmp al, bl
jne 0x40441a
xor eax, eax
jmp 0x404447
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x405804
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [str.Filename]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [str.Filename]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push ebp
call dword [sym.imp.MSVCRT.dll__itoa]
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0xa90]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64c]
call fcn.00401e50
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x18b5]
mov byte [esp + 0x18b4], bl
rep stosd dword es:[edi], eax
mov ecx, dword [str.Name]
lea edx, [esp + 0x24]
stosw word es:[edi], ax
push ecx
push edx
lea ecx, [esp + 0x650]
mov byte [esp + 0x4cc4], 1
stosb byte es:[edi], al
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x18b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
add esp, 4
mov edi, str.NO_FIND
lea esi, [esp + 0x18b4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4045ad
cmp al, bl
je 0x4045a9
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4045ad
add esi, 2
add edi, 2
cmp al, bl
jne 0x404585
xor eax, eax
jmp 0x4045b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x405055
mov edi, 0x40d91c
lea esi, [esp + 0x18b4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4045ee
cmp al, bl
je 0x4045ea
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4045ee
add esi, 2
add edi, 2
cmp al, bl
jne 0x4045c6
xor eax, eax
jmp 0x4045f3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x405055
lea edi, [esp + 0x18b4]
lea esi, [esp + 0xc90]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404631
cmp al, bl
je 0x40462d
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404631
add esi, 2
add edi, 2
cmp al, bl
jne 0x404609
xor eax, eax
jmp 0x404636
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x404653
lea ecx, [esp + 0x648]
inc ebp
mov byte [esp + 0x4cbc], bl
call fcn.00401e90
jmp 0x40448f
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x1cb5]
mov byte [esp + 0x1cb4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x1ab5]
mov byte [esp + 0x1ab4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.Version]
lea ecx, [esp + 0x24]
push eax
push ecx
lea ecx, [esp + 0x650]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x1cb4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Version]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x1ab4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
add esp, 4
mov edi, str.NO_FIND
lea esi, [esp + 0x1cb4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x40474f
cmp al, bl
je 0x40474b
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x40474f
add esi, 2
add edi, 2
cmp al, bl
jne 0x404727
xor eax, eax
jmp 0x404754
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40485e
mov edi, 0x40d91c
lea esi, [esp + 0x1cb4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404790
cmp al, bl
je 0x40478c
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404790
add esi, 2
add edi, 2
cmp al, bl
jne 0x404768
xor eax, eax
jmp 0x404795
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40485e
mov edi, str.NO_FIND
lea esi, [esp + 0x1ab4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4047d1
cmp al, bl
je 0x4047cd
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4047d1
add esi, 2
add edi, 2
cmp al, bl
jne 0x4047a9
xor eax, eax
jmp 0x4047d6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40485e
mov edi, 0x40d91c
lea esi, [esp + 0x1ab4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404812
cmp al, bl
je 0x40480e
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404812
add esi, 2
add edi, 2
cmp al, bl
jne 0x4047ea
xor eax, eax
jmp 0x404817
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40485e
lea edi, [esp + 0x1cb4]
lea esi, [esp + 0x1ab4]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x404851
cmp al, bl
je 0x40484d
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x404851
add esi, 2
add edi, 2
cmp al, bl
jne 0x404829
xor eax, eax
jmp 0x404856
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40500b
lea eax, [esp + 0x1090]
lea ecx, [esp + 0x1290]
push eax
call fcn.00401e50
mov edx, dword [str.Name]
lea ecx, [esp + 0xc90]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x129c]
mov byte [esp + 0x4cc8], 2
call fcn.004028a0
mov ecx, dword [str.Downsize]
push 0x3e8
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x129c]
call fcn.00402940
mov eax, dword [str.Size]
push 0x3e8
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x129c]
call fcn.00402940
mov edx, dword [str.]
mov eax, dword [str.Starttime]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x129c]
call fcn.004028a0
mov edx, dword [str.]
mov eax, dword [str.Endtime]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x129c]
call fcn.004028a0
mov edx, dword [str.EndMark]
push 0x64
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x129c]
call fcn.00402940
push ebx
lea ecx, [esp + 0x1294]
call fcn.00402060
lea ecx, [esp + 0x1290]
call fcn.00402000
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x14b5]
mov byte [esp + 0x14b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x4cc8]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14b4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x14b4]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0x14b3], 0x5c
je 0x4049b1
mov byte [esp + ecx + 0x14b4], 0x5c
mov byte [esp + ecx + 0x14b5], bl
lea edi, [esp + 0x18b4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x14b4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x14b4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.MSVCRT.dll_remove]
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x40b9]
mov byte [esp + 0x40b8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x3eb9]
mov byte [esp + 0x3eb8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x42b9]
mov byte [esp + 0x42b8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x46b9]
mov byte [esp + 0x46b8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x4ab9]
mov byte [esp + 0x4ab8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x1eb9]
mov byte [esp + 0x1eb8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x24b9]
mov byte [esp + 0x24b8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
add esp, 4
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x38b5]
mov byte [esp + 0x38b4], bl
mov byte [esp + 0x28b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x28b5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x48b5]
mov byte [esp + 0x48b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x2cb5]
mov byte [esp + 0x2cb4], bl
rep stosd dword es:[edi], eax
mov ecx, dword [str.Path]
lea edx, [esp + 0x224]
stosw word es:[edi], ax
push ecx
push edx
lea ecx, [esp + 0x42c]
stosb byte es:[edi], al
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x40b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Version]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x3eb4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Date]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
lea ebp, [esp + 0x42b4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Type]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x46b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Operation]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x4ab4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Size]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x1eb4]
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Check]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x24b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Level]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x38b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Mark]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x28b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Serverpath]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x48b4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Param]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0x2cb4]
mov eax, ecx
mov esi, edi
mov edi, ebp
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov edx, dword [str.Path]
add esp, 4
lea ecx, [esp + 0x40b4]
lea eax, [esp + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Version]
lea ecx, [esp + 0x3eb4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Date]
lea ecx, [esp + 0x42b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Type]
lea ecx, [esp + 0x46b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Operation]
lea ecx, [esp + 0x4ab4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Size]
lea ecx, [esp + 0x1eb4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Check]
lea ecx, [esp + 0x24b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Level]
lea ecx, [esp + 0x38b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Mark]
lea ecx, [esp + 0x28b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Serverpath]
lea ecx, [esp + 0x48b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
mov edx, dword [str.Param]
lea ecx, [esp + 0x2cb4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x654]
call fcn.004028a0
push ebx
lea ecx, [esp + 0x64c]
call fcn.00402060
lea ecx, [esp + 0x648]
call fcn.00402000
mov eax, dword [0x40fb1c]
lea ecx, [esp + 0xc90]
lea edx, [esp + 0x16b4]
mov byte [esp + 0x4cbc], 1
mov dword [eax*4 + 0x4144e0], ecx
inc eax
lea ecx, [esp + 0x1290]
mov dword [0x40fb1c], eax
mov dword [eax*4 + 0x40da4c], edx
call fcn.00401e90
cmp dword [esp + 0x20], 1
jne 0x405039
mov eax, dword [0x40fb1c]
lea ecx, [esp + 0xc90]
lea edx, [esp + 0x16b4]
mov dword [eax*4 + 0x4144e0], ecx
inc eax
mov dword [0x40fb1c], eax
mov dword [eax*4 + 0x40da4c], edx
lea ecx, [esp + 0x648]
mov byte [esp + 0x4cbc], bl
call fcn.00401e90
inc dword [esp + 0x1c]
jmp 0x404295
mov eax, dword [0x40fb1c]
lea ecx, [esp + 0xc90]
lea edx, [esp + 0x16b4]
mov dword [eax*4 + 0x4144e0], ecx
inc eax
lea ecx, [esp + 0x648]
mov dword [0x40fb1c], eax
mov dword [eax*4 + 0x40da4c], edx
call fcn.00402000
lea ecx, [esp + 0x648]
mov byte [esp + 0x4cbc], bl
call fcn.00401e90
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x3cb5]
mov byte [esp + 0x3cb4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x30b5]
mov byte [esp + 0x30b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x44b5]
mov byte [esp + 0x44b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x34b5]
mov byte [esp + 0x34b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x20b5]
mov byte [esp + 0x20b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x22b5]
mov byte [esp + 0x22b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x26b5]
mov byte [esp + 0x26b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x2ab5]
mov byte [esp + 0x2ab4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x2eb5]
mov byte [esp + 0x2eb4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x32b5]
mov byte [esp + 0x32b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x36b5]
mov byte [esp + 0x36b4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x3ab5]
mov byte [esp + 0x3ab4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.Name]
lea ecx, [esp + 0x224]
push eax
push ecx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x3cb4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Path]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x30b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Version]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x44b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Date]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x34b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Type]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x20b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Operation]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x22b4]
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Size]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x26b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Check]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x2ab4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Level]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x2eb4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Mark]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x32b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Serverpath]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x36b4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00401ba0
mov ecx, dword [str.Param]
add esp, 4
lea edx, [esp + 0x224]
push ecx
push edx
lea ecx, [esp + 0x42c]
call fcn.00402850
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x3ab4]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x10], esi
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push edx
call fcn.00401ba0
lea ecx, [esp + 0x18]
push 0xa
push ecx
push ebp
call dword [sym.imp.MSVCRT.dll__itoa]
mov edi, dword [str.Filename]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0xa90]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x870]
call fcn.00401e50
mov edx, dword [str.Name]
lea ecx, [esp + 0x3cb4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
mov byte [esp + 0x4cc8], 3
call fcn.004028a0
mov edx, dword [str.Path]
lea ecx, [esp + 0x30b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Version]
lea ecx, [esp + 0x44b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Date]
lea ecx, [esp + 0x34b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
lea ecx, [esp + 0x20b4]
mov edx, dword [str.Type]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Operation]
lea ecx, [esp + 0x22b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Size]
lea ecx, [esp + 0x26b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Check]
lea ecx, [esp + 0x2ab4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Level]
lea ecx, [esp + 0x2eb4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Mark]
lea ecx, [esp + 0x32b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Serverpath]
lea ecx, [esp + 0x36b4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
mov edx, dword [str.Param]
lea ecx, [esp + 0x3ab4]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x878]
call fcn.004028a0
push ebx
lea ecx, [esp + 0x870]
call fcn.00402060
lea ecx, [esp + 0x86c]
call fcn.00402000
mov eax, dword [0x40fb1c]
lea ecx, [esp + 0xc90]
lea edx, [esp + 0x16b4]
mov byte [esp + 0x4cbc], bl
mov dword [eax*4 + 0x4144e0], ecx
inc eax
lea ecx, [esp + 0x86c]
mov dword [0x40fb1c], eax
mov dword [eax*4 + 0x40da4c], edx
call fcn.00401e90
inc dword [esp + 0x1c]
jmp 0x404295
lea ecx, [esp + 0x424]
call fcn.00402000
lea ecx, [esp + 0x424]
mov dword [esp + 0x4cbc], 0xffffffff
call fcn.00401e90
mov al, 1
mov ecx, dword [esp + 0x4cb4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4cb0
ret