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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x610fbd
mov eax, dword fs:[0]
push eax
mov eax, 0x1234
call fcn.005ca540
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.004c4500
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x55c], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047a4d0
push 0x6919a0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x35c], eax
push 0x691990
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.0047b430
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.0047b430
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.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x370], eax
mov edx, dword [0x68b5a4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x374], eax
mov edx, dword [0x68b5ac]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x37c], eax
mov edx, dword [0x68b5d0]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x378], eax
mov edx, dword [0x68b7b8]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
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.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4b8], eax
push str.backgroudlayout
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.0047b430
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.0047b430
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.0047b430
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x4a0], eax
mov edx, dword [0x68b594]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.0047b430
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 0x691a04
call fcn.0048b540
mov dword [ebp - 0x1134], eax
mov ecx, dword [ebp - 0xf88]
call fcn.004c4620
push 0xffffffffffffffff
push str.image_play_option_d
lea ecx, [ebp - 0xb64]
call fcn.004f0296
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xae0]
call fcn.004f02ba
mov byte [ebp - 4], 1
mov dword [ebp - 0xfa8], 0
mov dword [ebp - 0xfa8], 1
jmp 0x4be882
mov ecx, dword [ebp - 0xfa8]
add ecx, 1
mov dword [ebp - 0xfa8], ecx
mov edx, 1
test edx, edx
je 0x4be8f2
mov eax, dword [ebp - 0xfa8]
push eax
lea ecx, [ebp - 0xb64]
call fcn.004f08e4
push eax
lea ecx, [ebp - 0xae0]
push ecx
call fcn.004f0864
add esp, 0xc
lea ecx, [ebp - 0xae0]
call fcn.004f08e4
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
mov dword [ebp - 0xfe4], eax
cmp dword [ebp - 0xfe4], 0
jne 0x4be8d8
jmp 0x4be8f2
lea edx, [ebp - 0xfe4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x4c0
call fcn.0048f650
jmp 0x4be873
call fcn.00480560
mov dword [ebp - 0xf9c], eax
mov dword [ebp - 0xf94], 0
push 0x691a28
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4be979
mov dword [ebp - 0xfec], 0
jmp 0x4bea38
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 0x4be994
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 0x4be9f0
mov dword [ebp - 0xfe8], 0
jmp 0x4bea2c
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xfec]
push ecx
call fcn.005e67e9
add esp, 4
mov dword [ebp - 0xfa0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbe8]
call fcn.004f03ac
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.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4beae0
mov dword [ebp - 0xff4], 0
jmp 0x4beb9f
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 0x4beafb
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 0x4beb57
mov dword [ebp - 0xff0], 0
jmp 0x4beb93
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0xff0], eax
mov edx, dword [ebp - 0xff0]
mov dword [ebp - 0xff4], edx
mov eax, dword [ebp - 0xff4]
push eax
call fcn.005e67e9
add esp, 4
mov dword [ebp - 0xfd4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd74]
call fcn.004f03ac
push str.Language_id
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bec35
mov dword [ebp - 0xffc], 0
jmp 0x4becf4
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 0x4bec50
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 0x4becac
mov dword [ebp - 0xff8], 0
jmp 0x4bece8
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0xff8], eax
mov edx, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], edx
mov eax, dword [ebp - 0xffc]
push eax
call fcn.005e67e9
add esp, 4
mov dword [ebp - 0xfe0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdf8]
call fcn.004f03ac
push str.Gif_duration
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bed8a
mov dword [ebp - 0x1004], 0
jmp 0x4bee49
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 0x4beda5
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 0x4bee01
mov dword [ebp - 0x1000], 0
jmp 0x4bee3d
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0x1000], eax
mov edx, dword [ebp - 0x1000]
mov dword [ebp - 0x1004], edx
mov eax, dword [ebp - 0x1004]
push eax
call fcn.005e67e9
add esp, 4
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x584], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe7c]
call fcn.004f03ac
push str.NeedStart_flag
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4beee5
mov dword [ebp - 0x100c], 0
jmp 0x4befa4
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 0x4bef00
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 0x4bef5c
mov dword [ebp - 0x1008], 0
jmp 0x4bef98
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
push ecx
call fcn.005e67e9
add esp, 4
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x590], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcf0]
call fcn.004f03ac
push str.admin_flag
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bf040
mov dword [ebp - 0x1014], 0
jmp 0x4bf0ff
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 0x4bf05b
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 0x4bf0b7
mov dword [ebp - 0x1010], 0
jmp 0x4bf0f3
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1010]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1014]
push ecx
call fcn.005e67e9
add esp, 4
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x598], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc6c]
call fcn.004f03ac
push 0x691ad0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
push eax
lea ecx, [ebp - 0x7e4]
call fcn.0048b540
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf84]
call fcn.004f03ac
push 0x691b40
mov ecx, dword [ebp - 0xf88]
add ecx, 0x2c
call fcn.0047b430
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.004f08e4
push eax
lea ecx, [ebp - 0x8ec]
call fcn.0048b540
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf00]
call fcn.004f03ac
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x568], 0xffffffff
push 0x140
call fcn.005c97b8
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.00486930
mov dword [ebp - 0x1018], eax
jmp 0x4bf260
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.005e2ec0
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.0047ca60
xor eax, eax
mov word [ebp - 0x554], ax
push 0x206
push 0
lea ecx, [ebp - 0x552]
push ecx
call fcn.005e2ec0
add esp, 0xc
lea edx, [ebp - 0x554]
push edx
mov ecx, dword [ebp - 0xf88]
call fcn.004bb9e0
lea ecx, [ebp - 0xa5c]
call fcn.004f02ba
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xa5c]
call fcn.004f044a
push 0x691b80
lea ecx, [ebp - 0xa5c]
call fcn.004f04be
push str.Tenorshare
lea ecx, [ebp - 0xa5c]
call fcn.004f04be
lea ecx, [ebp - 0xa5c]
call fcn.004f08e4
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x528
call fcn.0047ca60
lea ecx, [ebp - 0xa5c]
call fcn.004f08e4
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.0047cc30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7b4]
call fcn.0047cc30
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.004b54e0
test eax, eax
je 0x4bf7ef
lea eax, [ebp - 0x7b4]
push eax
mov ecx, dword [ebp - 0xf88]
add ecx, 0x510
call fcn.0047ca80
push 0x691b90
mov ecx, dword [ebp - 0xf88]
add ecx, 0x540
push ecx
lea edx, [ebp - 0x990]
push edx
call fcn.004ca250
add esp, 0xc
mov dword [ebp - 0x10e0], eax
mov eax, dword [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x784]
call fcn.0047cb40
lea ecx, [ebp - 0x990]
call fcn.0047caf0
push 0
lea ecx, [ebp - 0x960]
push ecx
mov ecx, dword [ebp - 0xf88]
call fcn.004c2160
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.004ca350
add esp, 0xc
mov dword [ebp - 0x10d4], eax
mov eax, dword [ebp - 0x10d4]
push eax
lea ecx, [ebp - 0x784]
call fcn.0047cb40
lea ecx, [ebp - 0x978]
call fcn.0047caf0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x960]
call fcn.0047caf0
lea ecx, [ebp - 0x784]
call fcn.0048b7c0
sub eax, 4
push eax
push 0
lea ecx, [ebp - 0x9d8]
push ecx
lea ecx, [ebp - 0x784]
call fcn.0047c9a0
mov dword [ebp - 0x10d0], eax
mov edx, dword [ebp - 0x10d0]
mov dword [ebp - 0x10c4], edx
mov byte [ebp - 4], 0x13
push 0x691b84
mov eax, dword [ebp - 0x10c4]
push eax
lea ecx, [ebp - 0x9a8]
push ecx
call fcn.004ca210
add esp, 0xc
mov dword [ebp - 0x10cc], eax
mov edx, dword [ebp - 0x10cc]
push edx
lea ecx, [ebp - 0x784]
call fcn.0047cb40
lea ecx, [ebp - 0x9a8]
call fcn.0047caf0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x9d8]
call fcn.0047caf0
lea ecx, [ebp - 0x948]
call fcn.00482db0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x948]
call fcn.004b25e0
push str._datetime___Thread___thread___msg
lea ecx, [ebp - 0x814]
call fcn.0048bf00
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x814]
push eax
push 8
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00482fa0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x814]
call fcn.0048bcd0
push 0x691b94
lea ecx, [ebp - 0x82c]
call fcn.0048bf00
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x82c]
push ecx
push 1
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00482fa0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x82c]
call fcn.0048bcd0
push 0x691bc8
lea ecx, [ebp - 0x7fc]
call fcn.0048bf00
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x7fc]
push edx
push 4
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00482fa0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7fc]
call fcn.0048bcd0
push 0x691bc0
lea ecx, [ebp - 0x844]
call fcn.0048bf00
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x844]
push eax
push 2
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00482fa0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x844]
call fcn.0048bcd0
lea ecx, [ebp - 0x784]
call fcn.0047ca20
mov dword [ebp - 0xf8c], eax
cmp dword [ebp - 0xf8c], 0
jne 0x4bf6aa
mov dword [ebp - 0x1020], 0
jmp 0x4bf769
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 0x4bf6c5
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 0x4bf721
mov dword [ebp - 0x101c], 0
jmp 0x4bf75d
mov eax, dword [ebp - 0xf90]
shl eax, 1
call fcn.005ca190
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.004805c0
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.0048bf00
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x85c]
push ecx
push 0x10
push 0x80
lea ecx, [ebp - 0x948]
call fcn.00482fa0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x85c]
call fcn.0048bcd0
push 0x691bf4
lea ecx, [ebp - 0x874]
call fcn.0048bf00
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x948]
push edx
lea eax, [ebp - 0x874]
push eax
call fcn.004b2d40
add esp, 8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x874]
call fcn.0048bcd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x948]
call fcn.00482df0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5c0
call fcn.00489ef0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5cc
call fcn.00489ef0
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.00489ef0
mov byte [ebp - 0xf95], 0
cmp dword [ebp - 0xfa0], 0x115
je 0x4bf845
cmp dword [ebp - 0xfa0], 0x116
jne 0x4bf8de
mov byte [ebp - 0xf95], 1
push str.iOS_System_Repair
lea ecx, [ebp - 0x88c]
call fcn.0048b540
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x88c]
push ecx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.004c49f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x88c]
call fcn.0047caf0
push str.WhatsApp_Transfer
lea ecx, [ebp - 0x8a4]
call fcn.0048b540
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x8a4]
push edx
mov ecx, dword [ebp - 0xf88]
add ecx, 0x5d8
call fcn.004c49f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8a4]
call fcn.0047caf0
push 0
push 0
mov eax, dword [ebp - 0xf88]
push eax
push 0x4ba200
push 0
push 0
call fcn.005e73dd
add esp, 0x18
push 0
push 0
mov ecx, dword [ebp - 0xf88]
push ecx
push 0x4bb900
push 0
push 0
call fcn.005e73dd
add esp, 0x18
push 0
push 0
mov edx, dword [ebp - 0xf88]
push edx
push 0x4baf90
push 0
push 0
call fcn.005e73dd
add esp, 0x18
mov ecx, dword [ebp - 0xf88]
call fcn.0048fbc0
movzx eax, al
test eax, eax
je 0x4bf93a
mov ecx, dword [ebp - 0xf88]
mov dword [ecx + 0x564], 0x1b58
jmp 0x4bf94a
mov edx, dword [ebp - 0xf88]
mov dword [edx + 0x564], 0xbb8
call fcn.004d7a40
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.005e2ec0
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.004d8b00
add esp, 8
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1028], 0
je 0x4bf9b7
mov dword [ebp - 0x1024], str.True
jmp 0x4bf9c1
mov dword [ebp - 0x1024], str.False
mov edx, dword [ebp - 0x1024]
mov dword [ebp - 0x104c], edx
push 0
push 2
push 0x691bfc
push 0xc53
push 0x691c6c
push 0x80
lea ecx, [ebp - 0x11d0]
call fcn.00485d60
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.00485e40
add esp, 0xc
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bbb0
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bbe0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x11d0]
call fcn.00485de0
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.004d8ce0
add esp, 8
fstp qword [ebp - 0x1194]
push 0
push 2
push 0x691cb0
push 0xc56
push 0x691cf8
push 0x80
lea ecx, [ebp - 0x1208]
call fcn.00485d60
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 0x691d28
lea eax, [ebp - 0xfd8]
push eax
push 0x691d2c
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.00485e40
add esp, 0xc
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bd40
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bd40
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.004ca670
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1208]
call fcn.00485de0
push 0
push 2
push str.void___thiscall_InstallUIMainWnd::InitWindow_void_
push 0xc57
push 0x691d30
push 0x80
lea ecx, [ebp - 0x1240]
call fcn.00485d60
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.00485e40
add esp, 0xc
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bd40
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bd40
mov ecx, eax
call fcn.0049bb80
mov ecx, eax
call fcn.0049bd40
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1240]
call fcn.00485de0
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.0047cc80
mov dword [ebp - 0x1140], eax
push esi
call fcn.004d8510
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.0047cc80
mov dword [ebp - 0x1150], eax
push esi
call fcn.004d8510
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.0048c030
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.004dc890
mov byte [ebp - 4], 0x1d
mov ecx, eax
call fcn.004dd5e0
push 0
push 0x6764b7
push str.Start
push 0x691e00
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
mov dword [ebp - 0x1160], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1168], esp
push 0x691df4
call fcn.0048b540
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.0048b540
mov dword [ebp - 0x116c], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea edx, [ebp - 0x7cc]
push edx
mov byte [ebp - 4], 0x1d
call fcn.004d7a90
add esp, 0x38
mov dword [ebp - 0x1170], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7cc]
call fcn.0048b7c0
test eax, eax
jne 0x4bff40
cmp dword [ebp - 0x1028], 0
je 0x4bfd9b
mov dword [ebp - 0x102c], 0x691e0c
jmp 0x4bfda5
mov dword [ebp - 0x102c], 0x691e70
lea eax, [ebp - 0x9c0]
push eax
call fcn.004d61f0
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.004ca1d0
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9c0]
call fcn.0048bcd0
lea edx, [ebp - 0x8bc]
push edx
call fcn.004d65c0
add esp, 4
mov byte [ebp - 4], 0x29
push 0
lea ecx, [ebp - 0x8d4]
call fcn.0048b7e0
push eax
push str.SysOS
push 0x691e78
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
push 0
lea ecx, [ebp - 0x8bc]
call fcn.0048b7e0
push eax
push str.SysLanguage
push 0x691e84
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
mov byte [ebp - 0x40], 0
push 0x2f
push 0
lea eax, [ebp - 0x3f]
push eax
call fcn.005e2ec0
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.0047e710
add esp, 0x10
push 0
lea ecx, [ebp - 0x40]
push ecx
push str.SysScreenResolution
push 0x691e88
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1174], esp
push 0x691eac
call fcn.0048b540
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.0048b540
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 0x691eb0
call fcn.0048b540
mov dword [ebp - 0x1188], eax
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x29
call fcn.004d7bf0
add esp, 0x4c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x8bc]
call fcn.0048bcd0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x8d4]
call fcn.0048bcd0
push 0
push 0x6764be
push str.1.Launch
push 0x691ef8
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
mov dword [ebp - 0x1198], eax
push 0x8f
mov ecx, dword [ebp - 0xf88]
call fcn.004fff49
mov ecx, dword [ebp - 0xf88]
call fcn.004bd4f0
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.005e2ec0
add esp, 0xc
mov eax, dword [ebp - 0x108c]
push eax
push 0x691f20
lea ecx, [ebp - 0x144]
push ecx
call fcn.0049bca0
add esp, 0xc
push 0
lea edx, [ebp - 0x144]
push edx
push str.ClickToShowTime
push 0x691f24
call fcn.004dc890
mov ecx, eax
call fcn.004dc930
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x7cc]
call fcn.0047caf0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x79c]
call fcn.0048bcd0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7b4]
call fcn.0047caf0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x784]
call fcn.0047caf0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa5c]
call fcn.004f03ac
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8ec]
call fcn.0047caf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7e4]
call fcn.0047caf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xae0]
call fcn.004f03ac
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb64]
call fcn.004f03ac
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.005c950e
mov esp, ebp
pop ebp
ret