Function at 0x414c70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8328
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x4e0214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
lea ecx, [eax + 0x94]
add eax, 0xa4
mov dword [ebp - 4], ebx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp eax, ecx
je 0x414d46
mov edx, dword [ebp - 0x13c]
push edx
push ecx
call fcn.0041d980
mov ecx, dword [ebp - 0x158]
mov edi, dword [ecx + 4]
add esp, 8
mov dword [ebp - 0x134], eax
mov esi, eax
cmp eax, edi
je 0x414d37
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x414d21
mov eax, dword [esi]
push eax
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov word [esi], dx
add esi, 0x1c
cmp esi, edi
jne 0x414d10
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ecx, eax
je 0x414d91
mov edx, dword [ebp - 0x13c]
push edx
mov ebx, eax
call fcn.0041da10
mov ebx, eax
mov eax, dword [ebp - 0x15c]
mov edi, dword [eax + 4]
add esp, 4
mov esi, ebx
cmp ebx, edi
je 0x414d86
call fcn.0041af30
add esi, 0xa8
cmp esi, edi
jne 0x414d77
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 4], ebx
xor ebx, ebx
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x14c]
cmp ecx, eax
je 0x414dd7
mov edx, dword [ebp - 0x13c]
push edx
mov ebx, eax
call fcn.0041da10
mov edi, eax
add esp, 4
mov esi, edi
cmp edi, ebx
je 0x414dcf
lea ebx, [ebx]
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x414dc0
mov dword [ebp - 0x14c], edi
xor ebx, ebx
xor eax, eax
mov word [ebp - 0x84], ax
mov edi, 7
push 0x12
mov eax, str.pro_getting_config
lea esi, [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
call fcn.00403870
mov byte [ebp - 4], 1
test byte [0x4e494c], 1
jne 0x414e3b
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 2
call fcn.00401e10
mov byte [ebp - 4], 3
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 1
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x84]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, 8
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], esi
jb 0x414e5f
mov eax, dword [eax]
push eax
call fcn.00405300
add esp, 4
cmp dword [ebp - 0x1c], esi
jb 0x414e79
mov eax, dword [ebp - 0x30]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
cmp dword [ebp - 0x70], esi
jb 0x414e9c
mov edx, dword [ebp - 0x84]
push edx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
xor eax, eax
push 0x8001
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
call fcn.00466315
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push eax
call esi
mov ecx, dword [0x4e40a8]
push 0xffffffffffffffff
push ebx
push 0x8002
call fcn.00466315
push eax
call esi
mov ecx, dword [ebp - 0x140]
push ebx
push ecx
call fcn.00411fb0
mov dword [ebp - 0x138], eax
cmp eax, 0x3eb
je 0x41614b
cmp eax, ebx
je 0x415329
xor edx, edx
push 0x15
mov eax, str.pro_get_config_failed
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
call fcn.00403870
mov byte [ebp - 4], 0x11
test byte [0x4e494c], 1
jne 0x414f5b
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x12
call fcn.00401e10
mov byte [ebp - 4], 0x13
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, 8
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], esi
jb 0x414f7c
mov eax, dword [eax]
push eax
call fcn.00405300
add esp, 4
cmp dword [ebp - 0x1c], esi
jb 0x414f96
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x38], esi
jb 0x414fb6
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
push 2
mov eax, 0x4cf9bc
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
call fcn.00403870
mov byte [ebp - 4], 0x15
xor eax, eax
mov word [ebp - 0x68], ax
push 5
mov eax, str.retry
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
call fcn.00403870
mov byte [ebp - 4], 0x16
xor ecx, ecx
push 0x1b
mov eax, str.box_title_get_config_failed
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
call fcn.00403870
mov byte [ebp - 4], 0x17
xor edx, edx
push 0x15
mov eax, str.box_get_config_failed
lea esi, [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
call fcn.00403870
mov bl, 0x18
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x41507e
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x19
call fcn.00401e10
mov byte [ebp - 4], 0x1a
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, eax
mov byte [ebp - 4], 0x1b
test byte [0x4e494c], 1
jne 0x4150d2
or dword [0x4e494c], 1
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x1c
call fcn.00401e10
mov byte [ebp - 4], 0x1d
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x110]
push eax
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x134], eax
mov bl, 0x1e
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x41512a
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x1f
call fcn.00401e10
mov byte [ebp - 4], 0x20
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0xa0]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x21
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415181
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x22
call fcn.00401e10
mov byte [ebp - 4], 0x23
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x84]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x24
cmp dword [esi + 0x14], edx
jb 0x4151a5
mov esi, dword [esi]
mov ecx, dword [ebp - 0x134]
cmp dword [ecx + 0x14], edx
jb 0x4151b2
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x4151bb
mov ebx, dword [edi]
jmp 0x4151bd
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x4151c6
mov edi, dword [eax]
jmp 0x4151c8
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
push 0x14
call fcn.00466315
mov ecx, esi
mov edx, eax
call fcn.004084f0
mov esi, 8
add esp, 8
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x1c], esi
jb 0x4151fe
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x118], esi
jb 0x415228
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], dx
cmp dword [ebp - 0xfc], esi
jb 0x415254
mov eax, dword [ebp - 0x110]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], cx
cmp dword [ebp - 0xe0], esi
jb 0x415280
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], ax
cmp dword [ebp - 0x70], esi
jb 0x4152a9
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
cmp dword [ebp - 0x8c], esi
jb 0x4152cf
mov eax, dword [ebp - 0xa0]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
cmp dword [ebp - 0x54], esi
jb 0x4152f5
mov edx, dword [ebp - 0x68]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
cmp dword [ebp - 0x38], esi
jb 0x415315
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0x134], 6
jne 0x41643b
xor ebx, ebx
jmp 0x414cd5
mov esi, dword [ebp - 0x15c]
mov dword [ebp - 0x134], ebx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x415381
mov ecx, dword [ebp - 0x158]
push ebx
push ecx
mov ecx, esi
call fcn.004126d0
mov dword [ebp - 0x138], eax
cmp eax, ebx
je 0x415381
mov eax, dword [ebp - 0x134]
cmp eax, 2
je 0x41568f
inc eax
mov dword [ebp - 0x134], eax
cmp eax, 3
jl 0x415335
push ebx
lea edx, [ebp - 0x150]
mov ecx, esi
call fcn.00412e60
test eax, eax
je 0x4166d3
mov dword [ebp - 0x134], ebx
lea ecx, [ecx]
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp - 0x150]
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4153f8
mov ecx, dword [ebp - 0x158]
push 1
push ecx
lea ecx, [ebp - 0x150]
call fcn.004126d0
mov dword [ebp - 0x138], eax
cmp eax, ebx
je 0x4153f8
mov eax, dword [ebp - 0x134]
cmp eax, 2
je 0x415af4
inc eax
mov dword [ebp - 0x134], eax
cmp eax, 3
jl 0x4153a0
push 1
lea edx, [ebp - 0x150]
mov ecx, esi
call fcn.00412e60
mov dword [ebp - 0x138], eax
cmp eax, ebx
je 0x4166d3
xor eax, eax
mov word [ebp - 0x30], ax
push 2
mov eax, 0x4cf9bc
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
call fcn.00403870
mov byte [ebp - 4], 0x50
xor ecx, ecx
push 5
mov eax, str.retry
lea esi, [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
call fcn.00403870
mov byte [ebp - 4], 0x51
xor edx, edx
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
call fcn.00403870
mov byte [ebp - 4], 0x52
xor eax, eax
mov word [ebp - 0x68], ax
push 6
mov eax, str.update
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
call fcn.00403870
mov byte [ebp - 4], 0x53
xor ecx, ecx
push 0x23
mov eax, str.box_update_failed_goto_offical_site
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
call fcn.00403870
mov bl, 0x54
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4154fc
or dword [0x4e494c], 1
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x55
call fcn.00401e10
mov byte [ebp - 4], 0x56
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
mov edi, 1
call fcn.00401890
mov esi, eax
mov bl, 0x57
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415554
or dword [0x4e494c], edi
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x58
call fcn.00401e10
mov byte [ebp - 4], 0x59
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x110]
push edx
lea edx, [ebp - 0x84]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x13c], eax
mov bl, 0x5a
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4155ae
or dword [0x4e494c], edi
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x5b
call fcn.00401e10
mov byte [ebp - 4], 0x5c
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xa0]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x154], eax
mov bl, 0x5d
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415608
or dword [0x4e494c], edi
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x5e
call fcn.00401e10
mov byte [ebp - 4], 0x5f
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x60
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x41565c
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x61
call fcn.00401e10
mov byte [ebp - 4], 0x62
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x63
cmp dword [esi + 0x14], edx
jb 0x415f59
mov ecx, dword [esi]
mov dword [ebp - 0x134], ecx
jmp 0x415f5f
xor edx, edx
push 2
mov eax, 0x4cf9bc
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403870
mov byte [ebp - 4], 0x26
xor eax, eax
mov word [ebp - 0x4c], ax
push 5
mov eax, str.retry
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00403870
mov byte [ebp - 4], 0x27
xor ecx, ecx
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
call fcn.00403870
mov byte [ebp - 4], 0x28
xor edx, edx
push 6
mov eax, str.update
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
call fcn.00403870
mov byte [ebp - 4], 0x29
xor eax, eax
mov word [ebp - 0x68], ax
push 0x23
mov eax, str.box_update_failed_goto_offical_site
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
call fcn.00403870
mov bl, 0x2a
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415776
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x2b
call fcn.00401e10
mov byte [ebp - 4], 0x2c
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
mov edi, 1
call fcn.00401890
mov esi, eax
mov bl, 0x2d
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4157ce
or dword [0x4e494c], edi
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00401e10
mov byte [ebp - 4], 0x2f
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x154], eax
mov bl, 0x30
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415825
or dword [0x4e494c], edi
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x31
call fcn.00401e10
mov byte [ebp - 4], 0x32
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0x84]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x13c], eax
mov bl, 0x33
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x41587f
or dword [0x4e494c], edi
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x34
call fcn.00401e10
mov byte [ebp - 4], 0x35
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x110]
push edx
lea edx, [ebp - 0xa0]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x36
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4158d6
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x37
call fcn.00401e10
mov byte [ebp - 4], 0x38
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x39
cmp dword [esi + 0x14], edx
jb 0x415902
mov ecx, dword [esi]
mov dword [ebp - 0x134], ecx
jmp 0x415908
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x154]
cmp dword [esi + 0x14], edx
jb 0x415915
mov esi, dword [esi]
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x14], edx
jb 0x415922
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x41592b
mov ebx, dword [edi]
jmp 0x41592d
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x415936
mov edi, dword [eax]
jmp 0x415938
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
call fcn.00466315
mov edx, dword [ebp - 0x134]
push eax
mov ecx, esi
call fcn.00408630
mov esi, 8
add esp, 8
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0xe0], esi
jb 0x415977
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], ax
cmp dword [ebp - 0xfc], esi
jb 0x4159aa
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], dx
cmp dword [ebp - 0x118], esi
jb 0x4159d6
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], cx
cmp dword [ebp - 0xc4], esi
jb 0x415a02
mov edx, dword [ebp - 0xd8]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0xa8], esi
jb 0x415a2e
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [ebp - 0x54], esi
jb 0x415a54
mov eax, dword [ebp - 0x68]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
cmp dword [ebp - 0x8c], esi
jb 0x415a77
mov edx, dword [ebp - 0xa0]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
cmp dword [ebp - 0x70], esi
jb 0x415aa0
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], dx
cmp dword [ebp - 0x38], esi
jb 0x415ac0
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x1c], esi
jb 0x415ae0
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0x134], 6
jne 0x4164da
xor ebx, ebx
jmp 0x414cd5
xor edx, edx
push 2
mov eax, 0x4cf9bc
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403870
mov byte [ebp - 4], 0x3b
xor eax, eax
mov word [ebp - 0x84], ax
push 5
mov eax, str.retry
lea esi, [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
call fcn.00403870
mov byte [ebp - 4], 0x3c
xor ecx, ecx
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
call fcn.00403870
mov byte [ebp - 4], 0x3d
xor edx, edx
push 6
mov eax, str.update
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00403870
mov byte [ebp - 4], 0x3e
xor eax, eax
mov word [ebp - 0x4c], ax
push 0x23
mov eax, str.box_update_failed_goto_offical_site
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00403870
mov bl, 0x3f
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415bdb
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x40
call fcn.00401e10
mov byte [ebp - 4], 0x41
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
mov edi, 1
call fcn.00401890
mov esi, eax
mov bl, 0x42
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415c33
or dword [0x4e494c], edi
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x43
call fcn.00401e10
mov byte [ebp - 4], 0x44
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x84]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x13c], eax
mov bl, 0x45
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415c8d
or dword [0x4e494c], edi
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x46
call fcn.00401e10
mov byte [ebp - 4], 0x47
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0xa0]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x154], eax
mov bl, 0x48
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415ce7
or dword [0x4e494c], edi
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x49
call fcn.00401e10
mov byte [ebp - 4], 0x4a
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xd8]
push edx
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x4b
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x415d3b
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00401e10
mov byte [ebp - 4], 0x4d
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x4e
cmp dword [esi + 0x14], edx
jb 0x415d67
mov ecx, dword [esi]
mov dword [ebp - 0x134], ecx
jmp 0x415d6d
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x13c]
cmp dword [esi + 0x14], edx
jb 0x415d7a
mov esi, dword [esi]
mov ecx, dword [ebp - 0x154]
cmp dword [ecx + 0x14], edx
jb 0x415d87
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x415d90
mov ebx, dword [edi]
jmp 0x415d92
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x415d9b
mov edi, dword [eax]
jmp 0x415d9d
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
call fcn.00466315
mov edx, dword [ebp - 0x134]
push eax
mov ecx, esi
call fcn.00408630
mov esi, 8
add esp, 8
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0xa8], esi
jb 0x415ddc
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
cmp dword [ebp - 0xc4], esi
jb 0x415e0f
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], dx
cmp dword [ebp - 0xe0], esi
jb 0x415e3b
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], cx
cmp dword [ebp - 0xfc], esi
jb 0x415e67
mov edx, dword [ebp - 0x110]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], ax
cmp dword [ebp - 0x118], esi
jb 0x415e93
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], dx
cmp dword [ebp - 0x38], esi
jb 0x415eb9
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x54], esi
jb 0x415ed6
mov edx, dword [ebp - 0x68]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
cmp dword [ebp - 0x8c], esi
jb 0x415ef9
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
cmp dword [ebp - 0x70], esi
jb 0x415f22
mov eax, dword [ebp - 0x84]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
cmp dword [ebp - 0x1c], esi
jb 0x415f45
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0x134], 6
jne 0x416583
xor ebx, ebx
jmp 0x414cd5
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x13c]
cmp dword [esi + 0x14], edx
jb 0x415f6c
mov esi, dword [esi]
mov ecx, dword [ebp - 0x154]
cmp dword [ecx + 0x14], edx
jb 0x415f79
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x415f82
mov ebx, dword [edi]
jmp 0x415f84
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x415f8d
mov edi, dword [eax]
jmp 0x415f8f
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
call fcn.00466315
mov edx, dword [ebp - 0x134]
push eax
mov ecx, esi
call fcn.00408630
mov esi, 8
add esp, 8
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0xa8], esi
jb 0x415fce
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
cmp dword [ebp - 0xc4], esi
jb 0x416001
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], dx
cmp dword [ebp - 0xe0], esi
jb 0x41602d
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], cx
cmp dword [ebp - 0xfc], esi
jb 0x416059
mov edx, dword [ebp - 0x110]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], ax
cmp dword [ebp - 0x118], esi
jb 0x416085
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], dx
cmp dword [ebp - 0x38], esi
jb 0x4160ab
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x54], esi
jb 0x4160c8
mov edx, dword [ebp - 0x68]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
cmp dword [ebp - 0x8c], esi
jb 0x4160eb
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
cmp dword [ebp - 0x70], esi
jb 0x416114
mov eax, dword [ebp - 0x84]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
cmp dword [ebp - 0x1c], esi
jb 0x416137
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
cmp dword [ebp - 0x134], 6
jne 0x41662b
xor ebx, ebx
jmp 0x414cd5
xor eax, eax
mov word [ebp - 0x4c], ax
push 0x12
mov eax, str.pro_newest_version
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00403870
mov byte [ebp - 4], 5
test byte [0x4e494c], 1
jne 0x4161a4
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 6
call fcn.00401e10
mov byte [ebp - 4], 7
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 5
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, 8
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], esi
jb 0x4161c8
mov eax, dword [eax]
push eax
call fcn.00405300
add esp, 4
cmp dword [ebp - 0xa8], esi
jb 0x4161e8
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0x38], esi
jb 0x416211
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push 0x64
push ebx
xor eax, eax
push 0x8001
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor ecx, ecx
push 6
mov eax, str.update
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
call fcn.00403870
mov byte [ebp - 4], 9
xor edx, edx
push 0x12
mov eax, str.box_newest_version
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
call fcn.00403870
mov byte [ebp - 4], 0xa
test byte [0x4e494c], 1
jne 0x4162af
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0xb
call fcn.00401e10
mov byte [ebp - 4], 0xc
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, eax
mov byte [ebp - 4], 0xd
test byte [0x4e494c], 1
jne 0x416303
or dword [0x4e494c], 1
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0xe
call fcn.00401e10
mov byte [ebp - 4], 0xf
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xbc]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov byte [ebp - 4], 0x10
cmp dword [esi + 0x14], 8
jb 0x416323
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x41632b
mov eax, dword [eax]
mov ecx, dword [0x4e40a8]
push 0x100
push eax
call fcn.00466315
mov ecx, esi
mov edx, eax
call fcn.00408240
mov esi, 8
add esp, 8
cmp dword [ebp - 0xa8], esi
jb 0x416364
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [ebp - 0xc4], esi
jb 0x416390
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], cx
cmp dword [ebp - 0x38], esi
jb 0x4163b6
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x54], esi
jb 0x4163d6
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
xor edx, edx
push 0x8009
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [ebp - 0x150]
cmp esi, ebx
je 0x416431
cmp esi, dword [ebp - 0x14c]
je 0x416422
mov edi, dword [ebp - 0x14c]
call fcn.0041af30
add esi, 0xa8
cmp esi, edi
jne 0x416413
mov eax, dword [ebp - 0x150]
push eax
call fcn.004790ec
add esp, 4
mov eax, 0x3eb
jmp 0x416b8c
mov ecx, dword [ebp - 0x138]
push ecx
lea edx, [ebp - 0x30]
push edx
mov edx, dword [ebp - 0x140]
mov ecx, str.DOWNLOAD_CONFIG_FAILED
call fcn.0041b010
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x25
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x41647b
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x4164cf
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x4164c6
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x4164b7
push edi
call fcn.004790ec
add esp, 4
mov eax, dword [ebp - 0x138]
jmp 0x416b8c
call fcn.004178e0
mov edx, dword [ebp - 0x138]
push edx
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x30]
push eax
mov ecx, str.CACHE_DOWNLOAD_FILE_FAILED
call fcn.0041b010
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 0x3a
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x41651f
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x4164cf
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x41656f
jmp 0x416560
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x416560
push edi
call fcn.004790ec
mov eax, dword [ebp - 0x138]
add esp, 4
jmp 0x416b8c
call fcn.004178e0
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x140]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, str.NOCACHE_DOWNLOAD_FILE_FAILED
call fcn.0041b010
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x4f
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x4165c8
mov eax, dword [ebp - 0x30]
push eax
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x4164cf
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x416617
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x416608
push edi
call fcn.004790ec
mov eax, dword [ebp - 0x138]
add esp, 4
jmp 0x416b8c
call fcn.004178e0
mov ecx, dword [ebp - 0x138]
push ecx
lea edx, [ebp - 0x30]
push edx
mov edx, dword [ebp - 0x140]
mov ecx, str.VERIFY2_FILE_FAILED
call fcn.0041b010
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x64
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x416670
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x4164cf
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x4166bf
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x4166b0
push edi
call fcn.004790ec
mov eax, dword [ebp - 0x138]
add esp, 4
jmp 0x416b8c
mov edx, dword [ebp - 0x140]
push edx
mov ecx, esi
call fcn.00413460
mov dword [ebp - 0x138], eax
cmp eax, ebx
je 0x416afb
xor eax, eax
mov word [ebp - 0x30], ax
push 2
mov eax, 0x4cf9bc
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
call fcn.00403870
mov byte [ebp - 4], 0x65
xor ecx, ecx
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
call fcn.00403870
mov byte [ebp - 4], 0x66
xor edx, edx
push 6
mov eax, str.update
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00403870
mov byte [ebp - 4], 0x67
xor eax, eax
mov word [ebp - 0x4c], ax
push 0x23
mov eax, str.box_update_failed_goto_offical_site
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00403870
mov bl, 0x68
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4167b1
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x69
call fcn.00401e10
mov byte [ebp - 4], 0x6a
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x110]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x4e48fc
call fcn.00401890
mov esi, eax
mov bl, 0x6b
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x416805
or dword [0x4e494c], 1
lea eax, [ebp - 0x12d]
push eax
mov byte [ebp - 4], 0x6c
call fcn.00401e10
mov byte [ebp - 4], 0x6d
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xa0]
mov ecx, 0x4e48fc
call fcn.00401890
mov dword [ebp - 0x13c], eax
mov bl, 0x6e
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x416860
or dword [0x4e494c], 1
lea edx, [ebp - 0x12d]
push edx
mov byte [ebp - 4], 0x6f
call fcn.00401e10
mov byte [ebp - 4], 0x70
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0x68]
mov ecx, 0x4e48fc
call fcn.00401890
mov edi, eax
mov bl, 0x71
mov byte [ebp - 4], bl
test byte [0x4e494c], 1
jne 0x4168b4
or dword [0x4e494c], 1
lea ecx, [ebp - 0x12d]
push ecx
mov byte [ebp - 4], 0x72
call fcn.00401e10
mov byte [ebp - 4], 0x73
call fcn.004013f0
push 0x4b86b0
call fcn.004793ba
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xbc]
push edx
lea edx, [ebp - 0x4c]
mov ecx, 0x4e48fc
call fcn.00401890
mov edx, 8
mov byte [ebp - 4], 0x74
cmp dword [esi + 0x14], edx
jb 0x4168d8
mov esi, dword [esi]
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x14], edx
jb 0x4168e5
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x4168ee
mov ebx, dword [edi]
jmp 0x4168f0
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x4168f9
mov edi, dword [eax]
jmp 0x4168fb
mov edi, eax
push ecx
mov ecx, dword [0x4e40a8]
call fcn.00466315
push eax
xor edx, edx
mov ecx, esi
call fcn.00408630
mov esi, 8
add esp, 8
cmp dword [ebp - 0xa8], esi
jb 0x416930
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004790ec
add esp, 4
xor ebx, ebx
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0xc4], esi
jb 0x416963
mov edx, dword [ebp - 0xd8]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0xe0], esi
jb 0x41698f
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], dx
cmp dword [ebp - 0xfc], esi
jb 0x4169bb
mov eax, dword [ebp - 0x110]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], cx
cmp dword [ebp - 0x38], esi
jb 0x4169e1
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004790ec
add esp, 4
xor eax, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
cmp dword [ebp - 0x54], esi
jb 0x4169fe
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004790ec
add esp, 4
xor edx, edx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [ebp - 0x8c], esi
jb 0x416a21
mov eax, dword [ebp - 0xa0]
push eax
call fcn.004790ec
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], bl
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
cmp dword [ebp - 0x1c], esi
jb 0x416a4a
mov edx, dword [ebp - 0x30]
push edx
call fcn.004790ec
add esp, 4
mov esi, dword [ebp - 0x140]
mov ecx, esi
call fcn.0041b540
call fcn.004178e0
mov eax, dword [ebp - 0x138]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, str.MOVE_FILE_FAILED
mov edx, esi
call fcn.0041b010
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x75
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x416a98
mov eax, dword [ebp - 0x30]
push eax
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x4164cf
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x416ae7
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x416ad8
push edi
call fcn.004790ec
mov eax, dword [ebp - 0x138]
add esp, 4
jmp 0x416b8c
mov edx, dword [ebp - 0x140]
push ebx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, str.UPDATER_SUCCESS
call fcn.0041b010
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x76
call fcn.0040b2d0
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x1c], 0x10
jb 0x416b35
mov eax, dword [ebp - 0x30]
push eax
call fcn.004790ec
add esp, 4
mov ecx, dword [0x4e40a8]
push 2
push ebx
push 0x8007
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00466315
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x150]
cmp edi, ebx
je 0x416b8a
mov ebx, dword [ebp - 0x14c]
mov esi, edi
cmp edi, ebx
je 0x416b81
call fcn.0041af30
add esi, 0xa8
cmp esi, ebx
jne 0x416b72
push edi
call fcn.004790ec
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004790f7
mov esp, ebp
pop ebp
ret 4