Function at 0x10006910
Capabilities:
Check http status code
Copy file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001bb70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1dc
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, str.ok668ok_E11E4F4B38DACC9566C010F0192779DAD5C926FFE24A0BAA2DE61E9E3C382E52E6FE7D6D17940668
xor edi, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10006966
test cl, cl
je 0x10006962
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10006966
add eax, 2
add esi, 2
test cl, cl
jne 0x1000693e
xor eax, eax
jmp 0x1000696b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10006975
push edi
call fcn.1000a70c
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
push esi
call fcn.10012996
push esi
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], edi
call fcn.10012996
mov eax, dword [0x1002512c]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 5
call fcn.10012996
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10012996
xor edx, edx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6e], edx
push eax
mov dword [ebp - 0x6a], edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x66], edx
mov word [ebp - 0x70], di
mov word [ebp - 0x62], dx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x14]
and ecx, 0xffff
push ecx
push 0x1002430c
push edx
call fcn.100120bc
mov eax, dword [ebp - 0x6e]
lea ecx, [ebp + 0x14]
and eax, 0xffff
push eax
push str._.2d
push ecx
call fcn.100120bc
mov edx, dword [ebp - 0x6a]
lea eax, [ebp - 0x30]
and edx, 0xffff
push edx
push str._.2d
push eax
call fcn.100120bc
add esp, 0x24
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x2c]
push ecx
push 0x10024f78
push edx
call fcn.10012bf0
lea ecx, [ebp + 0x14]
lea edx, [ebp - 0x38]
push ecx
push eax
push edx
mov byte [ebp - 4], 8
call fcn.10012b16
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
push ecx
lea edx, [ebp + 0x10]
push eax
push edx
call fcn.10012b16
push 0x100240c4
push eax
lea eax, [ebp + 0xc]
mov bl, 0xa
push eax
mov byte [ebp - 4], bl
call fcn.10012b7c
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb
call fcn.10012cff
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.10012928
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 9
call fcn.10012928
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.10012928
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.10012928
lea ecx, [ebp - 0x28]
push 0x10024f64
lea edx, [ebp + 0xc]
push ecx
push edx
call fcn.10012b7c
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.10012a61
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.10012928
lea eax, [ebp + 0xc]
push 1
push eax
lea ecx, [ebp - 0x28]
call fcn.10011c9e
mov eax, dword [eax]
push 0x10024f60
push eax
call fcn.1000a630
add esp, 8
lea ecx, [ebp + 0xc]
test eax, eax
setne bl
call fcn.10012928
test bl, bl
je 0x10006b5d
push 0x10024f58
lea ecx, [ebp + 0xc]
call fcn.100129e8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd
push ecx
lea ecx, [ebp - 0x28]
call fcn.10012cff
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.10012928
lea edx, [ebp - 0x28]
push 0x10024f54
lea eax, [ebp + 0xc]
push edx
push eax
call fcn.10012b7c
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.10012a61
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.10012928
mov ecx, dword [ebp - 0x24]
push str.caitong168
push ecx
call fcn.1000a630
add esp, 8
test eax, eax
jne 0x10006b79
push str.http:__www.caitong168.com_WinctPiliangPostFile.asp
jmp 0x10006b9b
mov edx, dword [ebp - 0x24]
push str.caitongok
push edx
call fcn.1000a630
add esp, 8
test eax, eax
je 0x10006b96
mov eax, dword [ebp - 0x24]
cmp dword [eax - 8], edi
jne 0x10006ba3
push str.http:__www.caitongok.com_WinctPiliangPostFile.asp
lea ecx, [ebp - 0x24]
call fcn.10012ab1
push 0x10024d40
lea ecx, [ebp - 0x20]
call fcn.10012996
mov eax, dword [0x1002512c]
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
push ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], 0x50
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call fcn.1001269d
mov edx, dword [ebp - 0x58]
push edi
push edi
push edi
push edi
push edi
push edx
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x50], edi
call fcn.100187bc
push edi
lea eax, [ebp + 0xc]
push 4
push eax
push 2
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x13
mov dword [ebp + 0xc], 0x7d0
call fcn.100188ff
push edi
lea ecx, [ebp + 0xc]
push 4
push ecx
push 3
lea ecx, [ebp - 0xdc]
mov dword [ebp + 0xc], 1
call fcn.100188ff
lea ecx, [ebp - 0xc8]
call fcn.10008937
mov eax, dword [0x1002512c]
mov dword [ebp + 0x10], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x34], eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x17
call fcn.10015a41
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x9c]
push ecx
push edx
push eax
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x54], edi
mov byte [ebp - 4], 0x19
call fcn.1001868b
cmp eax, edi
je 0x10007187
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x40]
push edi
push edi
push ecx
push edx
lea ecx, [ebp - 0xdc]
call fcn.100188b7
cmp eax, edi
mov dword [ebp - 0x3c], eax
je 0x10007187
push 0x10024edc
lea ecx, [ebp - 0x20]
call fcn.10012ab1
mov eax, dword [ebp - 0x28]
push edi
push eax
lea ecx, [ebp - 0xc8]
call fcn.100089fa
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10007187
lea ecx, [ebp - 0xc8]
call fcn.10008c1a
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x2c], eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.10008ce9
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
call fcn.10012a61
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.10012928
mov edx, dword [ebp - 0xc8]
push 0x10
lea ecx, [ebp - 0xc8]
call dword [edx + 0x38]
test eax, eax
jne 0x10006ccf
lea ecx, [ebp - 0xc8]
call fcn.10008be1
test eax, eax
jne 0x10006ccf
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0xc8]
push eax
call fcn.10008e12
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1b
call fcn.10012a61
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x19
call fcn.10012928
push 0x2e
lea ecx, [ebp + 8]
call fcn.10011d92
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x80]
mov ecx, dword [ecx - 8]
sub ecx, eax
push ecx
push edx
lea ecx, [ebp + 8]
call fcn.10011c9e
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.10012a61
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x19
call fcn.10012928
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x88], cl
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x88]
push edx
call fcn.10011bd0
mov eax, dword [ebp - 0x14]
push eax
call fcn.1000a99d
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x10006df7
mov ecx, dword [ebp - 0x1c]
push str..xls
push ecx
call fcn.1000a630
add esp, 8
test eax, eax
je 0x10006e10
mov edx, dword [ebp - 0x1c]
push str..mht
push edx
call fcn.1000a630
add esp, 8
test eax, eax
je 0x10006e10
mov eax, dword [ebp - 0x1c]
push str..mdb
push eax
call fcn.1000a630
add esp, 8
test eax, eax
jne 0x10006ccf
mov ecx, dword [ebp - 0x34]
push 0
push 0x40
push ecx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x54], 0
call fcn.10015bf3
test eax, eax
je 0x10007187
lea ecx, [ebp - 0xac]
call fcn.10015eed
mov esi, eax
cmp esi, 0x64
jbe 0x10007187
cmp esi, 0x200000
jae 0x10007187
push esi
call fcn.10012669
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0xc], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
push esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xac]
push eax
call fcn.10015d10
lea ecx, [ebp - 0xac]
call fcn.10015e0e
cmp ebx, 1
jle 0x10006ee8
lea ecx, [ebp - 0x8c]
push 0xb
push ecx
lea ecx, [ebp + 8]
call fcn.10011be5
push eax
lea edx, [ebp - 0x90]
push 0x10024eb8
push edx
mov byte [ebp - 4], 0x1d
call fcn.10012bf0
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.10012a61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1d
call fcn.10012928
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
call fcn.10012928
jmp 0x10006ef4
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
call fcn.10012a61
mov ecx, dword [ebp - 0x1c]
push str..mdb
push ecx
call fcn.1000a630
add esp, 8
test eax, eax
mov eax, 0x10026420
je 0x10006f13
mov eax, str.pfsf_
push eax
lea ecx, [ebp - 0x30]
call fcn.10012ab1
lea edx, [ebp - 0x48]
push str._fname
lea eax, [ebp - 0x78]
push edx
push eax
call fcn.10012b7c
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x94]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x1f
call fcn.10012b16
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x74]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x20
call fcn.10012b16
push eax
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x21
call fcn.10012a61
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.10012928
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1f
call fcn.10012928
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x19
call fcn.10012928
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x3c]
push 0x20000000
push 0
push 0
push 1
push 0
push eax
push 0
call fcn.10019286
mov edi, eax
test edi, edi
mov dword [ebp - 0x38], edi
je 0x10007187
mov ecx, dword [ebp + 0xc]
push esi
push ecx
push 0
push 0
mov ecx, edi
call fcn.10019410
test eax, eax
je 0x10007187
lea edx, [ebp - 0x50]
mov ecx, edi
push edx
call fcn.1001945f
cmp dword [ebp - 0x50], 0xc8
jne 0x10007187
mov eax, dword [edi]
lea ecx, [ebp - 0x1e8]
push 0x104
push ecx
mov ecx, edi
call dword [eax + 0x5c]
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x20]
push edx
call fcn.10012ab1
mov eax, dword [ebp - 0x20]
push 0x10024e9c
push eax
call fcn.1000a630
add esp, 8
test eax, eax
jne 0x10007187
mov ecx, dword [ebp - 0x1c]
push str..xls
push ecx
mov dword [ebp - 0x54], 1
call fcn.1000a630
add esp, 8
test eax, eax
je 0x1000704d
mov edx, dword [ebp - 0x1c]
push str..mht
push edx
call fcn.1000a630
add esp, 8
test eax, eax
jne 0x100070bd
mov ebx, dword [ebp + 0x10]
lea eax, [ebp + 8]
lea ecx, [ebp - 0x44]
push eax
lea edx, [ebp - 0x7c]
inc ebx
push ecx
push edx
mov dword [ebp + 0x10], ebx
call fcn.10012b16
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
call fcn.10012a61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
call fcn.10012928
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x100070bd
mov edx, ebx
lea eax, [ebp + 0x14]
push edx
push 0x1002430c
push eax
call fcn.100120bc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
add esp, 0xc
push ecx
push edx
push eax
push str.NetOptions
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x1c]
push str..mdb
push ecx
call fcn.1000a630
add esp, 8
test eax, eax
jne 0x10006ccf
inc dword [ebp - 0x4c]
jmp 0x10006ccf
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 0x18
push ecx
call fcn.10012692
add esp, 4
lea ecx, [ebp - 0xac]
call fcn.10015e0e
lea ecx, [ebp - 0xc8]
call fcn.100089b0
test edi, edi
je 0x100071c4
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x4c]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x100071db
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0xdc]
call fcn.10018861
mov ecx, dword [ebp + 0x10]
lea edx, [ebp + 0x14]
push ecx
push 0x1002430c
push edx
call fcn.100120bc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
push eax
push ecx
push 0x10024e34
push str.NetOptions
call esi
mov edx, dword [ebp - 0x4c]
lea eax, [ebp + 0x14]
push edx
push 0x1002430c
push eax
call fcn.100120bc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
add esp, 0xc
push ecx
push edx
push 0x10024e24
push str.NetOptions
call esi
mov eax, dword [ebp - 0x54]
test eax, eax
mov eax, 0x10024e20
jne 0x1000724f
mov eax, 0x10024e1c
mov ecx, dword [ebp - 0x18]
push ecx
push eax
push 0x10024e10
push str.NetOptions
call esi
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
push edx
push eax
push 0x10024e04
push str.NetOptions
call esi
mov ecx, dword [ebp - 0x50]
lea edx, [ebp + 0x14]
push ecx
push 0x1002430c
push edx
call fcn.100120bc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x14]
add esp, 0xc
push eax
push ecx
push 0x10024df8
push str.NetOptions
call esi
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
mov eax, dword [edx - 8]
push eax
call fcn.10012d17
lea ecx, [ebp - 0xac]
mov esi, eax
mov byte [ebp - 4], 0x17
call fcn.10015b36
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.10012928
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x15
call fcn.10012928
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.10012928
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
call fcn.10008974
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x12
call fcn.10018777
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call fcn.10012928
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call fcn.10012928
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.10012928
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.10012928
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
call fcn.10012928
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.10012928
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.10012928
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.10012928
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 2
call fcn.10012928
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.10012928
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.10012928
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10012928
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10