Function at 0x410490
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f4e9c
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x54c1b4]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x54c1b4]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [0x54fee0]
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
test eax, eax
je 0x410551
cmp dword [eax + 8], 4
mov ebx, eax
jl 0x410551
push str.PublicDataPostClientDataPost.cpp
push 4
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
push edx
mov ecx, str.begin_GetUpdateRootPath
mov edi, 0xf
call fcn.0042fa10
push ebx
mov ecx, edi
call fcn.0042d670
xor edi, edi
push edi
call fcn.004bd41a
add esp, 4
push edx
push eax
push str._I64d
lea eax, [esp + 0x22c]
push 0x20
push eax
call fcn.004bd17e
add esp, 0x14
push 0xffffffffffffffff
xor ecx, ecx
push edi
mov word [esp + 0xa8], cx
push esi
lea ecx, [esp + 0xac]
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], edi
call fcn.004082e0
mov dword [esp + 0x250], edi
lea ebx, [edi + 1]
push 0x5118c8
lea edi, [esp + 0xa4]
call fcn.004100a0
xor ebx, ebx
cmp eax, 0xffffffff
je 0x410680
push eax
push ebx
lea edx, [esp + 0x8c]
push edx
mov ecx, edi
call fcn.00407470
mov edi, eax
lea esi, [esp + 0xa0]
mov byte [esp + 0x250], 1
call fcn.00407a10
mov byte [esp + 0x250], bl
cmp dword [esp + 0x98], 8
jb 0x41060f
mov eax, dword [esp + 0x84]
push eax
call fcn.004bb4d8
add esp, 4
push 1
push ebx
push 0x5118c8
lea ecx, [esp + 0xac]
call fcn.004139b0
cmp eax, 0xffffffff
je 0x410680
mov ecx, dword [esp + 0xb0]
sub ecx, eax
dec ecx
push ecx
inc eax
push eax
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0xac]
call fcn.00407470
mov edi, eax
lea esi, [esp + 0xa0]
mov byte [esp + 0x250], 2
call fcn.00407a10
mov byte [esp + 0x250], bl
cmp dword [esp + 0x98], 8
jb 0x410680
mov eax, dword [esp + 0x84]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
push 0x2f
mov word [esp + 0x184], cx
mov esi, 7
push str.https:__bkend.17van.com_ApiSoftware_CheckUpdate
lea ecx, [esp + 0x188]
mov dword [esp + 0x19c], esi
mov dword [esp + 0x198], ebx
call fcn.00408810
lea edx, [esp + 0x180]
push edx
mov eax, str._channel
lea ecx, [esp + 0xc0]
mov byte [esp + 0x254], 3
call fcn.004070c0
add esp, 4
mov byte [esp + 0x250], 5
cmp dword [esp + 0x194], 8
jb 0x4106f6
mov eax, dword [esp + 0x180]
push eax
call fcn.004bb4d8
add esp, 4
mov eax, dword [esp + 0xb0]
xor ecx, ecx
mov word [esp + 0x180], cx
lea edi, [ecx + 0xc]
push 0x513408
lea ecx, [esp + 0xa4]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
call fcn.00406090
test eax, eax
je 0x4107e1
mov eax, dword [esp + 0xb0]
push str.test
mov edi, 4
lea ecx, [esp + 0xa4]
call fcn.00406090
test eax, eax
je 0x4107e1
mov eax, dword [esp + 0xb0]
push str.wapj
lea ecx, [esp + 0xa4]
call fcn.00406090
test eax, eax
je 0x4107e1
mov eax, dword [esp + 0xb0]
push 0x512d88
mov edi, 2
lea ecx, [esp + 0xa4]
call fcn.00406090
test eax, eax
je 0x4107e1
mov eax, dword [esp + 0xb0]
push 0x512d90
lea ecx, [esp + 0xa4]
call fcn.00406090
test eax, eax
je 0x4107e1
lea ecx, [esp + 0xa0]
mov esi, str.preview
call fcn.00414330
test al, al
jne 0x4107e1
call fcn.004153f0
test al, al
jne 0x4107e1
lea edx, [esp + 0xbc]
push edx
mov eax, str.check
call fcn.00407980
jmp 0x4107f9
push ebx
lea eax, [esp + 0xa4]
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
call fcn.00407720
lea eax, [esp + 0x220]
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x410820
sub eax, edx
push eax
lea ecx, [esp + 0x224]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00408040
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x254], 6
call fcn.00415310
add esp, 4
mov esi, eax
mov byte [esp + 0x250], 7
push 6
xor eax, eax
push str.time
lea ecx, [esp + 0x16c]
mov dword [esp + 0x180], 7
mov dword [esp + 0x17c], ebx
mov word [esp + 0x16c], ax
call fcn.00408810
mov eax, esi
lea ecx, [esp + 0x164]
lea ebx, [esp + 0x12c]
mov byte [esp + 0x250], 8
call fcn.00414360
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 9
call fcn.00407720
mov esi, 8
cmp dword [esp + 0x140], esi
jb 0x4108ec
mov ecx, dword [esp + 0x12c]
push ecx
call fcn.004bb4d8
add esp, 4
xor edx, edx
mov edi, 7
mov dword [esp + 0x140], edi
mov dword [esp + 0x13c], ebx
mov word [esp + 0x12c], dx
cmp dword [esp + 0x178], esi
jb 0x410922
mov eax, dword [esp + 0x164]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
mov dword [esp + 0x178], edi
mov dword [esp + 0x174], ebx
mov word [esp + 0x164], cx
cmp dword [esp + 0x98], esi
jb 0x410953
mov edx, dword [esp + 0x84]
push edx
call fcn.004bb4d8
add esp, 4
xor eax, eax
mov byte [esp + 0x250], 5
cmp dword [esp + 0xec], 0x10
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov word [esp + 0x84], ax
jb 0x41098d
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.004bb4d8
add esp, 4
push 0xc
xor edx, edx
push 0x512dc4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], dx
call fcn.00408810
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
lea ebx, [esp + 0x84]
mov byte [esp + 0x250], 0xa
call fcn.004143f0
xor edi, edi
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 0xb
call fcn.00407720
mov ebx, 8
cmp dword [esp + 0x98], ebx
jb 0x410a10
mov eax, dword [esp + 0x84]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
mov esi, 7
mov byte [esp + 0x250], 5
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], edi
mov word [esp + 0x84], cx
cmp dword [esp + 0xec], ebx
jb 0x410a4e
mov edx, dword [esp + 0xd8]
push edx
call fcn.004bb4d8
add esp, 4
push 5
mov eax, str.uid
lea ecx, [esp + 0xc0]
call fcn.00407820
xor eax, eax
mov dword [esp + 0x108], esi
mov dword [esp + 0x104], edi
mov word [esp + 0xf4], ax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x250], 0xc
call fcn.0040de70
xor ecx, ecx
push 5
mov word [esp + 0xdc], cx
push 0x512dec
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], edi
call fcn.00408810
lea eax, [esp + 0xf4]
lea ecx, [esp + 0xd8]
lea ebx, [esp + 0x84]
mov byte [esp + 0x250], 0xd
call fcn.004143f0
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 0xe
call fcn.00407720
cmp dword [esp + 0x98], 8
jb 0x410b0f
mov edx, dword [esp + 0x84]
push edx
call fcn.004bb4d8
add esp, 4
xor eax, eax
mov esi, 8
mov byte [esp + 0x250], 0xc
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], ebx
mov word [esp + 0x84], ax
cmp dword [esp + 0xec], esi
jb 0x410b51
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.004bb4d8
add esp, 4
lea edx, [esp + 0x58]
push edx
call fcn.004158b0
mov byte [esp + 0x250], 0xf
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0xd0], esi
jae 0x410b7a
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x114]
push eax
xor ecx, ecx
lea edx, [esp + 0x60]
call fcn.00416020
mov byte [esp + 0x250], 0x10
cmp dword [esp + 0x120], ebx
jne 0x410c86
mov eax, dword [0x54fee0]
cmp eax, ebx
je 0x410bdf
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410bdf
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x512df8
mov esi, 0x36
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
mov esi, 8
cmp dword [esp + 0x124], 0x10
jb 0x410bf9
mov edx, dword [esp + 0x110]
push edx
call fcn.004bb4d8
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
call fcn.004159b0
cmp dword [esp + 0x108], esi
jb 0x410c34
mov eax, dword [esp + 0xf4]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov word [esp + 0xf4], cx
cmp dword [esp + 0xd0], esi
jb 0x410c6a
mov edx, dword [esp + 0xbc]
push edx
call fcn.004bb4d8
add esp, 4
xor eax, eax
cmp dword [esp + 0xb4], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
jmp 0x411693
and dword [esp + 0x24], 0xfffffe00
mov dword [esp + 0x28], ebx
lea edx, [esp + 0x19c]
push edx
mov byte [esp + 0x254], 0x12
call fcn.00417060
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x25c], 0x13
call fcn.004014b0
cmp dword [esp + 0x1e0], 0x10
mov edx, dword [esp + 0x1cc]
jae 0x410cde
lea edx, [esp + 0x1cc]
mov ecx, dword [esp + 0x1dc]
lea eax, [esp + 0x1c]
add ecx, edx
push eax
lea ebx, [esp + 0x1a0]
call fcn.00417370
test al, al
jne 0x410d9a
mov eax, dword [0x54fee0]
xor ebx, ebx
cmp eax, ebx
je 0x410d37
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410d37
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x512e38
lea esi, [ebx + 0x3e]
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
lea edi, [esp + 0x19c]
call fcn.004116e0
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.0041aa40
cmp dword [esp + 0x124], 0x10
jb 0x410d6e
mov edx, dword [esp + 0x110]
push edx
call fcn.004bb4d8
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
call fcn.004159b0
mov esi, 8
jmp 0x410c1b
xor esi, esi
push esi
lea edx, [esp + 0x20]
push edx
mov ecx, str.code
call fcn.0041bdd0
cmp byte [eax + 8], 1
jne 0x411594
mov ecx, eax
call fcn.0041af20
cmp eax, 0xc8
jne 0x411594
push esi
lea eax, [esp + 0x20]
push eax
mov ecx, str.data
call fcn.0041bdd0
mov ebx, eax
mov al, byte [ebx + 8]
test al, al
je 0x410e7f
cmp al, 7
je 0x410e7f
mov eax, dword [0x54fee0]
cmp eax, esi
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x4b
mov ecx, 0x512ed8
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
lea edi, [esp + 0x19c]
call fcn.004116e0
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.0041aa40
lea ecx, [esp + 0x110]
call fcn.00401ea0
lea ecx, [esp + 0x58]
call fcn.004159b0
lea ecx, [esp + 0xf4]
call fcn.00407bb0
lea ecx, [esp + 0xbc]
call fcn.00407bb0
lea ecx, [esp + 0xa0]
call fcn.00407bb0
jmp 0x4116ad
push esi
push ebx
mov ecx, 0x512f1c
call fcn.0041bdd0
cmp byte [eax + 8], 4
je 0x410ec0
mov eax, dword [0x54fee0]
cmp eax, esi
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x53
push edx
mov ecx, 0x512f28
jmp 0x410e17
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041ae50
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x14
call fcn.0040b370
add esp, 4
mov byte [esp + 0x250], 0x15
mov esi, dword [esp + 0x18]
mov edi, eax
call fcn.00407a10
lea ecx, [esp + 0x84]
call fcn.00407bb0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x512f74
call fcn.0041bdd0
cmp byte [eax + 8], 4
je 0x410f65
mov eax, dword [0x54fee0]
test eax, eax
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x5d
push edx
mov ecx, 0x512f80
jmp 0x410e17
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041ae50
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x16
call fcn.0040b5e0
add esp, 4
mov esi, dword [esp + 0x30]
mov edi, eax
mov byte [esp + 0x250], 0x17
call fcn.00407a10
lea ecx, [esp + 0x84]
call fcn.00407bb0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x512fd4
call fcn.0041bdd0
cmp byte [eax + 8], 4
je 0x41100a
mov eax, dword [0x54fee0]
test eax, eax
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x67
push edx
mov ecx, 0x512fe0
jmp 0x410e17
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041ae50
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x18
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x50]
mov edi, eax
mov byte [esp + 0x250], 0x19
call fcn.00407a10
lea ecx, [esp + 0x84]
call fcn.00407bb0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x10], 0
je 0x41155d
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x10], 0
je 0x41155d
cmp dword [esi + 0x10], 0
je 0x41155d
push 0
push ebx
mov ecx, 0x51306c
call fcn.0041bdd0
cmp byte [eax + 8], 4
je 0x4110d5
mov eax, dword [0x54fee0]
test eax, eax
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x7f
mov ecx, 0x513070
jmp 0x410e17
lea esi, [esp + 0x148]
mov ecx, eax
call fcn.0041ae50
mov byte [esp + 0x250], 0x1a
cmp dword [esp + 0x158], 0
jne 0x41113d
mov eax, dword [0x54fee0]
test eax, eax
je 0x41112c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x41112c
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x85
push edx
mov ecx, 0x5130b4
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
lea ecx, [esp + 0x148]
call fcn.00401ea0
jmp 0x410e24
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x14c]
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x40]
mov edi, eax
mov byte [esp + 0x250], 0x1b
call fcn.00407a10
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.00407bb0
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.0040c110
mov eax, dword [eax]
cmp word [eax - 2], 0x2f
je 0x41119a
push esi
mov eax, 0x5130f0
call fcn.00407950
cmp dword [esi + 0x14], 8
jb 0x4111a2
mov esi, dword [esi]
push esi
push 0x5130f4
push str.PublicDataPostClientDataPost.cpp
mov edx, 0x8c
mov esi, 4
mov eax, 0x54fee0
call fcn.0042c610
add esp, 0xc
push 0
push ebx
mov ecx, 0x513110
call fcn.0041bdd0
cmp byte [eax + 8], 4
je 0x41120e
mov eax, dword [0x54fee0]
test eax, eax
je 0x41112c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x41112c
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x92
mov ecx, 0x513118
jmp 0x41111f
lea esi, [esp + 0xd8]
mov ecx, eax
call fcn.0041ae50
mov byte [esp + 0x250], 0x1c
cmp dword [esp + 0xec], 0x10
mov esi, dword [esp + 0xd8]
jae 0x41123c
lea esi, [esp + 0xd8]
lea edx, [esp + 0x18]
push edx
call fcn.00413580
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x254], 0x1d
call fcn.00413640
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xd8]
push ecx
call fcn.004152e0
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0xdc]
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x3c]
mov edi, eax
mov byte [esp + 0x250], 0x1e
call fcn.00407a10
lea ecx, [esp + 0x84]
call fcn.00407bb0
lea eax, [esp + 0x18]
call fcn.00413620
lea ecx, [esp + 0xd8]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x51316c
call fcn.0041bdd0
cmp byte [eax + 8], 4
jne 0x41112c
lea esi, [esp + 0xd8]
mov ecx, eax
call fcn.0041ae50
mov byte [esp + 0x250], 0x1f
cmp dword [esp + 0xec], 0x10
mov esi, dword [esp + 0xd8]
jae 0x411301
lea esi, [esp + 0xd8]
lea eax, [esp + 0x18]
push eax
call fcn.00413580
lea ecx, [esp + 0x18]
push ecx
mov byte [esp + 0x254], 0x20
call fcn.00413640
lea edx, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x1c]
call fcn.004152e0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xdc]
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x54]
mov edi, eax
mov byte [esp + 0x250], 0x21
call fcn.00407a10
lea ecx, [esp + 0x84]
call fcn.00407bb0
lea eax, [esp + 0x18]
call fcn.00413620
lea ecx, [esp + 0xd8]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
push 0
push ebx
mov ecx, str.AllowsSkip
call fcn.0041bdd0
cmp byte [eax + 8], 4
jne 0x41112c
lea esi, [esp + 0x84]
mov ecx, eax
call fcn.0041ae50
mov byte [esp + 0x250], 0x22
cmp dword [esp + 0x94], 0
jne 0x4113d5
lea ecx, [esp + 0x84]
call fcn.00401ea0
lea ecx, [esp + 0x148]
call fcn.00401ea0
jmp 0x410e24
lea ecx, [esp + 0x12c]
push ecx
lea ecx, [esp + 0x88]
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x44]
mov edi, eax
mov byte [esp + 0x250], 0x23
call fcn.00407a10
lea ecx, [esp + 0x12c]
call fcn.00407bb0
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
mov edx, dword [esp + 0x4c]
push edx
mov edx, 0x511608
call fcn.00408960
mov eax, dword [esp + 0x34]
push eax
mov edx, 0x511630
call fcn.00408960
push 0
push ebx
mov ecx, str.Win64
call fcn.0041bdd0
cmp byte [eax + 8], 4
jne 0x41112c
lea esi, [esp + 0x84]
mov ecx, eax
call fcn.0041ae50
mov byte [esp + 0x250], 0x24
cmp dword [esp + 0x94], 0
je 0x4113b8
lea ecx, [esp + 0x12c]
push ecx
mov ecx, esi
call fcn.0040b370
add esp, 4
mov esi, dword [esp + 0x38]
mov edi, eax
mov byte [esp + 0x250], 0x25
call fcn.00407a10
lea ecx, [esp + 0x12c]
call fcn.00407bb0
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
mov eax, dword [0x54fee0]
test eax, eax
je 0x4114f4
cmp dword [eax + 8], 4
mov edi, eax
jl 0x4114f4
push str.PublicDataPostClientDataPost.cpp
push 4
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
push edx
mov ecx, str.end_GetUpdateRootPath
mov esi, 0xc1
call fcn.0042fa10
push edi
mov ecx, esi
call fcn.0042d670
lea ecx, [esp + 0x148]
call fcn.00401ea0
lea edi, [esp + 0x19c]
call fcn.004116e0
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.0041aa40
lea ecx, [esp + 0x110]
call fcn.00401ea0
lea ecx, [esp + 0x58]
call fcn.004159b0
lea ecx, [esp + 0xf4]
call fcn.00407bb0
lea ecx, [esp + 0xbc]
call fcn.00407bb0
lea ecx, [esp + 0xa0]
call fcn.00407bb0
mov al, 1
jmp 0x4116af
mov eax, dword [0x54fee0]
test eax, eax
je 0x410e24
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410e24
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov esi, 0x6f
push eax
mov ecx, 0x513028
jmp 0x410e17
mov eax, dword [0x54fee0]
cmp eax, esi
je 0x4115cb
cmp dword [eax + 8], 2
mov ebx, eax
jl 0x4115cb
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x512e88
mov edi, 0x45
call fcn.0042fa10
push ebx
mov ecx, edi
call fcn.0042d670
lea edi, [esp + 0x19c]
call fcn.004116e0
mov ebx, 0x10
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], bl
call fcn.0041aa40
cmp dword [esp + 0x124], ebx
jb 0x411605
mov edx, dword [esp + 0x110]
push edx
call fcn.004bb4d8
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], esi
mov byte [esp + 0x110], 0
call fcn.004159b0
mov edi, 8
cmp dword [esp + 0x108], edi
jb 0x411646
mov eax, dword [esp + 0xf4]
push eax
call fcn.004bb4d8
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x108], ebx
mov dword [esp + 0x104], esi
mov word [esp + 0xf4], cx
cmp dword [esp + 0xd0], edi
jb 0x41167c
mov edx, dword [esp + 0xbc]
push edx
call fcn.004bb4d8
add esp, 4
xor eax, eax
cmp dword [esp + 0xb4], edi
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], esi
mov word [esp + 0xbc], ax
jb 0x4116ad
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.004bb4d8
add esp, 4
xor al, al
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004bb4e3
mov esp, ebp
pop ebp
ret