Function at 0x4be530
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61129d
mov eax, dword fs:[0]
push eax
mov eax, 0x1234
call fcn.005ca7c0
mov eax, dword [0x6c6f60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf88], ecx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0xf88]
mov byte [eax + 0x5bc], 0
mov ecx, dword [ebp - 0xf88]
mov byte [ecx + 0x5a0], 1
mov edx, dword [ebp - 0xf88]
mov byte [edx + 0x58c], 0
mov ecx, dword [ebp - 0xf88]
call fcn.004c46f0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x55c], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047a460
push 0x691ad0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x35c], eax
push 0x691ac0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x358], eax
mov edx, dword [str.main_tablayout]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x368], eax
mov edx, dword [str.install_file_path_edit]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x36c], eax
mov edx, dword [str.install_progress]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x370], eax
mov edx, dword [0x68b6d4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x374], eax
mov edx, dword [0x68b6dc]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x37c], eax
mov edx, dword [0x68b700]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x378], eax
mov edx, dword [0x68b8e8]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x464], eax
mov edx, dword [str.license_link]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x468], eax
mov edx, dword [str.license_checkbox]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x46c], eax
mov edx, dword [str.agree_improvement_checkbox]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x470], eax
mov edx, dword [str.set_layout]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x474], eax
mov edx, dword [str.page_layout]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x478], eax
mov edx, dword [str.install_btn]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x47c], eax
mov edx, dword [str.license_english]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x480], eax
mov edx, dword [str.license_japanese]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x484], eax
mov edx, dword [str.license_text]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x488], eax
mov edx, dword [str.license_text_layout]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x48c], eax
mov edx, dword [str.language_combox]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x490], eax
push str.select_language_text
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x4a8], eax
push str.install_path_text
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4ac], eax
mov edx, dword [str.browser_btn]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4b0], eax
mov edx, dword [str.image_play]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4b8], eax
push str.backgroudlayout
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x4bc], eax
mov eax, dword [str.text_fail_retry]
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x494], eax
mov edx, dword [str.text_fail_advice]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x498], eax
mov edx, dword [str.img_warning]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4a0], eax
mov edx, dword [0x68b6c4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4a4], eax
mov edx, dword [str.text_startshortcut]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x49c], eax
push 0
mov edx, dword [ebp - 0xf88]
mov eax, dword [edx + 0x494]
mov ecx, dword [ebp - 0xf88]
mov edx, dword [eax]
mov ecx, dword [ecx + 0x494]
mov eax, dword [edx + 0xcc]
call eax
push 0
mov ecx, dword [ebp - 0xf88]
mov edx, dword [ecx + 0x498]
mov eax, dword [ebp - 0xf88]
mov edx, dword [edx]
mov ecx, dword [eax + 0x498]
mov eax, dword [edx + 0xcc]
call eax
push 0
mov ecx, dword [ebp - 0xf88]
mov edx, dword [ecx + 0x4a0]
mov eax, dword [ebp - 0xf88]
mov edx, dword [edx]
mov ecx, dword [eax + 0x4a0]
mov eax, dword [edx + 0xcc]
call eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1130], esp
push 0x691b34
call fcn.0048c140
mov dword [ebp - 0x1134], eax
mov ecx, dword [ebp - 0xf88]
call fcn.004c4810
push 0xffffffffffffffff
push str.image_play_option_d
lea ecx, [ebp - 0xb64]
call fcn.004f0548
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xae0]
call fcn.004f056c
mov byte [ebp - 4], 1
mov dword [ebp - 0xfa8], 0
mov dword [ebp - 0xfa8], 1
jmp 0x4bea72
mov ecx, dword [ebp - 0xfa8]
add ecx, 1
mov dword [ebp - 0xfa8], ecx
mov edx, 1
test edx, edx
je 0x4beae2
mov eax, dword [ebp - 0xfa8]
push eax
lea ecx, [ebp - 0xb64]
call fcn.004f0b96
push eax
lea ecx, [ebp - 0xae0]
push ecx
call fcn.004f0b06
add esp, 0xc
lea ecx, [ebp - 0xae0]
call fcn.004f0b96
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xfe4], eax
cmp dword [ebp - 0xfe4], 0
jne 0x4beac8
jmp 0x4beae2
lea edx, [ebp - 0xfe4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x4c0
call fcn.0048ffb0
jmp 0x4bea63
call fcn.00481240
mov dword [ebp - 0xf9c], eax
mov dword [ebp - 0xf94], 0
push 0x691b58
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea eax, [ebp - 0xbe8]
push eax
mov ecx, dword [ebp - 0xf94]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf94]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x1030], eax
mov ecx, dword [ebp - 0x1030]
mov dword [ebp - 0x1034], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1034]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4beb69
mov dword [ebp - 0xfec], 0
jmp 0x4bec28
mov edx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfc0], edx
mov eax, dword [ebp - 0xfc0]
add eax, 2
mov dword [ebp - 0x1038], eax
mov ecx, dword [ebp - 0xfc0]
mov dx, word [ecx]
mov word [ebp - 0xfc2], dx
add dword [ebp - 0xfc0], 2
cmp word [ebp - 0xfc2], 0
jne 0x4beb84
mov eax, dword [ebp - 0xfc0]
sub eax, dword [ebp - 0x1038]
sar eax, 1
mov dword [ebp - 0x103c], eax
mov ecx, dword [ebp - 0x103c]
add ecx, 1
mov dword [ebp - 0xf90], ecx
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bebe0
mov dword [ebp - 0xfe8], 0
jmp 0x4bec1c
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x1040], esp
mov edx, dword [ebp - 0xf9c]
push edx
mov eax, dword [ebp - 0xf90]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xf8c]
push ecx
mov edx, dword [ebp - 0x1040]
push edx
call fcn.004812a0
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xfec]
push ecx
call fcn.005e6aa9
add esp, 4
mov dword [ebp - 0xfa0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbe8]
call fcn.004f065e
mov edx, dword [ebp - 0xf88]
mov eax, dword [ebp - 0xfa0]
mov dword [edx + 0x588], eax
push str.Site_id
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea ecx, [ebp - 0xd74]
push ecx
mov edx, dword [ebp - 0xf94]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf94]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x10c0], eax
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x10bc], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10bc]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4becd0
mov dword [ebp - 0xff4], 0
jmp 0x4bed8f
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfbc], ecx
mov edx, dword [ebp - 0xfbc]
add edx, 2
mov dword [ebp - 0x10b8], edx
mov eax, dword [ebp - 0xfbc]
mov cx, word [eax]
mov word [ebp - 0xfc4], cx
add dword [ebp - 0xfbc], 2
cmp word [ebp - 0xfc4], 0
jne 0x4beceb
mov edx, dword [ebp - 0xfbc]
sub edx, dword [ebp - 0x10b8]
sar edx, 1
mov dword [ebp - 0x10b4], edx
mov eax, dword [ebp - 0x10b4]
add eax, 1
mov dword [ebp - 0xf90], eax
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bed47
mov dword [ebp - 0xff0], 0
jmp 0x4bed83
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x10b0], esp
mov ecx, dword [ebp - 0xf9c]
push ecx
mov edx, dword [ebp - 0xf90]
shl edx, 1
push edx
mov eax, dword [ebp - 0xf8c]
push eax
mov ecx, dword [ebp - 0x10b0]
push ecx
call fcn.004812a0
mov dword [ebp - 0xff0], eax
mov edx, dword [ebp - 0xff0]
mov dword [ebp - 0xff4], edx
mov eax, dword [ebp - 0xff4]
push eax
call fcn.005e6aa9
add esp, 4
mov dword [ebp - 0xfd4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd74]
call fcn.004f065e
push str.Language_id
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea ecx, [ebp - 0xdf8]
push ecx
mov edx, dword [ebp - 0xf94]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf94]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x10ac]
mov dword [ebp - 0x10a8], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10a8]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bee25
mov dword [ebp - 0xffc], 0
jmp 0x4beee4
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfb8], ecx
mov edx, dword [ebp - 0xfb8]
add edx, 2
mov dword [ebp - 0x10a4], edx
mov eax, dword [ebp - 0xfb8]
mov cx, word [eax]
mov word [ebp - 0xfc6], cx
add dword [ebp - 0xfb8], 2
cmp word [ebp - 0xfc6], 0
jne 0x4bee40
mov edx, dword [ebp - 0xfb8]
sub edx, dword [ebp - 0x10a4]
sar edx, 1
mov dword [ebp - 0x10a0], edx
mov eax, dword [ebp - 0x10a0]
add eax, 1
mov dword [ebp - 0xf90], eax
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bee9c
mov dword [ebp - 0xff8], 0
jmp 0x4beed8
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x109c], esp
mov ecx, dword [ebp - 0xf9c]
push ecx
mov edx, dword [ebp - 0xf90]
shl edx, 1
push edx
mov eax, dword [ebp - 0xf8c]
push eax
mov ecx, dword [ebp - 0x109c]
push ecx
call fcn.004812a0
mov dword [ebp - 0xff8], eax
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], edx
mov eax, dword [ebp - 0xffc]
push eax
call fcn.005e6aa9
add esp, 4
mov dword [ebp - 0xfe0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdf8]
call fcn.004f065e
push str.Gif_duration
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea ecx, [ebp - 0xe7c]
push ecx
mov edx, dword [ebp - 0xf94]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf94]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
mov dword [ebp - 0x1094], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1094]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bef7a
mov dword [ebp - 0x1004], 0
jmp 0x4bf039
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfb4], ecx
mov edx, dword [ebp - 0xfb4]
add edx, 2
mov dword [ebp - 0x1090], edx
mov eax, dword [ebp - 0xfb4]
mov cx, word [eax]
mov word [ebp - 0xfc8], cx
add dword [ebp - 0xfb4], 2
cmp word [ebp - 0xfc8], 0
jne 0x4bef95
mov edx, dword [ebp - 0xfb4]
sub edx, dword [ebp - 0x1090]
sar edx, 1
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x112c]
add eax, 1
mov dword [ebp - 0xf90], eax
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4beff1
mov dword [ebp - 0x1000], 0
jmp 0x4bf02d
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x1128], esp
mov ecx, dword [ebp - 0xf9c]
push ecx
mov edx, dword [ebp - 0xf90]
shl edx, 1
push edx
mov eax, dword [ebp - 0xf8c]
push eax
mov ecx, dword [ebp - 0x1128]
push ecx
call fcn.004812a0
mov dword [ebp - 0x1000], eax
mov edx, dword [ebp - 0x1000]
mov dword [ebp - 0x1004], edx
mov eax, dword [ebp - 0x1004]
push eax
call fcn.005e6aa9
add esp, 4
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x584], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe7c]
call fcn.004f065e
push str.NeedStart_flag
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea edx, [ebp - 0xcf0]
push edx
mov eax, dword [ebp - 0xf94]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf94]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x1124], eax
mov ecx, dword [ebp - 0x1124]
mov dword [ebp - 0x1120], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1120]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bf0d5
mov dword [ebp - 0x100c], 0
jmp 0x4bf194
mov edx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfb0], edx
mov eax, dword [ebp - 0xfb0]
add eax, 2
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0xfb0]
mov dx, word [ecx]
mov word [ebp - 0xfca], dx
add dword [ebp - 0xfb0], 2
cmp word [ebp - 0xfca], 0
jne 0x4bf0f0
mov eax, dword [ebp - 0xfb0]
sub eax, dword [ebp - 0x111c]
sar eax, 1
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0xf90], ecx
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bf14c
mov dword [ebp - 0x1008], 0
jmp 0x4bf188
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x1110], esp
mov edx, dword [ebp - 0xf9c]
push edx
mov eax, dword [ebp - 0xf90]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xf8c]
push ecx
mov edx, dword [ebp - 0x1110]
push edx
call fcn.004812a0
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
push ecx
call fcn.005e6aa9
add esp, 4
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x590], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcf0]
call fcn.004f065e
push str.admin_flag
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea eax, [ebp - 0xc6c]
push eax
mov ecx, dword [ebp - 0xf94]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf94]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x110c], eax
mov ecx, dword [ebp - 0x110c]
mov dword [ebp - 0x1108], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1108]
call fcn.004f0b96
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bf230
mov dword [ebp - 0x1014], 0
jmp 0x4bf2ef
mov edx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfac], edx
mov eax, dword [ebp - 0xfac]
add eax, 2
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0xfac]
mov dx, word [ecx]
mov word [ebp - 0xfcc], dx
add dword [ebp - 0xfac], 2
cmp word [ebp - 0xfcc], 0
jne 0x4bf24b
mov eax, dword [ebp - 0xfac]
sub eax, dword [ebp - 0x1104]
sar eax, 1
mov dword [ebp - 0x1100], eax
mov ecx, dword [ebp - 0x1100]
add ecx, 1
mov dword [ebp - 0xf90], ecx
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bf2a7
mov dword [ebp - 0x1010], 0
jmp 0x4bf2e3
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x10fc], esp
mov edx, dword [ebp - 0xf9c]
push edx
mov eax, dword [ebp - 0xf90]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xf8c]
push ecx
mov edx, dword [ebp - 0x10fc]
push edx
call fcn.004812a0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1010]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1014]
push ecx
call fcn.005e6aa9
add esp, 4
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x598], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc6c]
call fcn.004f065e
push 0x691c00
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea eax, [ebp - 0xf84]
push eax
mov ecx, dword [ebp - 0xf94]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf94]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x10f8], eax
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - 0x10f4], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10f4]
call fcn.004f0b96
push eax
lea ecx, [ebp - 0x7e4]
call fcn.0048c140
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf84]
call fcn.004f065e
push 0x691c70
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b3c0
mov dword [ebp - 0xf94], eax
lea edx, [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0xf94]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf94]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x10f0], eax
mov ecx, dword [ebp - 0x10f0]
mov dword [ebp - 0x10ec], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10ec]
call fcn.004f0b96
push eax
lea ecx, [ebp - 0x8ec]
call fcn.0048c140
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf00]
call fcn.004f065e
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x568], 0xffffffff
push 0x140
call fcn.005c9a55
add esp, 4
mov dword [ebp - 0x10e8], eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xfd4]
push eax
mov ecx, dword [ebp - 0xfe0]
push ecx
mov edx, dword [ebp - 0xfa0]
push edx
mov ecx, dword [ebp - 0x10e8]
call fcn.00487610
mov dword [ebp - 0x1018], eax
jmp 0x4bf450
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x10e4], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xf88]
mov edx, dword [ebp - 0x10e4]
mov dword [ecx + 0x560], edx
mov dword [ebp - 0xfa8], 0
lea eax, [ebp - 0x76c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
xor ecx, ecx
mov word [ebp - 0x34c], cx
push 0x206
push 0
lea edx, [ebp - 0x34a]
push edx
call fcn.005e3180
add esp, 0xc
movzx eax, word [ebp - 0x75e]
push eax
movzx ecx, word [ebp - 0x760]
push ecx
movzx edx, word [ebp - 0x762]
push edx
movzx eax, word [ebp - 0x764]
push eax
movzx ecx, word [ebp - 0x766]
push ecx
movzx edx, word [ebp - 0x76a]
push edx
movzx eax, word [ebp - 0x76c]
push eax
push str._.4d_.2d_.2d_.2d_.2d_.2d_.3d
lea ecx, [ebp - 0x34c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea edx, [ebp - 0x34c]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5a4
call fcn.0047dbc0
xor eax, eax
mov word [ebp - 0x554], ax
push 0x206
push 0
lea ecx, [ebp - 0x552]
push ecx
call fcn.005e3180
add esp, 0xc
lea edx, [ebp - 0x554]
push edx
mov ecx, dword [ebp - 0xf88]
call fcn.004bbbc0
lea ecx, [ebp - 0xa5c]
call fcn.004f056c
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xa5c]
call fcn.004f06fc
push 0x691cb0
lea ecx, [ebp - 0xa5c]
call fcn.004f0760
push str.Tenorshare
lea ecx, [ebp - 0xa5c]
call fcn.004f0760
lea ecx, [ebp - 0xa5c]
call fcn.004f0b96
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x528
call fcn.0047dbc0
lea ecx, [ebp - 0xa5c]
call fcn.004f0b96
push eax
mov ecx, dword [ebp - 0xf88]
mov edx, dword [ecx + 0x36c]
mov eax, dword [ebp - 0xf88]
mov edx, dword [edx]
mov ecx, dword [eax + 0x36c]
mov eax, dword [edx + 0x2c]
call eax
lea ecx, [ebp - 0x784]
call fcn.0047dd90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7b4]
call fcn.0047dd90
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x7b4]
push ecx
mov edx, dword [ebp - 0xf88]
add edx, 0x540
push edx
mov ecx, dword [ebp - 0xf88]
call fcn.004b56c0
test eax, eax
je 0x4bf9df
lea eax, [ebp - 0x7b4]
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x510
call fcn.0047dbe0
push 0x691cc0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x540
push ecx
lea edx, [ebp - 0x990]
push edx
call fcn.004ca440
add esp, 0xc
mov dword [ebp - 0x10e0], eax
mov eax, dword [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x784]
call fcn.0047dca0
lea ecx, [ebp - 0x990]
call fcn.0047dc50
push 0
lea ecx, [ebp - 0x960]
push ecx
mov ecx, dword [ebp - 0xf88]
call fcn.004c2350
mov dword [ebp - 0x10dc], eax
mov edx, dword [ebp - 0x10dc]
mov dword [ebp - 0x10d8], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x10d8]
push eax
lea ecx, [ebp - 0x784]
push ecx
lea edx, [ebp - 0x978]
push edx
call fcn.004ca540
add esp, 0xc
mov dword [ebp - 0x10d4], eax
mov eax, dword [ebp - 0x10d4]
push eax
lea ecx, [ebp - 0x784]
call fcn.0047dca0
lea ecx, [ebp - 0x978]
call fcn.0047dc50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x960]
call fcn.0047dc50
lea ecx, [ebp - 0x784]
call fcn.0047bfd0
sub eax, 4
push eax
push 0
lea ecx, [ebp - 0x9d8]
push ecx
lea ecx, [ebp - 0x784]
call fcn.0047db00
mov dword [ebp - 0x10d0], eax
mov edx, dword [ebp - 0x10d0]
mov dword [ebp - 0x10c4], edx
mov byte [ebp - 4], 0x13
push 0x691cb4
mov eax, dword [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x9a8]
push ecx
call fcn.004ca400
add esp, 0xc
mov dword [ebp - 0x10cc], eax
mov edx, dword [ebp - 0x10cc]
push edx
lea ecx, [ebp - 0x784]
call fcn.0047dca0
lea ecx, [ebp - 0x9a8]
call fcn.0047dc50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x9d8]
call fcn.0047dc50
lea ecx, [ebp - 0x948]
call fcn.00483a90
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x948]
call fcn.004b27c0
push str._datetime___Thread___thread___msg
lea ecx, [ebp - 0x814]
call fcn.0047c100
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x814]
push eax
push 8
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00483c80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x814]
call fcn.0047c030
push 0x691cc4
lea ecx, [ebp - 0x82c]
call fcn.0047c100
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x82c]
push ecx
push 1
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00483c80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x82c]
call fcn.0047c030
push 0x691cf8
lea ecx, [ebp - 0x7fc]
call fcn.0047c100
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x7fc]
push edx
push 4
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00483c80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7fc]
call fcn.0047c030
push 0x691cf0
lea ecx, [ebp - 0x844]
call fcn.0047c100
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x844]
push eax
push 2
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00483c80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x844]
call fcn.0047c030
lea ecx, [ebp - 0x784]
call fcn.0047db80
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bf89a
mov dword [ebp - 0x1020], 0
jmp 0x4bf959
mov ecx, dword [ebp - 0xf8c]
mov dword [ebp - 0xfa4], ecx
mov edx, dword [ebp - 0xfa4]
add edx, 2
mov dword [ebp - 0x10c8], edx
mov eax, dword [ebp - 0xfa4]
mov cx, word [eax]
mov word [ebp - 0xfce], cx
add dword [ebp - 0xfa4], 2
cmp word [ebp - 0xfce], 0
jne 0x4bf8b5
mov edx, dword [ebp - 0xfa4]
sub edx, dword [ebp - 0x10c8]
sar edx, 1
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x1118]
add eax, 1
mov dword [ebp - 0xf90], eax
cmp dword [ebp - 0xf90], 0x3fffffff
jle 0x4bf911
mov dword [ebp - 0x101c], 0
jmp 0x4bf94d
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca410
mov dword [ebp - 0x1044], esp
mov ecx, dword [ebp - 0xf9c]
push ecx
mov edx, dword [ebp - 0xf90]
shl edx, 1
push edx
mov eax, dword [ebp - 0xf8c]
push eax
mov ecx, dword [ebp - 0x1044]
push ecx
call fcn.004812a0
mov dword [ebp - 0x101c], eax
mov edx, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], edx
mov eax, dword [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x85c]
call fcn.0047c100
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x85c]
push ecx
push 0x10
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00483c80
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x85c]
call fcn.0047c030
push 0x691d24
lea ecx, [ebp - 0x874]
call fcn.0047c100
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x948]
push edx
lea eax, [ebp - 0x874]
push eax
call fcn.004b2f20
add esp, 8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x874]
call fcn.0047c030
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x948]
call fcn.00483ad0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5c0
call fcn.0048aaf0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5cc
call fcn.0048aaf0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.0048aaf0
mov byte [ebp - 0xf95], 0
cmp dword [ebp - 0xfa0], 0x115
je 0x4bfa35
cmp dword [ebp - 0xfa0], 0x116
jne 0x4bface
mov byte [ebp - 0xf95], 1
push str.iOS_System_Repair
lea ecx, [ebp - 0x88c]
call fcn.0048c140
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x88c]
push ecx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.004c4be0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x88c]
call fcn.0047dc50
push str.WhatsApp_Transfer
lea ecx, [ebp - 0x8a4]
call fcn.0048c140
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x8a4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.004c4be0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8a4]
call fcn.0047dc50
push 0
push 0
mov eax, dword [ebp - 0xf88]
push eax
push 0x4ba3e0
push 0
push 0
call fcn.005e79f3
add esp, 0x18
push 0
push 0
mov ecx, dword [ebp - 0xf88]
push ecx
push 0x4bbae0
push 0
push 0
call fcn.005e79f3
add esp, 0x18
push 0
push 0
mov edx, dword [ebp - 0xf88]
push edx
push 0x4bb170
push 0
push 0
call fcn.005e79f3
add esp, 0x18
mov ecx, dword [ebp - 0xf88]
call fcn.00490520
movzx eax, al
test eax, eax
je 0x4bfb2a
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x564], 0x1b58
jmp 0x4bfb3a
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x564], 0xbb8
call fcn.004d7c50
mov dword [ebp - 0x1028], eax
xor eax, eax
mov word [ebp - 0x75c], ax
push 0x206
push 0
lea ecx, [ebp - 0x75a]
push ecx
call fcn.005e3180
add esp, 0xc
push 0x104
lea edx, [ebp - 0x75c]
push edx
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x79c]
push ecx
call fcn.004d8df0
add esp, 8
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1028], 0
je 0x4bfba7
mov dword [ebp - 0x1024], str.True
jmp 0x4bfbb1
mov dword [ebp - 0x1024], str.False
mov edx, dword [ebp - 0x1024]
mov dword [ebp - 0x104c], edx
push 0
push 2
push 0x691d2c
push 0xc53
push 0x691d9c
push 0x80
lea ecx, [ebp - 0x11d0]
call fcn.00486a40
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1048]
mov dword [ebp - 0x1050], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x104c]
push ecx
push str.__64Bit:
lea edx, [ebp - 0x79c]
push edx
push str._Downloader_version:
mov eax, dword [0x6c7b98]
push eax
push 1
mov ecx, dword [ebp - 0x1050]
push ecx
call fcn.00486b20
add esp, 0xc
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bd80
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bdb0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x11d0]
call fcn.00486ac0
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0xfdc], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0xfd8], eax
lea edx, [ebp - 0xfd8]
push edx
lea eax, [ebp - 0xfdc]
push eax
call fcn.004d8fd0
add esp, 8
fstp qword [ebp - 0x1194]
push 0
push 2
push 0x691de0
push 0xc56
push 0x691e28
push 0x80
lea ecx, [ebp - 0x1208]
call fcn.00486a40
mov dword [ebp - 0x1054], eax
mov ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x1058], ecx
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x1194]
push edx
push 0x691e58
lea eax, [ebp - 0xfd8]
push eax
push 0x691e5c
lea ecx, [ebp - 0xfdc]
push ecx
push str._Screen:
mov edx, dword [0x6c7b98]
push edx
push 1
mov eax, dword [ebp - 0x1058]
push eax
call fcn.00486b20
add esp, 0xc
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bf10
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bf10
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.004ca860
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1208]
call fcn.00486ac0
push 0
push 2
push str.void___thiscall_InstallUIMainWnd::InitWindow_void_
push 0xc57
push 0x691e60
push 0x80
lea ecx, [ebp - 0x1240]
call fcn.00486a40
mov dword [ebp - 0x105c], eax
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x1060], ecx
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xfe0]
push edx
push str.__Language_Id_:
lea eax, [ebp - 0xfd4]
push eax
push str.__Site_Id_:
lea ecx, [ebp - 0xfa0]
push ecx
push str._Downloader_Id_:
push str._Request_For_Product_Config___
mov edx, dword [0x6c7b98]
push edx
push 1
mov eax, dword [ebp - 0x1060]
push eax
call fcn.00486b20
add esp, 0xc
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bf10
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bf10
mov ecx, eax
call fcn.0049bd50
mov ecx, eax
call fcn.0049bf10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1240]
call fcn.00486ac0
movzx ecx, byte [ebp - 0xf95]
push ecx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1138], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x113c], esp
lea edx, [ebp - 0x8ec]
push edx
call fcn.0047dde0
mov dword [ebp - 0x1140], eax
push esi
call fcn.004d8800
add esp, 0x1c
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1064]
mov dword [ebp - 0x1144], eax
mov byte [ebp - 4], 0x21
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1148], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x114c], esp
lea edx, [ebp - 0x7e4]
push edx
call fcn.0047dde0
mov dword [ebp - 0x1150], eax
push esi
call fcn.004d8800
add esp, 0x1c
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x1154], eax
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1158], esp
lea edx, [ebp - 0x79c]
push edx
call fcn.0048c990
mov dword [ebp - 0x106c], eax
mov eax, dword [ebp - 0x106c]
mov dword [ebp - 0x115c], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xfe0]
push ecx
mov edx, dword [ebp - 0xfd4]
push edx
mov eax, dword [ebp - 0xfa0]
push eax
call fcn.004dcb80
mov byte [ebp - 4], 0x1d
mov ecx, eax
call fcn.004dd8d0
push 0
push 0x6764c7
push str.Start
push 0x691f30
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
mov dword [ebp - 0x1160], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1168], esp
push 0x691f24
call fcn.0048c140
mov dword [ebp - 0x1070], eax
mov ecx, dword [ebp - 0x1070]
mov dword [ebp - 0x118c], ecx
mov byte [ebp - 4], 0x24
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1164], esp
push str.SOFTWARETenorshareDownloader2.5.0
call fcn.0048c140
mov dword [ebp - 0x116c], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea edx, [ebp - 0x7cc]
push edx
mov byte [ebp - 4], 0x1d
call fcn.004d7ca0
add esp, 0x38
mov dword [ebp - 0x1170], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7cc]
call fcn.0047bfd0
test eax, eax
jne 0x4c0130
cmp dword [ebp - 0x1028], 0
je 0x4bff8b
mov dword [ebp - 0x102c], 0x691f3c
jmp 0x4bff95
mov dword [ebp - 0x102c], 0x691fa0
lea eax, [ebp - 0x9c0]
push eax
call fcn.004d6400
add esp, 4
mov dword [ebp - 0x1074], eax
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - 0x1078], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x102c]
push edx
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.004ca3c0
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9c0]
call fcn.0047c030
lea edx, [ebp - 0x8bc]
push edx
call fcn.004d67d0
add esp, 4
mov byte [ebp - 4], 0x29
push 0
lea ecx, [ebp - 0x8d4]
call fcn.0047bff0
push eax
push str.SysOS
push 0x691fa8
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
push 0
lea ecx, [ebp - 0x8bc]
call fcn.0047bff0
push eax
push str.SysLanguage
push 0x691fb4
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
mov byte [ebp - 0x40], 0
push 0x2f
push 0
lea eax, [ebp - 0x3f]
push eax
call fcn.005e3180
add esp, 0xc
mov ecx, dword [ebp - 0xfd8]
push ecx
mov edx, dword [ebp - 0xfdc]
push edx
push str._d_d
lea eax, [ebp - 0x40]
push eax
call fcn.0047f4b0
add esp, 0x10
push 0
lea ecx, [ebp - 0x40]
push ecx
push str.SysScreenResolution
push 0x691fb8
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1174], esp
push 0x691fdc
call fcn.0048c140
mov dword [ebp - 0x107c], eax
mov edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1178], edx
mov byte [ebp - 4], 0x2a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x117c], esp
push str.GA_PC
call fcn.0048c140
mov dword [ebp - 0x1080], eax
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x1180], eax
mov byte [ebp - 4], 0x2b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1184], esp
push 0x691fe0
call fcn.0048c140
mov dword [ebp - 0x1188], eax
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x29
call fcn.004d7e00
add esp, 0x4c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x8bc]
call fcn.0047c030
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x8d4]
call fcn.0047c030
push 0
push 0x6764ce
push str.1.Launch
push 0x692028
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
mov dword [ebp - 0x1198], eax
push 0x8f
mov ecx, dword [ebp - 0xf88]
call fcn.005001f5
mov ecx, dword [ebp - 0xf88]
call fcn.004bd6d0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0x1084]
sub ecx, dword [ebp - 0x1088]
mov dword [ebp - 0x108c], ecx
mov byte [ebp - 0x144], 0
push 0x103
push 0
lea edx, [ebp - 0x143]
push edx
call fcn.005e3180
add esp, 0xc
mov eax, dword [ebp - 0x108c]
push eax
push 0x692050
lea ecx, [ebp - 0x144]
push ecx
call fcn.0049be70
add esp, 0xc
push 0
lea edx, [ebp - 0x144]
push edx
push str.ClickToShowTime
push 0x692054
call fcn.004dcb80
mov ecx, eax
call fcn.004dcc20
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x7cc]
call fcn.0047dc50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x79c]
call fcn.0047c030
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7b4]
call fcn.0047dc50
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x784]
call fcn.0047dc50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa5c]
call fcn.004f065e
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8ec]
call fcn.0047dc50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7e4]
call fcn.0047dc50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xae0]
call fcn.004f065e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb64]
call fcn.004f065e
lea esp, [ebp - 0x1248]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c978e
mov esp, ebp
pop ebp
ret