Function at 0x426a50
Capabilities:
Check http status code
Check if file exists
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ff731
mov eax, dword fs:[0]
push eax
sub esp, 0x35c
mov eax, dword [0x5503c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2d8], esi
xor edi, edi
lea ecx, [ebp - 0x11]
mov dword [ebp - 0x2c0], edi
mov dword [ebp - 0x2dc], edi
call fcn.00404e90
cmp dword [ebp + 0xc], 8
je 0x4289ab
cmp byte [ebp + 8], 0
je 0x4289ab
push edi
push 1
sub esp, 0x28
mov eax, esp
mov dword [eax + 0x24], edi
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040b0f0
add esp, 0x38
push str.code
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], edi
call fcn.004062b0
mov ecx, eax
call fcn.00421280
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2bc], ecx
cmp eax, 5
je 0x426af9
cmp ecx, 0xc8
jne 0x426b0e
cmp ecx, 0x186a0
je 0x426c00
cmp eax, 5
jne 0x426c00
cmp eax, 2
jne 0x426bae
cmp dword [esi + 0x4c], 0
je 0x426b56
cmp dword [esi + 0xd8], 0
jne 0x426b56
mov edi, 0xa
nop dword [eax + eax]
mov ecx, dword [esi + 0x4c]
push edi
call sym.Office2.exe_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_
cmp edi, 0x3c
jae 0x426b42
push 0xf
jmp 0x426b44
push 6
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x64
jbe 0x426b30
mov ecx, dword [ebp - 0x2bc]
mov dword [esi + 0x140], ecx
cmp ecx, 0x1f4
jne 0x426ba2
lea eax, [ebp - 0xb0]
push eax
push str.orderPayNo
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [esi + 0x124]
call fcn.004025d0
lea ecx, [ebp - 0xb0]
call fcn.00403630
push 0xa
push 0x3eb
jmp 0x42898b
cmp eax, 3
jne 0x426be6
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x426bc4
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x426bd5
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x426be6
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
push 0xc8
push 0x5070cc
lea ecx, [esi - 0x6e4]
call fcn.0042f330
jmp 0x428999
test eax, eax
jne 0x42740a
push str.wxPay
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00421280
push str.zfbPay
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004062b0
mov ecx, eax
call fcn.00421280
push str.ylPay
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.004062b0
mov ecx, eax
call fcn.00421280
mov dword [ebp - 0x2cc], eax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xb0]
push eax
push str.kfUrl
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 3
push eax
push str.tsUrl
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 4
push eax
push str.officeImg3
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 5
push eax
push str.officeImg4
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
test esi, esi
mov byte [ebp - 4], 6
setne al
movzx eax, al
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c650
test edi, edi
setne al
movzx eax, al
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c670
cmp dword [ebp - 0x2cc], 0
setne al
movzx eax, al
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c660
sub esp, 0x18
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.00402690
mov byte [ebp - 4], 7
call fcn.00405f10
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0041c420
sub esp, 0x18
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.00402690
mov byte [ebp - 4], 8
call fcn.00405f10
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0041c5d0
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00431370
mov dword [ebp - 0x2cc], eax
test eax, eax
je 0x4273dc
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
xor edi, edi
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4271cd
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x294], 0
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x290], 0xf
movups xmmword [ebp - 0x28c], xmm0
mov byte [ebp - 0x2a4], 0
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x27c], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x278], 0xf
movups xmmword [ebp - 0x244], xmm0
mov byte [ebp - 0x28c], 0
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
push 0x50711c
push edi
push str.data
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.00421280
push str.commodityPrice
push edi
push str.data
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2b4], eax
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004213a0
push str.bazaarPrice
push edi
push str.data
lea ecx, [ebp - 0x30]
fstp dword [ebp - 0x2b0]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004213a0
lea eax, [ebp - 0x194]
push eax
push str.commodityName
push edi
push str.data
lea ecx, [ebp - 0x30]
fstp dword [ebp - 0x2ac]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
cmp dword [ebp - 0x180], 0x10
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0xc
cmovae eax, dword [ebp - 0x194]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00401700
mov esi, eax
add esp, 8
lea eax, [ebp - 0x2a4]
cmp eax, esi
je 0x426faf
mov ecx, eax
call fcn.00403630
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x2a4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x294], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x2fc]
push eax
push str.commodityType
push edi
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [ebp - 0x28c]
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x2fc]
push eax
push str.commodityUrl
push edi
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [ebp - 0x274]
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x2fc]
push eax
push str.commodityState
push edi
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [ebp - 0x25c]
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x1ac]
push eax
push str.startPath
push edi
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
cmp dword [ebp - 0x198], 0x10
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0xd
cmovae eax, dword [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00401700
add esp, 8
lea ecx, [ebp - 0x244]
push eax
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x2fc]
push eax
push str.versions
push edi
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [ebp - 0x22c]
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
cmp dword [ebp - 0x248], 0x10
lea eax, [ebp - 0x25c]
push 1
cmovae eax, dword [ebp - 0x25c]
push 0x506e1c
push dword [ebp - 0x24c]
push eax
call fcn.00422080
add esp, 0x10
test eax, eax
jne 0x42719b
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2b4]
push ecx
push eax
cmp eax, dword [ebp - 0x18]
je 0x427193
lea eax, [ebp - 0x20]
push eax
call fcn.00422460
add esp, 0xc
add dword [ebp - 0x1c], 0xa0
jmp 0x42719b
lea ecx, [ebp - 0x20]
call fcn.00421810
lea ecx, [ebp - 0x1ac]
call fcn.00403630
lea ecx, [ebp - 0x194]
call fcn.00403630
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xa
call fcn.0041b350
inc edi
cmp edi, dword [ebp - 0x2cc]
jb 0x426dc0
lea eax, [ebp - 0x20]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c120
lea eax, [ebp - 0x1c8]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041be50
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x80]
call fcn.00402690
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x48]
call fcn.00402690
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
cmovae eax, dword [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x10
call esi
mov edx, eax
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x427233
sub edx, edi
lea ecx, [ebp - 0x80]
push edx
push eax
call fcn.00402540
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0xc8]
cmovae eax, dword [ebp - 0xc8]
push eax
call esi
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x427262
sub edx, esi
lea ecx, [ebp - 0x48]
push edx
push eax
call fcn.00402540
cmp dword [ebp - 0x6c], 0x10
lea eax, [ebp - 0x80]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmovae eax, dword [ebp - 0x80]
push eax
call edi
test eax, eax
jne 0x4272d1
xor esi, esi
nop
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x64]
push 0
cmovae ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
push 0
cmovae eax, dword [ebp - 0x80]
push eax
push ecx
push 0
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x4272c9
cmp dword [ebp - 0x6c], 0x10
lea eax, [ebp - 0x80]
cmovae eax, dword [ebp - 0x80]
push eax
call edi
test eax, eax
jne 0x4272d1
inc esi
cmp esi, 3
jb 0x427290
jmp 0x4272e1
lea eax, [ebp - 0x80]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c400
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
push eax
call edi
test eax, eax
jne 0x42733f
xor esi, esi
cmp dword [ebp - 0x34], 0x10
lea ecx, [ebp - 0x48]
push 0
cmovae ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0x10
push 0
cmovae eax, dword [ebp - 0xc8]
push ecx
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x427337
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
push eax
call edi
test eax, eax
jne 0x42733f
inc esi
cmp esi, 3
jb 0x4272f5
jmp 0x42734f
lea eax, [ebp - 0x48]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c410
mov eax, dword [ebp - 0x2d8]
push 0xa
push 0x3f1
push dword [eax + 0x98]
mov ecx, dword [eax - 0x10]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
lea ecx, [ebp - 0x48]
call fcn.00403630
lea ecx, [ebp - 0x80]
call fcn.00403630
lea ecx, [ebp - 0x1c8]
call fcn.00403630
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x4273dc
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x4273a7
mov ecx, esi
call fcn.0041b350
add esi, 0xa0
cmp esi, edi
jne 0x427393
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x66666667
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x20]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.00431200
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xc8]
call fcn.00403630
lea ecx, [ebp - 0x64]
call fcn.00403630
lea ecx, [ebp - 0x148]
call fcn.00403630
lea ecx, [ebp - 0xb0]
call fcn.00403630
jmp 0x428999
cmp eax, 1
jne 0x42743d
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00421280
test eax, eax
jle 0x428999
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041c530
jmp 0x428999
cmp eax, 2
jne 0x427b2d
cmp byte [esi + 0x13d], 0
je 0x42746b
movss xmm0, dword [esi + 0x144]
comiss xmm0, dword [0x507850]
jbe 0x42746b
lea ecx, [esi - 0x6e4]
call fcn.00430240
cmp dword [esi + 0x4c], 0
je 0x4274a6
cmp dword [esi + 0xd8], 0
jne 0x4274a6
mov edi, 0xa
nop
mov ecx, dword [esi + 0x4c]
push edi
call sym.Office2.exe_public:_void___thiscall_DuiLib::CProgressUI::SetValue_int_
cmp edi, 0x3c
jae 0x427492
push 0xf
jmp 0x427494
push 6
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x64
jbe 0x427480
mov edi, dword [ebp - 0x2c0]
push str.xzqDownloadUrl
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.00431370
mov dword [ebp - 0x2b8], eax
test eax, eax
jne 0x4274ea
push 0xc8
push 0x5071ac
lea ecx, [esi - 0x6e4]
call fcn.0042f330
jmp 0x428999
mov eax, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x30]
mov dword [esi + 0x140], eax
lea eax, [ebp - 0x2fc]
push eax
push str.orderPayNo
push str.data
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
lea ecx, [esi + 0x124]
mov dword [ebp - 0x2cc], eax
cmp ecx, eax
je 0x427560
call fcn.00403630
mov eax, dword [ebp - 0x2cc]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
push 0x40
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.004cf87e
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x2b8], 0
mov byte [ebp - 4], 0x12
jbe 0x427a08
mov esi, 1
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], esi
push str.xzqDownloadUrl
push str.data
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2cc], esi
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov dword [ebp - 0x2bc], eax
cmp byte [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c8], ecx
jne 0x427626
push 0xc
mov byte [eax], 2
call fcn.004cf87e
mov ecx, dword [ebp - 0x2c8]
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2bc]
jmp 0x42762c
mov dword [ebp - 0x2c8], ecx
cmp byte [eax], 2
jne 0x427a8d
mov ecx, dword [ecx]
lea eax, [esi - 1]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
cmp eax, edx
jb 0x4276ac
cmp esi, edx
jae 0x427677
mov esi, dword [ebp - 0x2c4]
mov eax, dword [ecx + 4]
add esi, 0x10
add esi, dword [ecx]
push ecx
push eax
push esi
call fcn.00406c20
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2c0]
jmp 0x4276a9
jbe 0x4276ac
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 4
cmp esi, eax
jbe 0x427691
lea eax, [ebp - 0x11]
push eax
push esi
call fcn.00421f70
jmp 0x4276ac
push ecx
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.004223f0
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c8]
push str.xzqDownloadUrl
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c4]
call fcn.004062b0
mov dword [ebp - 0x2bc], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x15
or edi, 0x40
mov dword [ebp - 0x154], 0
cmp byte [eax], 3
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
mov dword [ebp - 0x2dc], edi
jne 0x427a52
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x164]
cmp ecx, eax
je 0x42772d
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x42771e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x164]
call fcn.004031f0
and edi, 0xffffffbf
mov dword [ebp - 4], 0x12
or edi, 0x30
push str.xzqDownloadUrl
push str.data
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov dword [ebp - 0x2bc], eax
cmp byte [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c8], ecx
jne 0x42779c
push 0xc
mov byte [eax], 2
call fcn.004cf87e
mov ecx, dword [ebp - 0x2c8]
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2bc]
jmp 0x4277a2
mov dword [ebp - 0x2c8], ecx
cmp byte [eax], 2
jne 0x428b8c
mov ecx, dword [ecx]
lea eax, [esi - 1]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
cmp eax, edx
jb 0x42781e
cmp esi, edx
jae 0x4277e9
mov eax, dword [ebp - 0x2c4]
mov esi, dword [ecx]
add eax, 0x10
add esi, eax
mov eax, dword [ecx + 4]
push ecx
push eax
push esi
call fcn.00406c20
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 4], esi
jmp 0x42781b
jbe 0x42781e
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 4
cmp esi, eax
jbe 0x427803
lea eax, [ebp - 0x11]
push eax
push esi
call fcn.00421f70
jmp 0x42781e
push ecx
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.004223f0
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c8]
push str.softwareName
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c4]
call fcn.004062b0
mov esi, eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1b
or edi, 4
mov dword [ebp - 0x16c], 0
cmp byte [esi], 3
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
mov dword [ebp - 0x2dc], edi
jne 0x428b3b
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x17c]
cmp ecx, eax
je 0x42789b
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x42788c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.004031f0
and edi, 0xfffffffb
mov dword [ebp - 4], 0x18
or edi, 3
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x98]
call fcn.00402690
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x80]
call fcn.00402690
or edi, 8
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00421610
mov ecx, dword [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
cmp ecx, 0x10
jb 0x427926
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42791c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b36
push ecx
push edx
call fcn.004cf8ae
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x427960
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427956
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b36
push ecx
push edx
call fcn.004cf8ae
add esp, 8
mov ecx, dword [ebp - 0x168]
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x42799e
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427994
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b36
push ecx
push edx
call fcn.004cf8ae
add esp, 8
mov ecx, dword [ebp - 0x150]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x4279dc
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4279d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b36
push ecx
push edx
call fcn.004cf8ae
add esp, 8
mov esi, dword [ebp - 0x2c0]
add dword [ebp - 0x2c4], 0x10
inc esi
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c0], esi
cmp dword [ebp - 0x2cc], eax
jb 0x4275c2
mov esi, dword [ebp - 0x2d8]
mov eax, dword [0x5522f0]
test eax, eax
jne 0x427aea
push 0x1b4
call fcn.004cf87e
mov edi, eax
add esp, 4
mov dword [ebp - 0x2e0], edi
mov byte [ebp - 4], 0x21
test edi, edi
je 0x427adf
push 0x1b4
push 0
push edi
call fcn.004d1960
add esp, 0xc
mov ecx, edi
call fcn.0041af80
jmp 0x427ae1
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00402650
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x16
push str.type_must_be_string__but_is
push eax
call fcn.004064b0
push dword [ebp - 0x2bc]
mov byte [ebp - 4], 0x17
jmp 0x428b6c
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x194]
call fcn.00402650
push eax
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x13
push str.cannot_use_operator___with_a_numeric_argument_with
push eax
call fcn.004064b0
push dword [ebp - 0x2bc]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x4c]
push 0x131
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0x4c]
push 0x52f328
jmp 0x428b86
xor eax, eax
mov byte [ebp - 4], 0x12
mov dword [0x5522f0], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.0041c240
mov ecx, dword [esi - 0x10]
push 0xa
push 0x3eb
push dword [esi + 0x98]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
lea eax, [ebp - 0x1c]
push eax
mov ecx, eax
call fcn.0041ad00
push 0x40
push dword [ebp - 0x1c]
call fcn.004cf8ae
add esp, 8
jmp 0x428999
cmp eax, 3
jne 0x427c79
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00431370
test eax, eax
je 0x426be6
push str.factMoney
push 0
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004213a0
lea eax, [ebp - 0x2fc]
push eax
push str.batchNo
push 0
push str.data
lea ecx, [ebp - 0x30]
fstp dword [esi + 0x144]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
mov edi, eax
lea eax, [esi + 0xf4]
cmp eax, edi
je 0x427bec
mov ecx, eax
call fcn.00403630
movups xmm0, xmmword [edi]
movups xmmword [esi + 0xf4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x104], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x2fc]
push eax
push str.payUrl
push 0
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
mov edi, eax
lea eax, [esi + 0x10c]
cmp eax, edi
je 0x427c62
mov ecx, eax
call fcn.00403630
movups xmm0, xmmword [edi]
movups xmmword [esi + 0x10c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x11c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
push 0xa
push 0x3ea
jmp 0x42898b
cmp eax, 4
jne 0x427e12
lea eax, [ebp - 0x48]
push eax
push str.orderState
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x48]
push 1
push 0x506f60
push dword [ebp - 0x38]
cmp edi, 0x10
mov byte [ebp - 4], 0x23
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.00422080
add esp, 0x10
test eax, eax
je 0x427e05
push 1
push 0x506e1c
push dword [ebp - 0x38]
cmp edi, 0x10
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.00422080
add esp, 0x10
test eax, eax
jne 0x427de9
mov ecx, dword [esi - 0x10]
push 0x3e9
push dword [esi + 0x98]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
lea eax, [ebp - 0x2fc]
mov word [esi + 0x13c], 0x101
push eax
push str.orderPayNo
push str.data
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.004214c0
push eax
lea ecx, [esi + 0x124]
call fcn.004025d0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
push str.SoftwareSNBKOFFICE
push reloc.WS2_32.dll_accept
call fcn.004020c0
add esp, 8
test al, al
jne 0x427d80
push 0x20006
push str.SoftwareSNBKOFFICE
push 0
push reloc.WS2_32.dll_accept
call fcn.00402060
add esp, 0x10
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push 0x506e1c
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.00404160
push 2
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x25
push eax
push 0x5071f8
push str.SoftwareSNBKOFFICE
push reloc.WS2_32.dll_accept
call fcn.00402000
add esp, 0x14
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x64]
call fcn.00403630
lea ecx, [esi - 0x6e4]
call fcn.00424d10
lea ecx, [ebp - 0x48]
call fcn.00403630
jmp 0x428999
push 0xc8
push 0x5071fc
lea ecx, [esi - 0x6e4]
mov byte [esi + 0x13c], 1
call fcn.0042f330
lea ecx, [ebp - 0x48]
call fcn.00403630
jmp 0x428999
cmp eax, 5
jne 0x4283ae
push str.datas
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00431370
mov dword [ebp - 0x300], eax
test eax, eax
je 0x428999
mov esi, 1
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2bc], esi
push str.datas
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2d4], esi
call fcn.004062b0
mov dword [ebp - 0x2b8], eax
cmp byte [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c0], ecx
jne 0x427eaa
push 0xc
mov byte [eax], 2
call fcn.004cf87e
mov ecx, dword [ebp - 0x2c0]
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2b8]
jmp 0x427eb0
mov dword [ebp - 0x2c0], ecx
cmp byte [eax], 2
jne 0x428370
mov ecx, dword [ecx]
lea eax, [esi - 1]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2cc], eax
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
cmp eax, edx
jb 0x427f32
cmp esi, edx
jae 0x427efd
mov eax, dword [ebp - 0x2c8]
mov esi, dword [ecx]
add eax, 0x10
add esi, eax
mov eax, dword [ecx + 4]
push ecx
push eax
push esi
call fcn.00406c20
mov ecx, dword [ebp - 0x2b8]
mov dword [ecx + 4], esi
jmp 0x427f2f
jbe 0x427f32
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 4
cmp esi, eax
jbe 0x427f17
lea eax, [ebp - 0x11]
push eax
push esi
call fcn.00421f70
jmp 0x427f32
push ecx
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.004223f0
mov ecx, dword [ebp - 0x2b8]
mov dword [ecx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c0]
push 0x507218
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c8]
call fcn.004062b0
xorps xmm0, xmm0
mov byte [ebp - 0x40], 0
mov esi, eax
movq qword [ebp - 0x38], xmm0
push dword [ebp - 0x40]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call fcn.00415080
lea eax, [ebp - 0x40]
mov byte [ebp - 0x40], 5
push eax
xorps xmm0, xmm0
push esi
movlpd qword [ebp - 0x38], xmm0
call fcn.004232f0
add esp, 8
mov byte [ebp - 0x11], al
push dword [ebp - 0x40]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2b
call fcn.00415080
cmp byte [ebp - 0x11], 0
mov byte [ebp - 4], 0
je 0x4282ca
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0xf
movups xmmword [ebp - 0x1f0], xmm0
mov byte [ebp - 0x208], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
movups xmmword [ebp - 0x1d8], xmm0
mov esi, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x30]
push str.classid
push esi
push str.datas
mov byte [ebp - 4], 0x2c
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov ecx, eax
call fcn.00421280
push str.classname
push esi
push str.datas
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x214], eax
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movups xmmword [ebp - 0x130], xmm0
mov ecx, 0xf
mov byte [ebp - 0x130], 0
or edi, 0x8000
mov dword [ebp - 0x11c], ecx
cmp byte [esi], 3
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x2dc], edi
jne 0x42831a
mov eax, dword [esi + 8]
lea edx, [ebp - 0x130]
cmp edx, eax
je 0x4280b6
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x4280a1
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x130]
call fcn.004031f0
mov ecx, dword [ebp - 0x11c]
and edi, 0xffff7fff
mov dword [ebp - 4], 0x2c
or edi, 0x6000
mov dword [ebp - 0x2c0], edi
cmp ecx, 0x10
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x130]
cmovae eax, dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00401700
mov esi, eax
add esp, 8
lea eax, [ebp - 0x208]
cmp eax, esi
je 0x42812e
mov ecx, eax
call fcn.00403630
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
lea eax, [ebp - 0x214]
mov dword [ebp - 0x210], 0
push eax
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x20c], 8
push eax
call fcn.00422550
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x2c4], esi
mov ecx, dword [ebp - 0x2d8]
lea eax, [ebp - 0x74]
push esi
add ecx, 0x14c
mov byte [ebp - 4], 0x31
push eax
mov dword [ebp - 0x2b8], ecx
call fcn.00421f20
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
cmp byte [ecx + 0xd], 0
jne 0x4281a9
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jge 0x42828f
mov eax, dword [ebp - 0x2b8]
cmp dword [eax + 4], 0x2aaaaaa
je 0x428be5
mov edi, dword [eax]
mov dword [ebp - 0x2cc], edi
mov dword [ebp - 0x2e4], eax
push 1
mov ecx, eax
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x2e0], 0
call fcn.00431100
mov edx, dword [ebp - 0x2c4]
mov esi, eax
mov ecx, dword [edx]
mov dword [esi + 0x10], ecx
mov ecx, dword [edx + 4]
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x20]
mov eax, dword [edx + 8]
mov dword [esi + 0x18], eax
mov eax, dword [edx + 0xc]
mov dword [esi + 0x1c], eax
lea eax, [edx + 0x10]
push eax
call fcn.004035e0
mov eax, dword [ebp - 0x2c4]
lea ecx, [esi + 0x38]
add eax, 0x28
push eax
call fcn.004035e0
mov eax, dword [ebp - 0x2c4]
mov edi, dword [ebp - 0x2c4]
push esi
push dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
push dword [ebp - 0x20]
mov dword [eax + 0x48], 0
mov dword [eax + 0x44], 0
mov eax, dword [eax + 0x40]
mov dword [edi + 0x40], 0
mov dword [esi + 0x50], eax
mov eax, edi
mov edi, dword [ebp - 0x2cc]
mov dword [esi + 0x54], ecx
mov ecx, dword [ebp - 0x2b8]
mov dword [esi + 0x58], edx
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x5c], eax
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov word [esi + 0xc], 0
mov dword [ebp - 0x2e0], 0
call fcn.00413b00
mov edi, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x364]
call fcn.004231c0
lea ecx, [ebp - 0x130]
call fcn.00403630
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0
call fcn.00430fb0
lea ecx, [ebp - 0x1f0]
call fcn.00403630
lea ecx, [ebp - 0x208]
call fcn.00403630
mov esi, dword [ebp - 0x2bc]
add dword [ebp - 0x2c8], 0x10
inc esi
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x2bc], esi
cmp dword [ebp - 0x2d4], eax
jb 0x427e52
mov esi, dword [ebp - 0x2d8]
push 0xa
push 0x3ee
push dword [esi + 0x98]
mov ecx, dword [esi - 0x10]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
push 0x12c
push 0x3f0
jmp 0x42898b
mov ecx, esi
call fcn.00419970
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402650
push eax
lea eax, [ebp - 0x148]
mov dword [ebp - 4], 0x2e
push str.type_must_be_string__but_is
push eax
call fcn.004064b0
push esi
push eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x2f
push 0x12e
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0x1b0]
push 0x52f328
jmp 0x428b86
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00402650
push eax
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x28
push str.cannot_use_operator___with_a_numeric_argument_with
push eax
call fcn.004064b0
push dword [ebp - 0x2b8]
mov byte [ebp - 4], 0x29
push eax
push 0x131
jmp 0x428b72
cmp eax, 6
jne 0x428999
push str.rows
lea ecx, [ebp - 0x30]
call fcn.004062b0
mov ecx, eax
call fcn.00431370
mov dword [ebp - 0x2cc], eax
test eax, eax
je 0x428984
lea eax, [esi + 0x15c]
push eax
mov dword [ebp - 0x300], eax
lea ecx, [esi + 0x14c]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x18], ecx
push eax
call fcn.00421f20
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x428999
mov eax, dword [esi + 0x15c]
lea edx, [esi + 0x15c]
cmp eax, dword [ecx + 0x10]
jl 0x428999
push edx
lea ecx, [esi + 0x14c]
call fcn.00423740
inc dword [eax + 4]
cmp dword [ebp - 0x2cc], 0
jbe 0x428984
mov esi, 1
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2bc], esi
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], esi
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xec], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
push str.rows
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x35
call fcn.004062b0
mov dword [ebp - 0x2b8], eax
cmp byte [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c8], ecx
jne 0x4284f7
mov byte [eax], 2
lea eax, [ebp - 0x11]
push 1
push eax
call fcn.00431030
mov ecx, dword [ebp - 0x2c8]
add esp, 8
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2b8]
jmp 0x4284fd
mov dword [ebp - 0x2c8], ecx
cmp byte [eax], 2
jne 0x428ae4
mov ecx, dword [ecx]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
sub edx, eax
lea ecx, [esi - 1]
sar edx, 4
mov dword [ebp - 0x2d4], ecx
cmp ecx, edx
mov ecx, dword [ebp - 0x2c0]
jb 0x42858e
cmp esi, edx
jae 0x428556
mov esi, dword [ebp - 0x2c4]
add esi, 0x10
add esi, eax
mov eax, dword [ecx + 4]
push ecx
push eax
push esi
call fcn.00406c20
mov ecx, dword [ebp - 0x2c0]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x2bc]
jmp 0x42858b
jbe 0x42858e
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 4
cmp esi, eax
jbe 0x428573
lea eax, [ebp - 0x2cd]
push eax
push esi
call fcn.00421f70
jmp 0x42858e
push ecx
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.004223f0
mov ecx, dword [ebp - 0x2c0]
mov dword [ecx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c8]
push str.uniqueName
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c4]
call fcn.004062b0
mov dword [ebp - 0x2b8], eax
mov dl, byte [eax]
movzx ecx, dl
cmp ecx, 9
ja case.0x4285bc.0
jmp dword [ecx*4 + 0x428bec]
add eax, 8
xor ecx, ecx
cmp dl, 6
cmovne eax, ecx
mov eax, dword [eax]
jmp 0x4285fc
mov ecx, eax
call fcn.00422520
mov eax, dword [eax]
jmp 0x4285fc
add eax, 8
xor ecx, ecx
cmp dl, 7
cmovne eax, ecx
cvttsd2si eax, qword [eax]
jmp 0x4285fc
add eax, 8
xor ecx, ecx
cmp dl, 4
cmovne eax, ecx
movzx eax, byte [eax]
push str.rows
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x100], eax
call fcn.004062b0
mov dword [ebp - 0x2b8], eax
cmp byte [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c0], ecx
jne 0x428654
push 0xc
mov byte [eax], 2
call fcn.004cf87e
mov ecx, dword [ebp - 0x2c0]
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ecx], eax
mov eax, dword [ebp - 0x2b8]
jmp 0x42865a
mov dword [ebp - 0x2c0], ecx
cmp byte [eax], 2
jne 0x428a74
mov ecx, dword [ecx]
lea eax, [esi - 1]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 4
cmp eax, edx
jb 0x4286d7
cmp esi, edx
jae 0x42869f
mov esi, dword [ebp - 0x2c4]
mov eax, dword [ecx + 4]
add esi, 0x10
add esi, dword [ecx]
push ecx
push eax
push esi
call fcn.00406c20
mov ecx, dword [ebp - 0x2b8]
mov dword [ecx + 4], esi
jmp 0x4286d4
jbe 0x4286d7
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
sar eax, 4
cmp esi, eax
jbe 0x4286bc
lea eax, [ebp - 0x2cd]
push eax
push esi
call fcn.00421f70
jmp 0x4286d7
push ecx
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.004223f0
mov ecx, dword [ebp - 0x2b8]
mov dword [ecx + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c0]
push 0x507244
mov eax, dword [eax]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c4]
call fcn.004062b0
mov esi, eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3c
or edi, 0x200
mov dword [ebp - 0x308], 0
cmp byte [esi], 3
movups xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
mov dword [ebp - 0x2dc], edi
jne 0x428a1e
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x318]
cmp ecx, eax
je 0x428757
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x428748
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x318]
call fcn.004031f0
and edi, 0xfffffdff
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0xfc]
or edi, 0x180
call fcn.00403630
movups xmm0, xmmword [ebp - 0x318]
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x318], 0
movups xmmword [ebp - 0xfc], xmm0
movq xmm0, qword [ebp - 0x308]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
call fcn.00403630
push 0x50724c
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0x30]
push str.rows
call fcn.004062b0
mov ecx, eax
call fcn.00423610
mov ecx, eax
call fcn.004062b0
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
movups xmmword [ebp - 0x118], xmm0
mov ecx, 0xf
mov byte [ebp - 0x118], 0
or edi, 0x1000
mov dword [ebp - 0x104], ecx
cmp byte [esi], 3
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x2dc], edi
jne 0x4289c8
mov eax, dword [esi + 8]
lea edx, [ebp - 0x118]
cmp edx, eax
je 0x42884c
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x428837
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x118]
call fcn.004031f0
mov ecx, dword [ebp - 0x104]
and edi, 0xffffefff
mov dword [ebp - 4], 0x35
or edi, 0xc00
cmp ecx, 0x10
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x118]
cmovae eax, dword [ebp - 0x118]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00401700
mov esi, eax
add esp, 8
lea eax, [ebp - 0xe4]
cmp eax, esi
je 0x4288be
mov ecx, eax
call fcn.00403630
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xe4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xd4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x2fc]
call fcn.00403630
push dword [ebp - 0x300]
mov ecx, dword [ebp - 0x18]
call fcn.00423740
mov esi, eax
mov ecx, dword [esi + 0x40]
mov dword [ebp - 0x2d4], ecx
cmp ecx, dword [esi + 0x44]
je 0x428923
mov eax, dword [ebp - 0x100]
mov dword [ecx], eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x2b8], ecx
add ecx, 4
push eax
call fcn.00402690
mov ecx, dword [ebp - 0x2d4]
lea eax, [ebp - 0xe4]
push eax
add ecx, 0x1c
mov byte [ebp - 4], 0x43
call fcn.00402690
add dword [esi + 0x40], 0x34
jmp 0x428933
lea eax, [ebp - 0x100]
push eax
push ecx
lea ecx, [esi + 0x3c]
call fcn.00421a70
lea ecx, [ebp - 0x118]
call fcn.00403630
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0
call fcn.00403630
lea ecx, [ebp - 0xfc]
call fcn.00403630
mov esi, dword [ebp - 0x2bc]
add dword [ebp - 0x2c4], 0x10
inc esi
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2bc], esi
cmp dword [ebp - 0x2e0], eax
jb 0x428450
mov esi, dword [ebp - 0x2d8]
push 0xa
push 0x3ef
push dword [esi + 0x98]
mov ecx, dword [esi - 0x10]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
push dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x44
call fcn.00415080
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cf8bc
mov esp, ebp
pop ebp
ret 0xc
mov ecx, esi
call fcn.00419970
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402650
push eax
lea eax, [ebp - 0x148]
mov dword [ebp - 4], 0x40
push str.type_must_be_string__but_is
push eax
call fcn.004064b0
push esi
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x41
push 0x12e
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0xcc]
push 0x52f328
jmp 0x428b86
mov ecx, esi
call fcn.00419970
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00402650
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x3d
push str.type_must_be_string__but_is
push eax
call fcn.004064b0
mov byte [ebp - 4], 0x3e
push esi
push eax
lea eax, [ebp - 0x14c]
push 0x12e
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0x14c]
push 0x52f328
jmp 0x428b86
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00402650
push eax
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x3a
push str.cannot_use_operator___with_a_numeric_argument_with
push eax
call fcn.004064b0
push dword [ebp - 0x2b8]
mov byte [ebp - 4], 0x3b
jmp 0x427ac0
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00402650
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x38
push str.type_must_be_number__but_is
push eax
call fcn.004064b0
push dword [ebp - 0x2b8]
mov byte [ebp - 4], 0x39
jmp 0x428a4f
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00402650
push eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x36
push str.cannot_use_operator___with_a_numeric_argument_with
push eax
call fcn.004064b0
push dword [ebp - 0x2b8]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x84]
push 0x131
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0x84]
push 0x52f328
jmp 0x428b86
call fcn.004d54df
mov ecx, esi
call fcn.00419970
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00402650
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x1c
push str.type_must_be_string__but_is
push eax
call fcn.004064b0
mov byte [ebp - 4], 0x1d
push esi
push eax
push 0x12e
lea eax, [ebp - 0x68]
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0x68]
push 0x52f328
push eax
call fcn.004d0fb1
mov ecx, eax
call fcn.00419970
push eax
lea ecx, [ebp - 0x148]
call fcn.00402650
push eax
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x19
push str.cannot_use_operator___with_a_numeric_argument_with
push eax
call fcn.004064b0
push dword [ebp - 0x2bc]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0xcc]
push 0x131
push eax
call fcn.00409280
add esp, 0x1c
lea eax, [ebp - 0xcc]
push 0x52f328
push eax
call fcn.004d0fb1
call fcn.004148b0
nop
lodsb al, byte [esi]
mov al, byte [edx]
lodsb al, byte [esi]
mov al, byte [edx]
lodsb al, byte [esi]
mov al, byte [edx]
lodsb al, byte [esi]
mov al, byte [edx]
out dx, al
test dword [edx], eax
rol byte [ebp - 0x7a3cffbe], cl
inc edx
add ch, bl
test dword [edx], eax
lodsb al, byte [esi]
mov al, byte [edx]
lodsb al, byte [esi]
mov al, byte [edx]
int3