Function at 0x414520
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5afeb7
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x629214]
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
xor edi, edi
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x168], ebx
lea ecx, [eax + 0xec]
add eax, 0xfc
mov dword [ebp - 4], ebx
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x15c], eax
jmp 0x414590
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp eax, ecx
je 0x414600
mov edx, dword [ebp - 0x158]
push edx
push ecx
call fcn.0041ea30
mov ecx, dword [ebp - 0x174]
mov edi, dword [ecx + 4]
add esp, 8
mov dword [ebp - 0x154], eax
mov esi, eax
cmp eax, edi
je 0x4145eb
cmp dword [esi + 0x14], 8
jb 0x4145d5
mov eax, dword [esi]
push eax
call fcn.00478c1a
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 0x4145c4
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x174]
mov edi, dword [ebp - 0x16c]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ecx, eax
je 0x414651
mov edx, dword [ebp - 0x158]
push edx
mov ebx, eax
call fcn.0041eac0
mov ebx, eax
mov eax, dword [ebp - 0x15c]
mov edi, dword [eax + 4]
add esp, 4
mov esi, ebx
cmp ebx, edi
je 0x414640
call fcn.0041b210
add esi, 0xa8
cmp esi, edi
jne 0x414631
mov ecx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x16c]
mov dword [ecx + 4], ebx
xor ebx, ebx
mov ecx, dword [ebp - 0x170]
cmp ecx, edi
je 0x41468d
mov edx, dword [ebp - 0x158]
push edx
mov ebx, edi
mov eax, edi
call fcn.0041eac0
mov ebx, eax
add esp, 4
mov esi, ebx
cmp ebx, edi
je 0x414685
call fcn.0041b210
add esi, 0xa8
cmp esi, edi
jne 0x414676
mov dword [ebp - 0x16c], ebx
xor ebx, ebx
xor eax, eax
mov word [ebp - 0xbc], ax
mov edi, 7
push 0x12
mov eax, 0x619c70
lea esi, [ebp - 0xbc]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
call fcn.00406130
mov byte [ebp - 4], 1
test byte [0x63048c], 1
jne 0x4146f7
or dword [0x63048c], 1
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 2
call fcn.004045f0
mov byte [ebp - 4], 3
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 1
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0xbc]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], esi
jb 0x41471b
mov eax, dword [eax]
push eax
call fcn.004073c0
add esp, 4
cmp dword [ebp - 0x1c], esi
jb 0x414735
mov eax, dword [ebp - 0x30]
push eax
call fcn.00478c1a
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 - 0xa8], esi
jb 0x41475b
mov edx, dword [ebp - 0xbc]
push edx
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push ebx
push ebx
xor eax, eax
push 0x8001
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
call fcn.00477e44
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push eax
call esi
mov ecx, dword [0x62fbd8]
push 0xffffffffffffffff
push ebx
push 0x8002
call fcn.00477e44
push eax
call esi
test byte [0x63047c], 1
jne 0x4147c3
or dword [0x63047c], 1
call fcn.00403470
push 0x5b0650
call fcn.0047990f
add esp, 4
push str.spc.
push ebx
mov esi, 0x630460
call fcn.00403590
add esp, 8
xor ecx, ecx
push 0x12
mov eax, str.pro_parsing_config
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
call fcn.00406130
mov byte [ebp - 4], 5
test byte [0x63048c], 1
jne 0x41482f
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 6
call fcn.004045f0
mov byte [ebp - 4], 7
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 5
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], esi
jb 0x414850
mov eax, dword [eax]
push eax
call fcn.004073c0
add esp, 4
cmp dword [ebp - 0x1c], esi
jb 0x41486a
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov byte [ebp - 4], bl
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
cmp dword [ebp - 0x38], esi
jb 0x41488a
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
mov eax, dword [0x62bbd4]
cmp dword [0x62bbe8], esi
jae 0x41489c
mov eax, 0x62bbd4
push eax
lea esi, [ebp - 0x84]
call fcn.00409590
add esp, 4
push ebx
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 9
mov dword [ebp - 0x158], esp
push 0xffffffffffffffff
push ebx
mov edx, esi
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.004031d0
mov eax, dword [ebp - 0x160]
push eax
call fcn.0041a050
mov dword [ebp - 0x154], eax
cmp eax, 0x3eb
je 0x415791
cmp eax, ebx
je 0x414d5d
xor ecx, ecx
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], cx
call fcn.00406130
mov byte [ebp - 4], 0x16
test byte [0x63048c], 1
jne 0x414950
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x17
call fcn.004045f0
mov byte [ebp - 4], 0x18
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x14], esi
jb 0x414971
mov eax, dword [eax]
push eax
call fcn.004073c0
add esp, 4
cmp dword [ebp - 0x1c], esi
jb 0x41498b
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
cmp dword [ebp - 0x38], esi
jb 0x4149ac
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
push 2
mov eax, 0x618f84
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
call fcn.00406130
mov byte [ebp - 4], 0x1a
xor edx, edx
push 5
mov eax, str.retry
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00406130
mov byte [ebp - 4], 0x1b
xor eax, eax
mov word [ebp - 0xa0], ax
push 0x1b
mov eax, str.box_title_get_config_failed
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
call fcn.00406130
mov byte [ebp - 4], 0x1c
xor ecx, ecx
push 0x15
mov eax, str.box_get_config_failed
lea esi, [ebp - 0xbc]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
call fcn.00406130
mov bl, 0x1d
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414a7a
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x1e
call fcn.004045f0
mov byte [ebp - 4], 0x1f
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x110]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov esi, eax
mov bl, 0x20
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414ace
or dword [0x63048c], 1
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x21
call fcn.004045f0
mov byte [ebp - 4], 0x22
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0x68]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x150], eax
mov bl, 0x23
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414b26
or dword [0x63048c], 1
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x24
call fcn.004045f0
mov byte [ebp - 4], 0x25
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0xa0]
mov ecx, 0x630434
call fcn.004040b0
mov edi, eax
mov bl, 0x26
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414b7d
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x27
call fcn.004045f0
mov byte [ebp - 4], 0x28
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0xbc]
mov ecx, 0x630434
call fcn.004040b0
mov edx, 8
mov byte [ebp - 4], 0x29
cmp dword [esi + 0x14], edx
jb 0x414ba1
mov esi, dword [esi]
mov ecx, dword [ebp - 0x150]
cmp dword [ecx + 0x14], edx
jb 0x414bae
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x414bb7
mov ebx, dword [edi]
jmp 0x414bb9
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x414bc2
mov edi, dword [eax]
jmp 0x414bc4
mov edi, eax
push ecx
mov ecx, dword [0x62fbd8]
push 0x14
call fcn.00477e44
mov ecx, esi
mov edx, eax
call fcn.00408530
mov esi, 8
add esp, 8
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x1c], esi
jb 0x414bfa
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
xor ebx, ebx
xor edx, edx
mov edi, 7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
cmp dword [ebp - 0x134], esi
jb 0x414c24
mov eax, dword [ebp - 0x148]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], cx
cmp dword [ebp - 0x118], esi
jb 0x414c50
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], ax
cmp dword [ebp - 0xfc], esi
jb 0x414c7c
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], dx
cmp dword [ebp - 0xa8], esi
jb 0x414ca8
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0x8c], esi
jb 0x414cd4
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
cmp dword [ebp - 0x54], esi
jb 0x414cfa
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [ebp - 0x38], esi
jb 0x414d1b
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
cmp dword [ebp - 0x150], 6
jne 0x415aab
mov byte [ebp - 4], bl
cmp dword [ebp - 0x70], 0x10
jb 0x414d40
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00478c1a
add esp, 4
mov edi, dword [ebp - 0x16c]
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
mov dword [ebp - 0x70], 0xf
xor ebx, ebx
jmp 0x414590
mov ecx, dword [ebp - 0x15c]
push ebx
lea edx, [ebp - 0x170]
call fcn.00417e80
test eax, eax
je 0x415bfa
xor esi, esi
lea esp, [esp]
mov ecx, dword [ebp - 0x16c]
sub ecx, dword [ebp - 0x170]
mov eax, 0x30c30c31
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x414dcc
mov ecx, dword [ebp - 0x174]
push 1
push ecx
lea ecx, [ebp - 0x170]
call fcn.00417650
mov dword [ebp - 0x154], eax
cmp eax, ebx
je 0x414dcc
cmp esi, 2
je 0x41506d
inc esi
cmp esi, 3
jl 0x414d80
mov ecx, dword [ebp - 0x15c]
push 1
lea edx, [ebp - 0x170]
call fcn.00417e80
mov dword [ebp - 0x154], eax
cmp eax, ebx
je 0x415bfa
xor ecx, ecx
push 2
mov eax, 0x618f84
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
call fcn.00406130
mov byte [ebp - 4], 0x40
xor edx, edx
push 5
mov eax, str.retry
lea esi, [ebp - 0xbc]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
call fcn.00406130
mov byte [ebp - 4], 0x41
xor eax, eax
mov word [ebp - 0xa0], ax
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
call fcn.00406130
mov byte [ebp - 4], 0x42
xor ecx, ecx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
call fcn.00406130
mov byte [ebp - 4], 0x43
xor edx, edx
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], dx
call fcn.00406130
mov bl, 0x44
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414eda
or dword [0x63048c], 1
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x45
call fcn.004045f0
mov byte [ebp - 4], 0x46
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
mov edi, 1
call fcn.004040b0
mov esi, eax
mov bl, 0x47
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414f32
or dword [0x63048c], edi
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x48
call fcn.004045f0
mov byte [ebp - 4], 0x49
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0xbc]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x158], eax
mov bl, 0x4a
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414f8c
or dword [0x63048c], edi
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x4b
call fcn.004045f0
mov byte [ebp - 4], 0x4c
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x110]
push edx
lea edx, [ebp - 0xa0]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x178], eax
mov bl, 0x4d
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x414fe6
or dword [0x63048c], edi
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x4e
call fcn.004045f0
mov byte [ebp - 4], 0x4f
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0x630434
call fcn.004040b0
mov edi, eax
mov bl, 0x50
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x41503a
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x51
call fcn.004045f0
mov byte [ebp - 4], 0x52
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov edx, 8
mov byte [ebp - 4], 0x53
cmp dword [esi + 0x14], edx
jb 0x415583
mov ecx, dword [esi]
mov dword [ebp - 0x150], ecx
jmp 0x415589
xor edx, edx
push 2
mov eax, 0x618f84
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00406130
mov byte [ebp - 4], 0x2b
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.00406130
mov byte [ebp - 4], 0x2c
xor ecx, ecx
push 0x11
mov eax, str.goto_offical_site
lea esi, [ebp - 0xbc]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
call fcn.00406130
mov byte [ebp - 4], 0x2d
xor edx, edx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
call fcn.00406130
mov byte [ebp - 4], 0x2e
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.00406130
mov bl, 0x2f
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x41515a
or dword [0x63048c], 1
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x30
call fcn.004045f0
mov byte [ebp - 4], 0x31
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0xd8]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
mov edi, 1
call fcn.004040b0
mov esi, eax
mov bl, 0x32
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x4151b2
or dword [0x63048c], edi
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x33
call fcn.004045f0
mov byte [ebp - 4], 0x34
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x178], eax
mov bl, 0x35
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x415209
or dword [0x63048c], edi
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x36
call fcn.004045f0
mov byte [ebp - 4], 0x37
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0xbc]
mov ecx, 0x630434
call fcn.004040b0
mov dword [ebp - 0x158], eax
mov bl, 0x38
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x415263
or dword [0x63048c], edi
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x39
call fcn.004045f0
mov byte [ebp - 4], 0x3a
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0xa0]
mov ecx, 0x630434
call fcn.004040b0
mov edi, eax
mov bl, 0x3b
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x4152ba
or dword [0x63048c], 1
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x3c
call fcn.004045f0
mov byte [ebp - 4], 0x3d
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0x630434
call fcn.004040b0
mov edx, 8
mov byte [ebp - 4], 0x3e
cmp dword [esi + 0x14], edx
jb 0x4152e6
mov ecx, dword [esi]
mov dword [ebp - 0x150], ecx
jmp 0x4152ec
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x178]
cmp dword [esi + 0x14], edx
jb 0x4152f9
mov esi, dword [esi]
mov ecx, dword [ebp - 0x158]
cmp dword [ecx + 0x14], edx
jb 0x415306
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x41530f
mov ebx, dword [edi]
jmp 0x415311
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x41531a
mov edi, dword [eax]
jmp 0x41531c
mov edi, eax
push ecx
mov ecx, dword [0x62fbd8]
call fcn.00477e44
mov edx, dword [ebp - 0x150]
push eax
mov ecx, esi
call fcn.00408670
mov esi, 8
add esp, 8
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0xfc], esi
jb 0x41535b
mov edx, dword [ebp - 0x110]
push edx
call fcn.00478c1a
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], ax
cmp dword [ebp - 0x118], esi
jb 0x41538e
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], dx
cmp dword [ebp - 0x134], esi
jb 0x4153ba
mov eax, dword [ebp - 0x148]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], cx
cmp dword [ebp - 0xe0], esi
jb 0x4153e6
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], ax
cmp dword [ebp - 0xc4], esi
jb 0x415412
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], dx
cmp dword [ebp - 0x54], esi
jb 0x415438
mov eax, dword [ebp - 0x68]
push eax
call fcn.00478c1a
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 0x41545b
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
cmp dword [ebp - 0xa8], esi
jb 0x415487
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], dx
cmp dword [ebp - 0x38], esi
jb 0x4154ad
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 9
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x1c], esi
jb 0x4154ce
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
cmp dword [ebp - 0x150], 6
je 0x415778
call fcn.00419f50
mov eax, dword [ebp - 0x160]
mov esi, dword [ebp - 0x154]
lea edx, [ebp - 0x30]
push edx
push eax
mov edx, str.NOCACHE_DOWNLOAD_FILE_FAILED
mov ecx, esi
call fcn.0041b2f0
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 0x3f
call fcn.0040b6b0
mov edi, 0x10
add esp, 4
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], edi
jb 0x415527
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x70], edi
jb 0x415561
mov eax, dword [ebp - 0x84]
push eax
call fcn.00478c1a
add esp, 4
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
lea ebx, [ebp - 0x170]
mov dword [ebp - 0x70], 0xf
call fcn.0041c710
mov eax, esi
jmp 0x415fff
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x158]
cmp dword [esi + 0x14], edx
jb 0x415596
mov esi, dword [esi]
mov ecx, dword [ebp - 0x178]
cmp dword [ecx + 0x14], edx
jb 0x4155a3
mov ecx, dword [ecx]
cmp dword [edi + 0x14], edx
jb 0x4155ac
mov ebx, dword [edi]
jmp 0x4155ae
mov ebx, edi
cmp dword [eax + 0x14], edx
jb 0x4155b7
mov edi, dword [eax]
jmp 0x4155b9
mov edi, eax
push ecx
mov ecx, dword [0x62fbd8]
call fcn.00477e44
mov edx, dword [ebp - 0x150]
push eax
mov ecx, esi
call fcn.00408670
mov esi, 8
add esp, 8
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0xc4], esi
jb 0x4155f8
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00478c1a
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0xe0], esi
jb 0x41562b
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
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 0x415657
mov eax, dword [ebp - 0x110]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], cx
cmp dword [ebp - 0x118], esi
jb 0x415683
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], ax
cmp dword [ebp - 0x134], esi
jb 0x4156af
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], dx
cmp dword [ebp - 0x38], esi
jb 0x4156d5
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
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 0x4156f2
mov edx, dword [ebp - 0x68]
push edx
call fcn.00478c1a
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 0x415715
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], dx
cmp dword [ebp - 0xa8], esi
jb 0x415741
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 9
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], cx
cmp dword [ebp - 0x1c], esi
jb 0x41576b
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
cmp dword [ebp - 0x150], 6
jne 0x415b73
mov byte [ebp - 4], bl
cmp dword [ebp - 0x70], 0x10
jb 0x414d40
mov eax, dword [ebp - 0x84]
push eax
jmp 0x414d38
xor ecx, ecx
push 0x12
mov eax, str.pro_newest_version
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
call fcn.00406130
mov byte [ebp - 4], 0xa
test byte [0x63048c], 1
jne 0x4157ea
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0xb
call fcn.004045f0
mov byte [ebp - 4], 0xc
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov esi, 8
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], esi
jb 0x41580e
mov eax, dword [eax]
push eax
call fcn.004073c0
add esp, 4
cmp dword [ebp - 0xc4], esi
jb 0x41582e
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], dx
cmp dword [ebp - 0x38], esi
jb 0x415858
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
push 0x64
xor ecx, ecx
push ebx
mov word [ebp - 0x4c], cx
mov ecx, dword [0x62fbd8]
push 0x8001
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00406130
mov byte [ebp - 4], 0xe
xor eax, eax
mov word [ebp - 0x4c], ax
push 0x12
mov eax, str.box_newest_version
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
call fcn.00406130
mov byte [ebp - 4], 0xf
test byte [0x63048c], 1
jne 0x4158f6
or dword [0x63048c], 1
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x10
call fcn.004045f0
mov byte [ebp - 4], 0x11
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0xf4]
push edx
lea edx, [ebp - 0x68]
mov ecx, 0x630434
call fcn.004040b0
mov esi, eax
mov byte [ebp - 4], 0x12
test byte [0x63048c], 1
jne 0x41594a
or dword [0x63048c], 1
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x13
call fcn.004045f0
mov byte [ebp - 4], 0x14
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x4c]
mov ecx, 0x630434
call fcn.004040b0
mov ecx, 8
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], ecx
jb 0x41596e
mov esi, dword [esi]
cmp dword [eax + 0x14], ecx
jb 0x415975
mov eax, dword [eax]
mov ecx, dword [0x62fbd8]
push 0x100
push eax
call fcn.00477e44
mov ecx, esi
mov edx, eax
call fcn.00408280
mov esi, 8
add esp, 8
cmp dword [ebp - 0xc4], esi
jb 0x4159ae
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00478c1a
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 0x4159da
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], dx
cmp dword [ebp - 0x38], esi
jb 0x415a00
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 9
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x54], esi
jb 0x415a21
mov edx, dword [ebp - 0x68]
push edx
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push ebx
push ebx
xor eax, eax
push 0x8009
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x70], 0x10
jb 0x415a5b
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00478c1a
add esp, 4
mov esi, dword [ebp - 0x170]
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp esi, ebx
je 0x415aa1
cmp esi, dword [ebp - 0x16c]
je 0x415a92
mov edi, dword [ebp - 0x16c]
call fcn.0041b210
add esi, 0xa8
cmp esi, edi
jne 0x415a83
mov edx, dword [ebp - 0x170]
push edx
call fcn.00478c1a
add esp, 4
mov eax, 0x3eb
jmp 0x415fff
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, dword [ebp - 0x154]
mov edx, str.DOWNLOAD_CONFIG_FAILED
call fcn.0041b2f0
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x2a
call fcn.0040b6b0
mov esi, 0x10
add esp, 4
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], esi
jb 0x415af0
mov eax, dword [ebp - 0x30]
push eax
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push ebx
push ebx
mov edi, 0xf
push 0x8009
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x70], esi
jb 0x415b2b
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00478c1a
add esp, 4
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x170]
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp edi, ebx
je 0x415b68
mov ebx, dword [ebp - 0x16c]
mov esi, edi
cmp edi, ebx
je 0x415b5f
lea ecx, [ecx]
call fcn.0041b210
add esi, 0xa8
cmp esi, ebx
jne 0x415b50
push edi
call fcn.00478c1a
add esp, 4
mov eax, dword [ebp - 0x154]
jmp 0x415fff
call fcn.00419f50
mov edx, dword [ebp - 0x160]
mov esi, dword [ebp - 0x154]
lea ecx, [ebp - 0x30]
push ecx
push edx
mov edx, str.VERIFY2_FILE_FAILED
mov ecx, esi
call fcn.0041b2f0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x30]
push eax
call fcn.0040b6b0
mov edi, 0x10
add esp, 4
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], edi
jb 0x415bbf
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push ebx
push ebx
push 0x8009
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x70], edi
jb 0x415561
mov edx, dword [ebp - 0x84]
push edx
jmp 0x415559
mov esi, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
push esi
call fcn.00418480
mov dword [ebp - 0x154], eax
cmp eax, ebx
je 0x415f6a
xor eax, eax
mov word [ebp - 0x30], ax
push 2
mov eax, 0x618f84
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
call fcn.00406130
mov byte [ebp - 4], 0x55
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.00406130
mov byte [ebp - 4], 0x56
xor edx, edx
push 6
mov eax, 0x618ea8
lea esi, [ebp - 0x68]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.00406130
mov byte [ebp - 4], 0x57
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.00406130
mov bl, 0x58
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x415cdc
or dword [0x63048c], 1
lea ecx, [ebp - 0x149]
push ecx
mov byte [ebp - 4], 0x59
call fcn.004045f0
mov byte [ebp - 4], 0x5a
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0x30]
mov ecx, 0x630434
call fcn.004040b0
mov esi, eax
mov bl, 0x5b
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x415d30
or dword [0x63048c], 1
lea eax, [ebp - 0x149]
push eax
mov byte [ebp - 4], 0x5c
call fcn.004045f0
mov byte [ebp - 4], 0x5d
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xa0]
mov ecx, 0x630434
call fcn.004040b0
mov edi, eax
mov bl, 0x5e
mov byte [ebp - 4], bl
test byte [0x63048c], 1
jne 0x415d87
or dword [0x63048c], 1
lea edx, [ebp - 0x149]
push edx
mov byte [ebp - 4], 0x5f
call fcn.004045f0
mov byte [ebp - 4], 0x60
call fcn.00403c10
push 0x5b0660
call fcn.0047990f
add esp, 4
mov byte [ebp - 4], bl
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0x68]
mov ecx, 0x630434
call fcn.004040b0
mov ebx, eax
lea ecx, [ebp - 0xd8]
push ecx
push ecx
mov byte [ebp - 4], 0x61
call fcn.00403b50
add esp, 4
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.004040b0
mov edx, 8
mov byte [ebp - 4], 0x62
cmp dword [esi + 0x14], edx
jb 0x415dcb
mov esi, dword [esi]
cmp dword [edi + 0x14], edx
jb 0x415dd4
mov ecx, dword [edi]
jmp 0x415dd6
mov ecx, edi
cmp dword [ebx + 0x14], edx
jb 0x415ddd
mov ebx, dword [ebx]
cmp dword [eax + 0x14], edx
jb 0x415de6
mov edi, dword [eax]
jmp 0x415de8
mov edi, eax
push ecx
mov ecx, dword [0x62fbd8]
call fcn.00477e44
push eax
xor edx, edx
mov ecx, esi
call fcn.00408670
mov esi, 8
add esp, 8
cmp dword [ebp - 0xc4], esi
jb 0x415e1d
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00478c1a
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0xe0], esi
jb 0x415e50
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00478c1a
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 0x415e7c
mov eax, dword [ebp - 0x110]
push eax
call fcn.00478c1a
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], cx
cmp dword [ebp - 0x118], esi
jb 0x415ea8
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], ax
cmp dword [ebp - 0x38], esi
jb 0x415ece
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.00478c1a
add esp, 4
xor edx, edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], dx
cmp dword [ebp - 0x54], esi
jb 0x415eeb
mov eax, dword [ebp - 0x68]
push eax
call fcn.00478c1a
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 0x415f0e
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00478c1a
add esp, 4
xor eax, eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
cmp dword [ebp - 0x1c], esi
jb 0x415f38
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00478c1a
add esp, 4
mov esi, dword [ebp - 0x160]
mov ecx, esi
call fcn.00419af0
call fcn.00419f50
lea edx, [ebp - 0x30]
push edx
push esi
mov esi, dword [ebp - 0x154]
mov edx, str.MOVE_FILE_FAILED
mov ecx, esi
call fcn.0041b2f0
mov byte [ebp - 4], 0x63
jmp 0x415b99
call fcn.00419e60
lea eax, [ebp - 0x30]
push eax
push esi
mov edx, str.UPDATER_SUCCESS
xor ecx, ecx
call fcn.0041b2f0
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 0x64
call fcn.0040b6b0
mov esi, 0x10
add esp, 4
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], esi
jb 0x415faa
mov edx, dword [ebp - 0x30]
push edx
call fcn.00478c1a
add esp, 4
mov ecx, dword [0x62fbd8]
push 2
push ebx
mov edi, 0xf
push 0x8007
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00477e44
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x70], esi
jb 0x415fe6
mov eax, dword [ebp - 0x84]
push eax
call fcn.00478c1a
add esp, 4
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
lea ebx, [ebp - 0x170]
mov dword [ebp - 0x70], edi
call fcn.0041c710
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.00478c25
mov esp, ebp
pop ebp
ret 4