Function at 0x4100b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f3cfc
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x54b1b4]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x54b1b4]
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 [0x54eee0]
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 0x410171
cmp dword [eax + 8], 4
mov ebx, eax
jl 0x410171
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.0042ef60
push ebx
mov ecx, edi
call fcn.0042cbc0
xor edi, edi
push edi
call fcn.004bc2ea
add esp, 4
push edx
push eax
push str._I64d
lea eax, [esp + 0x22c]
push 0x20
push eax
call fcn.004bc04e
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.00407f10
mov dword [esp + 0x250], edi
lea ebx, [edi + 1]
push 0x51088c
lea edi, [esp + 0xa4]
call fcn.0040fcc0
xor ebx, ebx
cmp eax, 0xffffffff
je 0x4102a0
push eax
push ebx
lea edx, [esp + 0x8c]
push edx
mov ecx, edi
call fcn.004070a0
mov edi, eax
lea esi, [esp + 0xa0]
mov byte [esp + 0x250], 1
call fcn.00407640
mov byte [esp + 0x250], bl
cmp dword [esp + 0x98], 8
jb 0x41022f
mov eax, dword [esp + 0x84]
push eax
call fcn.004ba3a4
add esp, 4
push 1
push ebx
push 0x51088c
lea ecx, [esp + 0xac]
call fcn.004135d0
cmp eax, 0xffffffff
je 0x4102a0
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.004070a0
mov edi, eax
lea esi, [esp + 0xa0]
mov byte [esp + 0x250], 2
call fcn.00407640
mov byte [esp + 0x250], bl
cmp dword [esp + 0x98], 8
jb 0x4102a0
mov eax, dword [esp + 0x84]
push eax
call fcn.004ba3a4
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.00408440
lea edx, [esp + 0x180]
push edx
mov eax, str._channel
lea ecx, [esp + 0xc0]
mov byte [esp + 0x254], 3
call fcn.00406d60
add esp, 4
mov byte [esp + 0x250], 5
cmp dword [esp + 0x194], 8
jb 0x410316
mov eax, dword [esp + 0x180]
push eax
call fcn.004ba3a4
add esp, 4
mov eax, dword [esp + 0xb0]
xor ecx, ecx
mov word [esp + 0x180], cx
lea edi, [ecx + 0xc]
push 0x5121e0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
call fcn.00405fc0
test eax, eax
je 0x410401
mov eax, dword [esp + 0xb0]
push str.test
mov edi, 4
lea ecx, [esp + 0xa4]
call fcn.00405fc0
test eax, eax
je 0x410401
mov eax, dword [esp + 0xb0]
push str.wapj
lea ecx, [esp + 0xa4]
call fcn.00405fc0
test eax, eax
je 0x410401
mov eax, dword [esp + 0xb0]
push 0x511b60
mov edi, 2
lea ecx, [esp + 0xa4]
call fcn.00405fc0
test eax, eax
je 0x410401
mov eax, dword [esp + 0xb0]
push 0x511b68
lea ecx, [esp + 0xa4]
call fcn.00405fc0
test eax, eax
je 0x410401
lea ecx, [esp + 0xa0]
mov esi, str.preview
call fcn.00413f50
test al, al
jne 0x410401
call fcn.00415010
test al, al
jne 0x410401
lea edx, [esp + 0xbc]
push edx
mov eax, str.check
call fcn.004075b0
jmp 0x410419
push ebx
lea eax, [esp + 0xa4]
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
call fcn.00407350
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 0x410440
sub eax, edx
push eax
lea ecx, [esp + 0x224]
push ecx
lea ecx, [esp + 0xe0]
call fcn.00407c70
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x254], 6
call fcn.00414f30
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.00408440
mov eax, esi
lea ecx, [esp + 0x164]
lea ebx, [esp + 0x12c]
mov byte [esp + 0x250], 8
call fcn.00413f80
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 9
call fcn.00407350
mov esi, 8
cmp dword [esp + 0x140], esi
jb 0x41050c
mov ecx, dword [esp + 0x12c]
push ecx
call fcn.004ba3a4
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 0x410542
mov eax, dword [esp + 0x164]
push eax
call fcn.004ba3a4
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 0x410573
mov edx, dword [esp + 0x84]
push edx
call fcn.004ba3a4
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 0x4105ad
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.004ba3a4
add esp, 4
push 0xc
xor edx, edx
push 0x511b9c
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], dx
call fcn.00408440
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
lea ebx, [esp + 0x84]
mov byte [esp + 0x250], 0xa
call fcn.00414010
xor edi, edi
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 0xb
call fcn.00407350
mov ebx, 8
cmp dword [esp + 0x98], ebx
jb 0x410630
mov eax, dword [esp + 0x84]
push eax
call fcn.004ba3a4
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 0x41066e
mov edx, dword [esp + 0xd8]
push edx
call fcn.004ba3a4
add esp, 4
push 5
mov eax, str.uid
lea ecx, [esp + 0xc0]
call fcn.00407450
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.0040da90
xor ecx, ecx
push 5
mov word [esp + 0xdc], cx
push 0x511bc4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf0], edi
call fcn.00408440
lea eax, [esp + 0xf4]
lea ecx, [esp + 0xd8]
lea ebx, [esp + 0x84]
mov byte [esp + 0x250], 0xd
call fcn.00414010
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xc4]
mov byte [esp + 0x258], 0xe
call fcn.00407350
cmp dword [esp + 0x98], 8
jb 0x41072f
mov edx, dword [esp + 0x84]
push edx
call fcn.004ba3a4
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 0x410771
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.004ba3a4
add esp, 4
lea edx, [esp + 0x58]
push edx
call fcn.00415460
mov byte [esp + 0x250], 0xf
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0xd0], esi
jae 0x41079a
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x114]
push eax
xor ecx, ecx
lea edx, [esp + 0x60]
call fcn.00415bc0
mov byte [esp + 0x250], 0x10
cmp dword [esp + 0x120], ebx
jne 0x4108a6
mov eax, dword [0x54eee0]
cmp eax, ebx
je 0x4107ff
cmp dword [eax + 8], 2
mov edi, eax
jl 0x4107ff
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x511bd0
mov esi, 0x36
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
mov esi, 8
cmp dword [esp + 0x124], 0x10
jb 0x410819
mov edx, dword [esp + 0x110]
push edx
call fcn.004ba3a4
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
call fcn.00415560
cmp dword [esp + 0x108], esi
jb 0x410854
mov eax, dword [esp + 0xf4]
push eax
call fcn.004ba3a4
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 0x41088a
mov edx, dword [esp + 0xbc]
push edx
call fcn.004ba3a4
add esp, 4
xor eax, eax
cmp dword [esp + 0xb4], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
jmp 0x4112b3
and dword [esp + 0x24], 0xfffffe00
mov dword [esp + 0x28], ebx
lea edx, [esp + 0x19c]
push edx
mov byte [esp + 0x254], 0x12
call fcn.004165b0
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 0x4108fe
lea edx, [esp + 0x1cc]
mov ecx, dword [esp + 0x1dc]
lea eax, [esp + 0x1c]
add ecx, edx
push eax
lea ebx, [esp + 0x1a0]
call fcn.004168c0
test al, al
jne 0x4109ba
mov eax, dword [0x54eee0]
xor ebx, ebx
cmp eax, ebx
je 0x410957
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410957
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x511c10
lea esi, [ebx + 0x3e]
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
lea edi, [esp + 0x19c]
call fcn.00411300
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.00419f90
cmp dword [esp + 0x124], 0x10
jb 0x41098e
mov edx, dword [esp + 0x110]
push edx
call fcn.004ba3a4
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
call fcn.00415560
mov esi, 8
jmp 0x41083b
xor esi, esi
push esi
lea edx, [esp + 0x20]
push edx
mov ecx, str.code
call fcn.0041b320
cmp byte [eax + 8], 1
jne 0x4111b4
mov ecx, eax
call fcn.0041a470
cmp eax, 0xc8
jne 0x4111b4
push esi
lea eax, [esp + 0x20]
push eax
mov ecx, str.data
call fcn.0041b320
mov ebx, eax
mov al, byte [ebx + 8]
test al, al
je 0x410a9f
cmp al, 7
je 0x410a9f
mov eax, dword [0x54eee0]
cmp eax, esi
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x4b
mov ecx, 0x511cb0
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
lea edi, [esp + 0x19c]
call fcn.00411300
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.00419f90
lea ecx, [esp + 0x110]
call fcn.00401ea0
lea ecx, [esp + 0x58]
call fcn.00415560
lea ecx, [esp + 0xf4]
call fcn.004077e0
lea ecx, [esp + 0xbc]
call fcn.004077e0
lea ecx, [esp + 0xa0]
call fcn.004077e0
jmp 0x4112cd
push esi
push ebx
mov ecx, 0x511cf4
call fcn.0041b320
cmp byte [eax + 8], 4
je 0x410ae0
mov eax, dword [0x54eee0]
cmp eax, esi
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x53
push edx
mov ecx, 0x511d00
jmp 0x410a37
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041a3a0
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x14
call fcn.0040afa0
add esp, 4
mov byte [esp + 0x250], 0x15
mov esi, dword [esp + 0x18]
mov edi, eax
call fcn.00407640
lea ecx, [esp + 0x84]
call fcn.004077e0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x511d4c
call fcn.0041b320
cmp byte [eax + 8], 4
je 0x410b85
mov eax, dword [0x54eee0]
test eax, eax
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x5d
push edx
mov ecx, 0x511d58
jmp 0x410a37
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041a3a0
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x16
call fcn.0040b210
add esp, 4
mov esi, dword [esp + 0x30]
mov edi, eax
mov byte [esp + 0x250], 0x17
call fcn.00407640
lea ecx, [esp + 0x84]
call fcn.004077e0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x511dac
call fcn.0041b320
cmp byte [eax + 8], 4
je 0x410c2a
mov eax, dword [0x54eee0]
test eax, eax
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x67
push edx
mov ecx, 0x511db8
jmp 0x410a37
lea esi, [esp + 0x12c]
mov ecx, eax
call fcn.0041a3a0
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x254], 0x18
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x50]
mov edi, eax
mov byte [esp + 0x250], 0x19
call fcn.00407640
lea ecx, [esp + 0x84]
call fcn.004077e0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x250], 0x13
call fcn.00401ea0
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x10], 0
je 0x41117d
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x10], 0
je 0x41117d
cmp dword [esi + 0x10], 0
je 0x41117d
push 0
push ebx
mov ecx, 0x511e44
call fcn.0041b320
cmp byte [eax + 8], 4
je 0x410cf5
mov eax, dword [0x54eee0]
test eax, eax
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x7f
mov ecx, 0x511e48
jmp 0x410a37
lea esi, [esp + 0x148]
mov ecx, eax
call fcn.0041a3a0
mov byte [esp + 0x250], 0x1a
cmp dword [esp + 0x158], 0
jne 0x410d5d
mov eax, dword [0x54eee0]
test eax, eax
je 0x410d4c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410d4c
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
mov esi, 0x85
push edx
mov ecx, 0x511e8c
call fcn.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
lea ecx, [esp + 0x148]
call fcn.00401ea0
jmp 0x410a44
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x14c]
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x40]
mov edi, eax
mov byte [esp + 0x250], 0x1b
call fcn.00407640
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.004077e0
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.0040bd40
mov eax, dword [eax]
cmp word [eax - 2], 0x2f
je 0x410dba
push esi
mov eax, 0x511ec8
call fcn.00407580
cmp dword [esi + 0x14], 8
jb 0x410dc2
mov esi, dword [esi]
push esi
push 0x511ecc
push str.PublicDataPostClientDataPost.cpp
mov edx, 0x8c
mov esi, 4
mov eax, 0x54eee0
call fcn.0042bb60
add esp, 0xc
push 0
push ebx
mov ecx, 0x511ee8
call fcn.0041b320
cmp byte [eax + 8], 4
je 0x410e2e
mov eax, dword [0x54eee0]
test eax, eax
je 0x410d4c
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410d4c
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov esi, 0x92
mov ecx, 0x511ef0
jmp 0x410d3f
lea esi, [esp + 0xd8]
mov ecx, eax
call fcn.0041a3a0
mov byte [esp + 0x250], 0x1c
cmp dword [esp + 0xec], 0x10
mov esi, dword [esp + 0xd8]
jae 0x410e5c
lea esi, [esp + 0xd8]
lea edx, [esp + 0x18]
push edx
call fcn.004131a0
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x254], 0x1d
call fcn.00413260
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xd8]
push ecx
call fcn.00414f00
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0xdc]
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x3c]
mov edi, eax
mov byte [esp + 0x250], 0x1e
call fcn.00407640
lea ecx, [esp + 0x84]
call fcn.004077e0
lea eax, [esp + 0x18]
call fcn.00413240
lea ecx, [esp + 0xd8]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
push 0
push ebx
mov ecx, 0x511f44
call fcn.0041b320
cmp byte [eax + 8], 4
jne 0x410d4c
lea esi, [esp + 0xd8]
mov ecx, eax
call fcn.0041a3a0
mov byte [esp + 0x250], 0x1f
cmp dword [esp + 0xec], 0x10
mov esi, dword [esp + 0xd8]
jae 0x410f21
lea esi, [esp + 0xd8]
lea eax, [esp + 0x18]
push eax
call fcn.004131a0
lea ecx, [esp + 0x18]
push ecx
mov byte [esp + 0x254], 0x20
call fcn.00413260
lea edx, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x1c]
call fcn.00414f00
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xdc]
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x54]
mov edi, eax
mov byte [esp + 0x250], 0x21
call fcn.00407640
lea ecx, [esp + 0x84]
call fcn.004077e0
lea eax, [esp + 0x18]
call fcn.00413240
lea ecx, [esp + 0xd8]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
push 0
push ebx
mov ecx, str.AllowsSkip
call fcn.0041b320
cmp byte [eax + 8], 4
jne 0x410d4c
lea esi, [esp + 0x84]
mov ecx, eax
call fcn.0041a3a0
mov byte [esp + 0x250], 0x22
cmp dword [esp + 0x94], 0
jne 0x410ff5
lea ecx, [esp + 0x84]
call fcn.00401ea0
lea ecx, [esp + 0x148]
call fcn.00401ea0
jmp 0x410a44
lea ecx, [esp + 0x12c]
push ecx
lea ecx, [esp + 0x88]
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x44]
mov edi, eax
mov byte [esp + 0x250], 0x23
call fcn.00407640
lea ecx, [esp + 0x12c]
call fcn.004077e0
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
mov edx, dword [esp + 0x4c]
push edx
mov edx, 0x5105f8
call fcn.00408590
mov eax, dword [esp + 0x34]
push eax
mov edx, 0x510620
call fcn.00408590
push 0
push ebx
mov ecx, str.Win64
call fcn.0041b320
cmp byte [eax + 8], 4
jne 0x410d4c
lea esi, [esp + 0x84]
mov ecx, eax
call fcn.0041a3a0
mov byte [esp + 0x250], 0x24
cmp dword [esp + 0x94], 0
je 0x410fd8
lea ecx, [esp + 0x12c]
push ecx
mov ecx, esi
call fcn.0040afa0
add esp, 4
mov esi, dword [esp + 0x38]
mov edi, eax
mov byte [esp + 0x250], 0x25
call fcn.00407640
lea ecx, [esp + 0x12c]
call fcn.004077e0
lea ecx, [esp + 0x84]
mov byte [esp + 0x250], 0x1a
call fcn.00401ea0
mov eax, dword [0x54eee0]
test eax, eax
je 0x411114
cmp dword [eax + 8], 4
mov edi, eax
jl 0x411114
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.0042ef60
push edi
mov ecx, esi
call fcn.0042cbc0
lea ecx, [esp + 0x148]
call fcn.00401ea0
lea edi, [esp + 0x19c]
call fcn.00411300
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], 0x10
call fcn.00419f90
lea ecx, [esp + 0x110]
call fcn.00401ea0
lea ecx, [esp + 0x58]
call fcn.00415560
lea ecx, [esp + 0xf4]
call fcn.004077e0
lea ecx, [esp + 0xbc]
call fcn.004077e0
lea ecx, [esp + 0xa0]
call fcn.004077e0
mov al, 1
jmp 0x4112cf
mov eax, dword [0x54eee0]
test eax, eax
je 0x410a44
cmp dword [eax + 8], 2
mov edi, eax
jl 0x410a44
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov esi, 0x6f
push eax
mov ecx, 0x511e00
jmp 0x410a37
mov eax, dword [0x54eee0]
cmp eax, esi
je 0x4111eb
cmp dword [eax + 8], 2
mov ebx, eax
jl 0x4111eb
push str.PublicDataPostClientDataPost.cpp
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, 0x511c60
mov edi, 0x45
call fcn.0042ef60
push ebx
mov ecx, edi
call fcn.0042cbc0
lea edi, [esp + 0x19c]
call fcn.00411300
mov ebx, 0x10
lea eax, [esp + 0x1c]
mov byte [esp + 0x250], bl
call fcn.00419f90
cmp dword [esp + 0x124], ebx
jb 0x411225
mov edx, dword [esp + 0x110]
push edx
call fcn.004ba3a4
add esp, 4
lea ecx, [esp + 0x58]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], esi
mov byte [esp + 0x110], 0
call fcn.00415560
mov edi, 8
cmp dword [esp + 0x108], edi
jb 0x411266
mov eax, dword [esp + 0xf4]
push eax
call fcn.004ba3a4
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 0x41129c
mov edx, dword [esp + 0xbc]
push edx
call fcn.004ba3a4
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 0x4112cd
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.004ba3a4
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.004ba3af
mov esp, ebp
pop ebp
ret