Function at 0x4313e0
Capabilities:
Create directory
Create thread
Get common file path
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x648
mov eax, dword [0x469ea0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
call fcn.0042ed80
xor esi, esi
cmp dword [0x4696f0], esi
jne 0x431731
call fcn.00438e60
mov dword [ebp - 0x434], esi
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x438], esi
test eax, eax
jne 0x4315c6
lea eax, [ebp - 0x434]
push eax
mov ecx, ebx
call fcn.0040e980
mov eax, dword [ebp - 0x42c]
add eax, 0xffffffe0
push 0x4596ec
mov dword [ebp - 0x444], eax
push 3
add eax, 0x1a
push 0xca
lea ecx, [ebx + 0x124]
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x438], 0x16
mov dword [ebp - 0x43c], eax
call fcn.004220c0
mov edx, dword [ebx + 0x124]
mov eax, dword [edx + 0x44]
push 0x45cba8
lea ecx, [ebx + 0x124]
call eax
push esi
push 0x10000000
push 0x45cb94
lea ecx, [ebp - 0x444]
push ecx
push ebx
lea ecx, [ebx + 0x124]
mov dword [ebx + 0x2e0], 1
call fcn.00413700
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x42c]
add eax, 0xa0
mov dword [ebp - 0x464], edx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x460], eax
add eax, 0x40
mov dword [ebp - 0x458], edx
push 0x45cb60
lea ecx, [ebx + 0xe44]
mov dword [ebp - 0x464], 0x23
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x217
call fcn.0040d1b0
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
mov dword [ebx + 0x1000], 0x802
call fcn.0040d970
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040d9e0
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040da40
push 0x401
lea eax, [ebp - 0x464]
push eax
push ebx
lea ecx, [ebx + 0xe44]
call fcn.0040d1d0
push esi
push 0x45cb48
push 0x45cb38
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
push esi
call fcn.00441575
lea ecx, [ebp - 0x434]
push ecx
mov ecx, ebx
call fcn.0040e980
mov eax, dword [ebp - 0x42c]
add eax, 0xffffffe0
push 0x4596ec
mov dword [ebp - 0x444], eax
push 3
add eax, 0x1a
push 0xca
lea ecx, [ebx + 0x124]
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x438], 0x16
mov dword [ebp - 0x43c], eax
call fcn.004220c0
mov edx, dword [ebx + 0x124]
mov eax, dword [edx + 0x44]
push 0x45cba8
lea ecx, [ebx + 0x124]
call eax
push esi
push 0x10000000
push 0x45cb94
lea ecx, [ebp - 0x444]
push ecx
push ebx
lea ecx, [ebx + 0x124]
mov dword [ebx + 0x2e0], 1
call fcn.00413700
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x42c]
add eax, 0xa0
mov dword [ebp - 0x464], edx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x460], eax
add eax, 0x40
mov dword [ebp - 0x458], edx
push 0x45cb60
lea ecx, [ebx + 0xe44]
mov dword [ebp - 0x464], 0x23
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x217
call fcn.0040d1b0
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
mov dword [ebx + 0x1000], 0x802
call fcn.0040d970
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040d9e0
push 0x190
push esi
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040da40
push 0x401
lea eax, [ebp - 0x464]
push eax
push ebx
lea ecx, [ebx + 0xe44]
call fcn.0040d1d0
jmp 0x434aac
push esi
push esi
push esi
push 0x42e510
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.004279e0
call fcn.00427c20
mov edi, dword [0x46d2e0]
mov eax, edi
cmp edi, 4
jb 0x43175d
mov eax, 4
cmp dword [0x46d2e4], 0x10
mov ecx, dword [0x46d2d0]
jae 0x431771
mov ecx, 0x46d2d0
push eax
push str.V71
push ecx
call fcn.00421810
add esp, 0xc
cmp eax, esi
jne 0x431798
cmp edi, 4
jae 0x43178e
or eax, 0xffffffff
jmp 0x431796
xor eax, eax
cmp edi, 4
setne al
cmp eax, esi
sete al
test al, al
je 0x4317af
push esi
push esi
push esi
push 0x4285a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, dword [0x46d2c4]
mov eax, edi
cmp edi, 4
jb 0x4317c1
mov eax, 4
cmp dword [0x46d2c8], 0x10
mov ecx, dword [0x46d2b4]
jae 0x4317d5
mov ecx, 0x46d2b4
push eax
push str.V61
push ecx
call fcn.00421810
add esp, 0xc
cmp eax, esi
jne 0x4317fc
cmp edi, 4
jae 0x4317f2
or eax, 0xffffffff
jmp 0x4317fa
xor eax, eax
cmp edi, 4
setne al
cmp eax, esi
sete al
test al, al
je 0x431815
push esi
push esi
push esi
push 0x42de10
push esi
push esi
call fcn.00441832
add esp, 0x18
mov eax, 1
mov dword [0x46c5f0], eax
lea ecx, [ebp - 0x424]
push ecx
mov ecx, ebx
mov dword [ebx + 0x4574], esi
mov dword [ebx + 0x4590], eax
mov dword [ebx + 0x4588], eax
mov dword [ebx + 0x4584], eax
mov dword [ebx + 0x4580], eax
mov dword [ebx + 0x457c], eax
mov dword [ebx + 0x4578], eax
mov dword [ebx + 0x4dc0], esi
mov dword [ebx + 0x4dbc], esi
mov dword [ebx + 0x4db8], esi
mov dword [ebp - 0x424], esi
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x484], esi
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], esi
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x468], esi
call fcn.0040e980
push 0x206
lea eax, [ebp - 0x20a]
xor edx, edx
push esi
push eax
mov word [ebp - 0x20c], dx
call fcn.0043ecf0
add esp, 0xc
push esi
push 0x1a
lea ecx, [ebp - 0x20c]
push ecx
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea edi, [ebp - 0x20c]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
cmp ax, si
jne 0x431901
push 0
lea edx, [ebp - 0x20c]
mov ecx, 8
mov esi, 0x45cb08
push edx
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x431931
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x20c]
push eax
mov ecx, 0x46ccc4
call fcn.004029b0
push 0x458e24
lea ecx, [ebp - 0x60c]
call fcn.00408300
mov esi, dword [ebp - 0x60c]
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x431992
push 0x104
lea ecx, [ebp - 0x60c]
call fcn.00401b60
mov esi, dword [ebp - 0x60c]
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0043f454
add esp, 8
test eax, eax
js 0x431e49
cmp eax, dword [esi - 8]
jg 0x431e49
xor ecx, ecx
push 0x5c
mov dword [esi - 0xc], eax
push esi
mov word [esi + eax*2], cx
call fcn.0043fb94
add esp, 8
test eax, eax
jne 0x4319db
or eax, 0xffffffff
jmp 0x4319df
sub eax, esi
sar eax, 1
mov esi, dword [esi - 0xc]
inc eax
sub esi, eax
push esi
push eax
lea edx, [ebp - 0x5f4]
push edx
lea ecx, [ebp - 0x60c]
call fcn.004241c0
mov edi, dword [ebp - 0x5f4]
cmp dword [edi - 0xc], 0
jge 0x431a0a
or esi, 0xffffffff
jmp 0x431a27
push 0x45cb04
push edi
call fcn.0043fbc2
add esp, 8
test eax, eax
jne 0x431a21
or esi, 0xffffffff
jmp 0x431a27
sub eax, edi
sar eax, 1
mov esi, eax
push 0x40
push edi
call fcn.0043fb94
add esp, 8
test eax, eax
jne 0x431a3b
or eax, 0xffffffff
jmp 0x431a3f
sub eax, edi
sar eax, 1
sub eax, esi
dec eax
push eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x608]
push ecx
lea ecx, [ebp - 0x5f4]
call fcn.004241c0
push eax
lea ecx, [ebp - 0x5f4]
call fcn.00402e10
mov eax, dword [ebp - 0x608]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431a87
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x5f4]
push 0x458f16
push ecx
call fcn.00425c40
add esp, 8
test al, al
je 0x434ad6
cmp esi, 0xffffffff
je 0x434ad6
mov eax, dword [ebp - 0x5f4]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x620], eax
call fcn.00401bc0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004261b0
add esp, 4
lea edi, [ebx + 0x4598]
push edi
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x431af0
mov ecx, 7
mov esi, 0x45bcd0
rep movsd dword es:[edi], dword [esi]
push 0
lea eax, [ebx + 0x4598]
push eax
movsw word es:[edi], word [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp dword [0x46c9e0], 0x10
mov eax, dword [0x46c9cc]
jae 0x431b2c
mov eax, 0x46c9cc
push eax
lea ecx, [ebp - 0x610]
call fcn.00407e50
push 0x458e24
lea ecx, [ebp - 0x5fc]
call fcn.00408300
push 0x458e24
lea ecx, [ebp - 0x600]
call fcn.00408300
lea edx, [ebp - 0x610]
push 0x45bbc0
push edx
call fcn.0040eea0
mov edx, dword [ebp - 0x610]
add esp, 8
test al, al
je 0x431e53
mov ecx, dword [edx - 0xc]
lea eax, [ecx - 3]
test eax, eax
js 0x431e49
cmp eax, ecx
jg 0x431e49
movzx eax, word [edx + eax*2]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.00425b80
lea eax, [ebp - 0x5fc]
push 0x45be84
push eax
call fcn.00422060
add esp, 8
test al, al
jne 0x431c81
lea ecx, [ebp - 0x5fc]
push 0x45cb00
push ecx
call fcn.00422060
add esp, 8
test al, al
jne 0x431c81
lea edx, [ebp - 0x5fc]
push 0x45be68
push edx
call fcn.00422060
add esp, 8
test al, al
jne 0x431c7a
lea eax, [ebp - 0x5fc]
push 0x45be4c
push eax
call fcn.00422060
add esp, 8
test al, al
jne 0x431c7a
lea ecx, [ebp - 0x5fc]
push 0x45be4c
push ecx
call fcn.00422060
add esp, 8
test al, al
jne 0x431c73
lea edx, [ebp - 0x5fc]
push 0x45cafc
push edx
call fcn.00422060
add esp, 8
test al, al
jne 0x431c73
lea eax, [ebp - 0x5fc]
push 0x45be30
push eax
call fcn.00422060
add esp, 8
test al, al
jne 0x431c6c
lea ecx, [ebp - 0x5fc]
push str.bjg_
push ecx
call fcn.00422060
add esp, 8
test al, al
je 0x431c91
push str.logo.bmp
jmp 0x431c86
push str.logo.jpg
jmp 0x431c86
push str.logo.png
jmp 0x431c86
push str.logo.gif
lea ecx, [ebp - 0x600]
call fcn.00407eb0
lea edi, [ebx + 0x4596]
jmp 0x431ca0
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x431ca0
mov edx, dword [0x45b13c]
mov eax, dword [ebp - 0x600]
mov dword [edi], edx
mov esi, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x431cc0
sub eax, esi
lea edi, [ebx + 0x4596]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x431cd3
push 0
mov ecx, eax
shr ecx, 2
push 0
rep movsd dword es:[edi], dword [esi]
push 0
push 0
mov ecx, eax
push 0xffffffffffffffff
lea eax, [ebx + 0x4598]
push eax
push 0
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x608], eax
lea eax, [ebx + 0x4598]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x431d17
sub eax, edx
sar eax, 1
lea edi, [eax + eax + 1]
push edi
call fcn.0043d95e
mov esi, eax
add esp, 4
test esi, esi
jne 0x431d94
push edi
call fcn.0043d95e
mov esi, eax
add esp, 4
test esi, esi
jne 0x431d94
lea ecx, [ebp - 0x600]
call fcn.00402220
lea ecx, [ebp - 0x5fc]
call fcn.00402220
lea ecx, [ebp - 0x610]
call fcn.00402220
lea ecx, [ebp - 0x5f4]
call fcn.00402220
lea ecx, [ebp - 0x60c]
call fcn.00402220
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp - 0x608]
push 0
push 0
push eax
push esi
push 0xffffffffffffffff
lea edi, [ebx + 0x4598]
push edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [0x46c9e0], 0x10
mov eax, dword [0x46c9cc]
jae 0x431dc6
mov eax, 0x46c9cc
push esi
push eax
push 0
lea ecx, [ebp - 0x648]
call fcn.0040c460
lea ecx, [ebp - 0x648]
call fcn.0040bcc0
lea ecx, [ebp - 0x648]
call fcn.004091b0
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x470], ecx
add ecx, 0x41
mov dword [ebp - 0x46c], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x470], ecx
add eax, 0x23
add ecx, 0x34
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x474], eax
push 1
add eax, 0x37
mov dword [ebp - 0x468], ecx
push edi
lea ecx, [ebx + 0x694]
mov dword [ebp - 0x46c], eax
call fcn.00416c20
jmp 0x431eb8
push 0x80070057
call fcn.004011e0
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x470], ecx
add ecx, 0x46
mov dword [ebp - 0x46c], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x470], ecx
add eax, 0x23
push 0x4596ec
add ecx, 0x20
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x474], eax
push 1
add eax, 0x23
mov dword [ebp - 0x468], ecx
push 0xdb
lea ecx, [ebx + 0x694]
mov dword [ebp - 0x46c], eax
call fcn.004220c0
push 0
push 0x10000000
push str.firstpage
lea eax, [ebp - 0x474]
push eax
push ebx
lea ecx, [ebx + 0x694]
call fcn.00413700
mov ecx, ebx
call fcn.0042bcc0
mov ecx, ebx
call fcn.0042c050
mov ecx, ebx
call fcn.0042c3e0
push str.__DOCTYPE_html___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424bd0
push str._html_lang_zh_CN____r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._head___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._meta_charset_UTF_8____r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._title_
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._style___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.body_h1_h2_h3_h4_h5_h6_dl_dt_dd_ul_ol_li_th_td_p_blockquote_pre_form_fieldset_legend_input_button_textarea_hrmargin:0_padding:0___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.bodyfont:12px_1.5__Microsoft_YaHei___SimSun__Tahoma_Helvetica__Arial__sans_serif_background:_fff_color:_999999___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.ul_ollist_style:none___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.select_input_buttonvertical_align:middle_font_size:100____r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.fieldset_imgborder:0_none___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.em_ifont_style:normal___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.atext_decoration:_none_color:_333___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str..clear_clear:both_display:block_height:0__visibility:hidden__font:0_0_Arial__r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str..clearfix:after_content:_.___display:_block__height:_0__clear:_both__visibility:_hidden__font_size:0__r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str..clearfix_zoom:1__r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.scroll_1width:535px_height:128px_overflow_y:_scroll___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.scroll_1_ppadding:_6px_10px_2px_10px_font:_12px_20px__Microsoft_YaHei__color:_666___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.scroll_1::_webkit_scrollbarwidth:7px_height:10px___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.scroll_1::_webkit_scrollbar_track_piecebackground:fff___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.scroll_1::_webkit_scrollbar_thumbbackground:bfbfbf_border_radius:4px___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.__style___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.__head___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._body___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._div_idscroll_1___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str._p_
lea ecx, [ebp - 0x5f4]
call fcn.00424580
mov eax, dword [0x46cac8]
mov esi, 0x10
cmp dword [0x46cadc], esi
jae 0x4320a3
mov eax, 0x46cac8
push eax
lea ecx, [ebp - 0x608]
call fcn.00407e50
push 0x458f16
lea ecx, [ebp - 0x5e0]
call fcn.0040c3a0
lea ecx, [ebp - 0x5e0]
push ecx
lea edx, [ebp - 0x608]
push edx
call fcn.00426100
mov eax, dword [ebp - 0x5e0]
add esp, 8
cmp dword [ebp - 0x5cc], esi
jae 0x4320e9
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.__p___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.___div___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.__body___r_n
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push str.__html_
lea ecx, [ebp - 0x5f4]
call fcn.00424580
push 0x46c768
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, 0x46c768
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x432150
mov ecx, 7
mov esi, 0x45bcd0
rep movsd dword es:[edi], dword [esi]
push 0
push 0x46c768
movsw word es:[edi], word [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edi, 0x46c768
add edi, 0xfffffffe
nop
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x432180
push 0
push 0
push 4
push 0
push 3
push 0xc0000000
mov ecx, 0xa
mov esi, str.zoldownloader.html
push 0x46c768
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, dword [ebp - 0x5f4]
push 0
mov esi, eax
lea edx, [ebp - 0x624]
push edx
mov dword [ebp - 0x624], 0
mov eax, dword [ecx - 0xc]
push eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x412]
push ecx
mov word [ebp - 0x414], ax
call fcn.0043ecf0
add esp, 0xc
lea edx, [ebp - 0x414]
push edx
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea edi, [ebp - 0x414]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x432220
mov ecx, 7
mov esi, 0x45bcd0
rep movsd dword es:[edi], dword [esi]
push 0
lea eax, [ebp - 0x414]
push eax
movsw word es:[edi], word [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x414]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x432252
mov ecx, dword [str.Config.ini]
mov edx, dword [0x45c55c]
mov dword [eax], ecx
mov ecx, dword [0x45c560]
mov dword [eax + 4], edx
mov edx, dword [0x45c564]
mov dword [eax + 8], ecx
mov ecx, dword [0x45c568]
mov dword [eax + 0xc], edx
mov edx, dword [0x45c56c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebx + 0x118]
call fcn.00407eb0
cmp dword [ebx + 0x11c], 0
mov ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x484], ecx
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x478], ecx
jne 0x43236f
lea edx, [ebp - 0x514]
push edx
mov ecx, ebx
call fcn.004218b0
mov eax, dword [ebp - 0x514]
add eax, 0x23
mov dword [ebp - 0x514], eax
add eax, 0x21c
push 0x6c
mov dword [ebp - 0x50c], eax
call fcn.0043f1c7
add esp, 4
test eax, eax
je 0x432321
mov ecx, eax
call fcn.004090c0
jmp 0x432323
xor eax, eax
push 0
push ecx
mov dword [ebx + 0x11c], eax
mov eax, esp
push 0
push 0x90300000
mov dword [eax], 0
push 0x46c768
push ecx
mov eax, esp
lea ecx, [ebp - 0x514]
mov dword [eax], ecx
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov ecx, dword [ebx + 0x11c]
push eax
call fcn.00425cf0
mov ecx, dword [ebx + 0x11c]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 4]
push edx
call fcn.004109e0
mov eax, dword [ebp - 0x41c]
add eax, 0xffffffe0
push 0x4596ec
mov dword [ebp - 0x484], eax
push 3
add eax, 0x1a
push 0xca
lea ecx, [ebx + 0x124]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x478], 0x16
mov dword [ebp - 0x47c], eax
call fcn.004220c0
mov eax, dword [ebx + 0x124]
mov edx, dword [eax + 0x44]
push 0x45cba8
lea ecx, [ebx + 0x124]
call edx
push 0
push 0x10000000
push 0x45cb94
lea eax, [ebp - 0x484]
push eax
push ebx
lea ecx, [ebx + 0x124]
mov dword [ebx + 0x2e0], 1
call fcn.00413700
mov eax, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x480]
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], ecx
mov ecx, dword [ebp - 0x478]
add eax, 0xffffffe4
push 0x4596ec
mov dword [ebp - 0x504], eax
push 3
mov dword [ebp - 0x4f8], ecx
add eax, 0x1b
mov dword [ebp - 0x4fc], edx
push 0xcb
lea ecx, [ebx + 0x2f4]
mov dword [ebp - 0x4fc], eax
call fcn.004220c0
mov edx, dword [ebx + 0x2f4]
mov eax, dword [edx + 0x44]
push 0x45c550
lea ecx, [ebx + 0x2f4]
call eax
push 0
push 0x10000000
push str.MinBtn
lea ecx, [ebp - 0x504]
push ecx
push ebx
lea ecx, [ebx + 0x2f4]
mov dword [ebx + 0x4b0], 2
call fcn.00413700
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x51c], ecx
mov ecx, dword [ebp - 0x46c]
add eax, 0x46
add ecx, 8
mov dword [ebp - 0x524], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x520], eax
add eax, 0x20
mov dword [ebp - 0x524], ecx
add ecx, 0x1f4
cmp dword [0x46c9a8], 0x10
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x518], eax
mov eax, dword [0x46c994]
mov dword [ebp - 0x51c], ecx
jae 0x4324f3
mov eax, 0x46c994
push eax
lea ecx, [ebp - 0x614]
call fcn.00407e50
mov eax, dword [ebp - 0x614]
push eax
lea ecx, [ebx + 0xe44]
call fcn.0040d1b0
push 0x190
push 0
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
mov dword [ebx + 0x1000], 0x802
call fcn.0040d970
push 0x190
push 0
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe000000
push 0x23
push 0x45cb54
lea ecx, [ebx + 0xe44]
call fcn.0040da40
push 0
lea ecx, [ebp - 0x524]
push ecx
push ebx
lea ecx, [ebx + 0xe44]
call fcn.0040d1d0
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x534], ecx
add ecx, 0x24
mov dword [ebp - 0x534], ecx
add eax, 0x85
mov dword [ebp - 0x52c], edx
mov edx, dword [ebp - 0x418]
add ecx, 0x64
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x52c], ecx
add eax, 0x14
mov dword [ebp - 0x528], edx
push 0x45c534
lea ecx, [ebx + 0x10f0]
mov dword [ebp - 0x528], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
push 0x2bc
push 0
lea ecx, [ebx + 0x10f0]
push 0xfe373737
je 0x432644
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x2bc
push 0
push 0xfe373737
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x10f0]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe373737
push 0xc
push 0x45c52c
jmp 0x432681
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x2bc
push 0
push 0xfe373737
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x10f0]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe373737
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x10f0]
call fcn.0040da40
push 0
lea eax, [ebp - 0x534]
push eax
push ebx
lea ecx, [ebx + 0x10f0]
call fcn.0040d1d0
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x544], ecx
add ecx, 0x21
mov dword [ebp - 0x544], ecx
add eax, 0x87
mov dword [ebp - 0x53c], edx
mov edx, dword [ebp - 0x418]
add ecx, 0x78
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], ecx
add eax, 0x14
mov dword [ebp - 0x538], edx
push 0x458e24
lea ecx, [ebx + 0x181c]
mov dword [ebp - 0x538], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
push 0x2bc
push 0
lea ecx, [ebx + 0x181c]
push 0xfe333333
je 0x43275b
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x2bc
push 0
push 0xfe333333
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x181c]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe333333
push 0xc
push 0x45c52c
jmp 0x432798
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x2bc
push 0
push 0xfe333333
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x181c]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe333333
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x181c]
call fcn.0040da40
push 0
lea eax, [ebp - 0x544]
push eax
push ebx
lea ecx, [ebx + 0x181c]
call fcn.0040d1d0
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x554], ecx
add ecx, 0x1d0
mov dword [ebp - 0x554], ecx
add eax, 0x14b
push 0x4596ec
mov dword [ebp - 0x54c], edx
mov edx, dword [ebp - 0x418]
add ecx, 0x6a
mov dword [ebp - 0x550], eax
push 3
mov dword [ebp - 0x54c], ecx
add eax, 0x25
mov dword [ebp - 0x548], edx
push 0xd2
lea ecx, [ebx + 0x4c4]
mov dword [ebp - 0x548], eax
call fcn.004220c0
mov eax, dword [ebx + 0x4c4]
mov edx, dword [eax + 0x44]
push 0x45c524
lea ecx, [ebx + 0x4c4]
call edx
push 0
push 0x10000000
push str.lastpage
lea eax, [ebp - 0x554]
push eax
push ebx
lea ecx, [ebx + 0x4c4]
mov dword [ebx + 0x680], 0xd2
call fcn.00413700
push 0x4596ec
push 1
push 0xd9
lea ecx, [ebx + 0x6174]
mov dword [ebp - 0x594], 0x1d0
mov dword [ebp - 0x590], 0x14b
mov dword [ebp - 0x58c], 0x23a
mov dword [ebp - 0x588], 0x170
call fcn.004220c0
push 0
push 0x10000000
push str.startBtn
lea ecx, [ebp - 0x594]
push ecx
push ebx
lea ecx, [ebx + 0x6174]
call fcn.00413700
push 0
lea ecx, [ebx + 0x6174]
call fcn.00413cc0
push 0x4596ec
push 3
push 0xd8
lea ecx, [ebx + 0x6344]
call fcn.004220c0
mov edx, dword [ebx + 0x6344]
mov eax, dword [edx + 0x44]
push 0x45c4f0
lea ecx, [ebx + 0x6344]
mov dword [ebx + 0x6500], 0x80c
call eax
push 0
push 0x10000000
push str.startbtn1
lea ecx, [ebp - 0x594]
push ecx
push ebx
lea ecx, [ebx + 0x6344]
call fcn.00413700
push 0
lea ecx, [ebx + 0x6344]
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x4b4], eax
add eax, 0x35
mov dword [ebp - 0x4b0], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4b4], eax
add eax, 0x8a
push 0x45c4d0
lea ecx, [ebx + 0x1570]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x4ac], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x4b0]
push 0x45bbec
push 0x46cd8c
je 0x432a5b
add eax, 0x15a
mov dword [ebp - 0x4b0], eax
add eax, 0x18
mov dword [ebp - 0x4a8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x1570]
push 0
test al, al
je 0x432a14
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x1570]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x432b07
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x1570]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x432b07
add eax, 0x158
mov dword [ebp - 0x4b0], eax
add eax, 0x18
mov dword [ebp - 0x4a8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x1570]
push 0
test al, al
je 0x432ac5
push 0xfe323232
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x1570]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x432b00
push 0xfe999999
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x1570]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x1570]
call fcn.0040da40
push 0
lea eax, [ebp - 0x4b4]
push eax
push ebx
lea ecx, [ebx + 0x1570]
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x139c]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x14
push 0x10
push 0x158
push 0x23
push ebx
lea ecx, [ebx + 0x139c]
mov dword [ebx + 0x1558], 0x810
call fcn.004136b0
push 0
lea ecx, [ebx + 0x1570]
mov dword [ebx + 0x156c], 0
call fcn.00413cc0
push 0
lea ecx, [ebx + 0x139c]
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [ebp - 0x418]
add eax, 0xd3
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4b8], ecx
add eax, 0x96
mov dword [ebp - 0x4bc], edx
push 0x45c4c0
lea ecx, [ebx + 0x3ac4]
mov dword [ebp - 0x4bc], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x4c0]
push 0x45bbec
push 0x46ce50
je 0x432cba
add eax, 0x15a
mov dword [ebp - 0x4c0], eax
add eax, 0x18
mov dword [ebp - 0x4b8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x3ac4]
push 0
test al, al
je 0x432c73
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x3ac4]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x432d66
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x3ac4]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x432d66
add eax, 0x158
mov dword [ebp - 0x4c0], eax
add eax, 0x18
mov dword [ebp - 0x4b8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x3ac4]
push 0
test al, al
je 0x432d24
push 0xfe323232
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3ac4]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x432d5f
push 0xfe999999
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3ac4]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3ac4]
call fcn.0040da40
push 0
lea edx, [ebp - 0x4c4]
push edx
push ebx
lea ecx, [ebx + 0x3ac4]
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x3548]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x14
push 0x10
push 0x158
push 0xc1
push ebx
lea ecx, [ebx + 0x3548]
mov dword [ebx + 0x3704], 0x811
call fcn.004136b0
push 0
lea ecx, [ebx + 0x3548]
mov dword [ebx + 0x3718], 0
call fcn.00413cc0
push 0
lea ecx, [ebx + 0x3ac4]
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e0], ecx
mov ecx, dword [ebp - 0x418]
add eax, 0xef
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4d8], ecx
add eax, 0xdc
mov dword [ebp - 0x4dc], edx
push 0x458e24
lea ecx, [ebx + 0x3d70]
mov dword [ebp - 0x4dc], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x4e0]
push 0x45bbec
push 0x46cf14
je 0x432f1c
add eax, 0x8e
mov dword [ebp - 0x4e0], eax
add eax, 0x18
mov dword [ebp - 0x4d8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x3d70]
push 0
test al, al
je 0x432ed5
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x3d70]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x432fc8
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x3d70]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x432fc8
add eax, 0x8d
mov dword [ebp - 0x4e0], eax
add eax, 0x18
mov dword [ebp - 0x4d8], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x3d70]
push 0
test al, al
je 0x432f86
push 0xfe323232
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3d70]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x432fc1
push 0xfe999999
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3d70]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x3d70]
call fcn.0040da40
push 0
lea edx, [ebp - 0x4e4]
push edx
push ebx
lea ecx, [ebx + 0x3d70]
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x371c]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x14
push 0x10
push 0x8e
push 0xdc
push ebx
lea ecx, [ebx + 0x371c]
mov dword [ebx + 0x38d8], 0x812
call fcn.004136b0
push 0
lea ecx, [ebx + 0x371c]
mov dword [ebx + 0x38ec], 0
call fcn.00413cc0
push 0
lea ecx, [ebx + 0x3d70]
call fcn.00413cc0
cmp dword [0x46d5d8], 0
push 0x45bbec
mov dword [ebp - 0x584], 0xee
mov dword [ebp - 0x57c], 0x1b6
push 0x46cfd8
je 0x433130
mov dword [ebp - 0x580], 0xc3
mov dword [ebp - 0x578], 0xdb
call fcn.00422740
add esp, 8
lea esi, [ebx + 0x401c]
push 0x190
mov ecx, esi
push 0
test al, al
je 0x4330ed
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x4331d6
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x4331d6
mov dword [ebp - 0x580], 0xc7
mov dword [ebp - 0x578], 0xdf
call fcn.00422740
add esp, 8
lea esi, [ebx + 0x401c]
push 0x190
mov ecx, esi
push 0
test al, al
je 0x433198
push 0xfe323232
push 0x11
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x4331cf
push 0xfe999999
push 0x11
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040da40
push 0x45c4b4
mov ecx, esi
call fcn.0040d1b0
push 0
lea eax, [ebp - 0x584]
push eax
push ebx
mov ecx, esi
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x38f0]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x10
push 0x10
push 0xc7
push 0xdc
push ebx
lea ecx, [ebx + 0x38f0]
mov dword [ebx + 0x3aac], 0x813
call fcn.004136b0
push 0
lea ecx, [ebx + 0x38f0]
mov dword [ebx + 0x3ac0], 0
call fcn.00413cc0
push 0
mov ecx, esi
call fcn.00413cc0
mov ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x444], ecx
add ecx, 0x3a
mov dword [ebp - 0x43c], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x444], ecx
add ecx, 0x96
cmp dword [0x46d5d8], 0
push 0x45bbec
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x43c], ecx
push 0x46cfd8
je 0x433369
add eax, 0x15a
mov dword [ebp - 0x440], eax
add eax, 0x14
mov dword [ebp - 0x438], eax
call fcn.00422740
add esp, 8
lea esi, [ebx + 0x42c8]
push 0x190
mov ecx, esi
push 0
test al, al
je 0x433326
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x43340f
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x43340f
add eax, 0x158
mov dword [ebp - 0x440], eax
add eax, 0x14
mov dword [ebp - 0x438], eax
call fcn.00422740
add esp, 8
lea esi, [ebx + 0x42c8]
push 0x190
mov ecx, esi
push 0
test al, al
je 0x4333d1
push 0xfe323232
push 0x11
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x433408
push 0xfe999999
push 0x11
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x11
push 0x45cb54
mov ecx, esi
call fcn.0040da40
push 0x458e24
mov ecx, esi
call fcn.0040d1b0
push 0
lea eax, [ebp - 0x444]
push eax
push ebx
mov ecx, esi
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x4dc4]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x10
push 0x10
push 0x158
push 0x26
push ebx
lea ecx, [ebx + 0x4dc4]
mov dword [ebx + 0x4f80], 0x814
call fcn.004136b0
push 0
lea ecx, [ebx + 0x4dc4]
mov dword [ebx + 0x4f94], 0
call fcn.00413cc0
push 0
mov ecx, esi
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], ecx
mov ecx, dword [ebp - 0x418]
add eax, 0xee
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x498], ecx
add eax, 0x96
mov dword [ebp - 0x49c], edx
push 0x458e24
lea ecx, [ebx + 0x516c]
mov dword [ebp - 0x49c], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x4a0]
push 0x45bbec
push 0x46d0d4
je 0x4335c2
add eax, 0xb1
mov dword [ebp - 0x4a0], eax
add eax, 0x14
mov dword [ebp - 0x498], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x516c]
push 0
test al, al
je 0x43357b
push 0xfe323232
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x516c]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
push 0xc
push 0x45c52c
jmp 0x43366e
push 0xfe999999
push 0xc
push 0x45c52c
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x516c]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0xc
push 0x45c52c
jmp 0x43366e
add eax, 0xaf
mov dword [ebp - 0x4a0], eax
add eax, 0x14
mov dword [ebp - 0x498], eax
call fcn.00422740
add esp, 8
push 0x190
lea ecx, [ebx + 0x516c]
push 0
test al, al
je 0x43362c
push 0xfe323232
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe323232
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x516c]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe323232
jmp 0x433667
push 0xfe999999
push 0x12
push 0x45cb54
call fcn.0040d970
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x516c]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe999999
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x516c]
call fcn.0040da40
push 0
lea edx, [ebp - 0x4a4]
push edx
push ebx
lea ecx, [ebx + 0x516c]
call fcn.0040d1d0
push 0x4596ec
push 8
push 0xd3
lea ecx, [ebx + 0x4f98]
call fcn.004220c0
push 0
push 0x10000000
push 0
push 0x10
push 0x10
push 0xaf
push 0xdc
push ebx
lea ecx, [ebx + 0x4f98]
mov dword [ebx + 0x5154], 0x815
call fcn.004136b0
push 0
lea ecx, [ebx + 0x516c]
mov dword [ebx + 0x5168], 0
call fcn.00413cc0
push 0
lea ecx, [ebx + 0x4f98]
call fcn.00413cc0
cmp dword [ebx + 0x4db8], 1
lea esi, [ebx + 0x864]
mov dword [ebp - 0x5c4], 0x21
mov dword [ebp - 0x5c0], 0x124
mov dword [ebp - 0x5bc], 0x41
mov dword [ebp - 0x5b8], 0x14c
mov ecx, esi
jne 0x43373f
push 1
lea eax, [ebx + 0x47a0]
push eax
call fcn.00416c20
jmp 0x433750
push 0x4596ec
push 1
push 0xdb
call fcn.004220c0
push 0
push 0x10000000
push str.jp1logo
lea ecx, [ebp - 0x5c4]
push ecx
push ebx
mov ecx, esi
call fcn.00413700
mov dword [ebx + 0xa20], 0x807
mov eax, dword [0x46cb70]
mov edi, 0x10
cmp dword [0x46cb84], edi
jae 0x43378c
mov eax, 0x46cb70
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov edx, dword [esi]
mov eax, dword [eax]
mov edx, dword [edx + 0x44]
push eax
mov ecx, esi
call edx
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4337c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
mov ecx, esi
call fcn.00413cc0
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x44c], edx
mov edx, dword [ebp - 0x5bc]
lea eax, [eax + edx + 5]
mov dword [ebp - 0x454], eax
add eax, 0x82
mov dword [ebp - 0x450], ecx
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x44c], eax
mov eax, dword [0x46cb70]
mov dword [ebp - 0x448], ecx
cmp dword [0x46cb84], edi
jae 0x43382c
mov eax, 0x46cb70
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x2a98]
call fcn.0040d1b0
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433868
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x46cb70]
cmp dword [0x46cb84], edi
jae 0x43387a
mov eax, 0x46cb70
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov edx, dword [ebx + 0x2a98]
mov eax, dword [eax]
mov edx, dword [edx + 0x44]
push eax
lea ecx, [ebx + 0x2a98]
call edx
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4338bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x450]
push 0x190
push 0
lea ecx, [ebx + 0x2a98]
push 0xfecc6633
je 0x433930
add eax, 0x12b
mov dword [ebp - 0x450], eax
push 0xe
add eax, 0x31
push 0x45c52c
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0xe
push 0x45c52c
lea ecx, [ebx + 0x2a98]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0xe
push 0x45c52c
jmp 0x433981
add eax, 0x128
mov dword [ebp - 0x450], eax
push 0x14
add eax, 0x2e
push 0x45cb54
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2a98]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2a98]
call fcn.0040da40
push 0
lea ecx, [ebp - 0x454]
push ecx
push ebx
lea ecx, [ebx + 0x2a98]
call fcn.0040d1d0
push 0
lea ecx, [ebx + 0x2a98]
mov dword [ebx + 0x2c54], 0x807
call fcn.00413cc0
mov eax, dword [ebp - 0x44c]
add eax, 0x2a
mov dword [ebp - 0x5b4], eax
add eax, 0x20
cmp dword [ebx + 0x4dbc], 1
lea esi, [ebx + 0xa34]
mov dword [ebp - 0x5b0], 0x124
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x5a8], 0x144
mov ecx, esi
jne 0x433a05
push 1
lea edx, [ebx + 0x49a8]
push edx
call fcn.00416c20
jmp 0x433a16
push 0x4596ec
push 1
push 0xdb
call fcn.004220c0
push 0
push 0x10000000
push str.jp2logo
lea eax, [ebp - 0x5b4]
push eax
push ebx
mov ecx, esi
call fcn.00413700
mov edi, 0x808
push 0
mov ecx, esi
mov dword [ebx + 0xbf0], edi
call fcn.00413cc0
mov edx, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x45c], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x458], edx
mov edx, dword [ebp - 0x5ac]
add eax, 0x129
mov dword [ebp - 0x464], ecx
lea ecx, [ecx + edx + 5]
mov dword [ebp - 0x460], eax
add eax, 0x18
mov dword [ebp - 0x464], ecx
add ecx, 0x82
cmp dword [0x46cbf4], 0x10
mov dword [ebp - 0x458], eax
mov eax, dword [0x46cbe0]
mov dword [ebp - 0x45c], ecx
jae 0x433ab2
mov eax, 0x46cbe0
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x2d44]
call fcn.0040d1b0
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433aee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x46cbf4], 0x10
mov eax, dword [0x46cbe0]
jae 0x433b01
mov eax, 0x46cbe0
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov edx, dword [ebx + 0x2d44]
mov eax, dword [eax]
mov edx, dword [edx + 0x44]
push eax
lea ecx, [ebx + 0x2d44]
call edx
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433b43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x450]
push 0x190
push 0
lea ecx, [ebx + 0x2d44]
push 0xfecc6633
je 0x433bb7
add eax, 0x12b
mov dword [ebp - 0x450], eax
push 0xe
add eax, 0x31
push 0x45c52c
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0xe
push 0x45c52c
lea ecx, [ebx + 0x2d44]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0xe
push 0x45c52c
jmp 0x433c08
add eax, 0x128
mov dword [ebp - 0x450], eax
push 0x14
add eax, 0x2e
push 0x45cb54
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2d44]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2d44]
call fcn.0040da40
push 0
lea ecx, [ebp - 0x464]
push ecx
push ebx
lea ecx, [ebx + 0x2d44]
call fcn.0040d1d0
push 0
lea ecx, [ebx + 0x2d44]
mov dword [ebx + 0x2f00], edi
call fcn.00413cc0
mov eax, dword [ebp - 0x45c]
add eax, 0x16
mov dword [ebp - 0x5a4], eax
add eax, 0x20
cmp dword [ebx + 0x4dc0], 1
lea esi, [ebx + 0xc04]
mov dword [ebp - 0x5a0], 0x124
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x598], 0x144
mov ecx, esi
jne 0x433c88
push 1
lea edx, [ebx + 0x4bb0]
push edx
call fcn.00416c20
jmp 0x433c99
push 0x4596ec
push 1
push 0xdb
call fcn.004220c0
push 0
push 0x10000000
push str.jp3logo
lea eax, [ebp - 0x5a4]
push eax
push ebx
mov ecx, esi
call fcn.00413700
mov edi, 0x809
push 0
mov ecx, esi
mov dword [ebx + 0xdc0], edi
call fcn.00413cc0
mov edx, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x55c], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x558], edx
mov edx, dword [ebp - 0x59c]
add eax, 0x128
mov dword [ebp - 0x564], ecx
lea ecx, [edx + ecx + 5]
mov dword [ebp - 0x560], eax
add eax, 0x18
mov dword [ebp - 0x564], ecx
add ecx, 0x78
cmp dword [0x46cc64], 0x10
mov dword [ebp - 0x558], eax
mov eax, dword [0x46cc50]
mov dword [ebp - 0x55c], ecx
jae 0x433d32
mov eax, 0x46cc50
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x2ff0]
call fcn.0040d1b0
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433d6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x46cc64], 0x10
mov eax, dword [0x46cc50]
jae 0x433d81
mov eax, 0x46cc50
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00407e50
mov edx, dword [ebx + 0x2ff0]
mov eax, dword [eax]
mov edx, dword [edx + 0x44]
push eax
lea ecx, [ebx + 0x2ff0]
call edx
mov eax, dword [ebp - 0x5f8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433dc3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x450]
push 0x190
push 0
lea ecx, [ebx + 0x2ff0]
push 0xfecc6633
je 0x433e37
add eax, 0x12b
mov dword [ebp - 0x450], eax
push 0xe
add eax, 0x31
push 0x45c52c
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0xe
push 0x45c52c
lea ecx, [ebx + 0x2ff0]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0xe
push 0x45c52c
jmp 0x433e88
add eax, 0x128
mov dword [ebp - 0x450], eax
push 0x14
add eax, 0x2e
push 0x45cb54
mov dword [ebp - 0x448], eax
call fcn.0040d970
push 0x190
push 0
push 0xfecc6633
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2ff0]
call fcn.0040d9e0
push 0x190
push 0
push 0xfe0000ff
push 0x14
push 0x45cb54
lea ecx, [ebx + 0x2ff0]
call fcn.0040da40
push 0
lea ecx, [ebp - 0x564]
push ecx
push ebx
lea ecx, [ebx + 0x2ff0]
call fcn.0040d1d0
push 0
lea ecx, [ebx + 0x2ff0]
mov dword [ebx + 0x31ac], edi
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x494], eax
add eax, 0x21
mov dword [ebp - 0x490], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x494], eax
add eax, 0x5d
push str._fT
lea ecx, [ebx + 0x2294]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x48c], eax
call fcn.0040d1b0
cmp dword [0x46d5d8], 0
mov eax, dword [ebp - 0x490]
push 0x2bc
push 0
lea ecx, [ebx + 0x2294]
push 0xfe333333
je 0x433f81
add eax, 0x103
mov dword [ebp - 0x490], eax
push 0xc
add eax, 0x14
push 0x45c52c
mov dword [ebp - 0x488], eax
call fcn.0040d970
push 0x2bc
push 0
push 0xfe333333
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x2294]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe333333
push 0xc
push 0x45c52c
jmp 0x433fd2
add eax, 0x101
mov dword [ebp - 0x490], eax
push 0x12
add eax, 0x14
push 0x45cb54
mov dword [ebp - 0x488], eax
call fcn.0040d970
push 0x2bc
push 0
push 0xfe333333
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x2294]
call fcn.0040d9e0
push 0x2bc
push 0
push 0xfe333333
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x2294]
call fcn.0040da40
xor edi, edi
push edi
lea eax, [ebp - 0x494]
push eax
push ebx
lea ecx, [ebx + 0x2294]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x2294]
call fcn.00413cc0
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x4f4], ecx
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4e8], ecx
add eax, 0xdc
push 0x45c458
lea ecx, [ebx + 0x2540]
mov dword [ebp - 0x4f0], edx
mov dword [ebp - 0x4ec], eax
call fcn.0040d1b0
push 0x190
push edi
lea ecx, [ebx + 0x2540]
push 0xfe292929
cmp dword [0x46d5d8], edi
je 0x4340c2
mov edx, dword [ebp - 0x488]
push 0xc
push 0x45c52c
mov dword [ebp - 0x4f0], 0x103
mov dword [ebp - 0x4e8], edx
call fcn.0040d970
push 0x190
push edi
push 0xfe292929
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x2540]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe292929
push 0xc
push 0x45c52c
jmp 0x434113
mov eax, dword [ebp - 0x488]
push 0x12
push 0x45cb54
mov dword [ebp - 0x4f0], 0x101
mov dword [ebp - 0x4e8], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe292929
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x2540]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe292929
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x2540]
call fcn.0040da40
push edi
lea ecx, [ebp - 0x4f4]
push ecx
push ebx
lea ecx, [ebx + 0x2540]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x2540]
call fcn.00413cc0
push 0x4596ec
push 1
push 0xd1
lea ecx, [ebx + 0xddc]
call fcn.00415b90
mov eax, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x5f0], eax
add eax, 0x21
mov dword [ebp - 0x5ec], edx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x5e8], ecx
mov dword [ebp - 0x5f0], eax
add eax, 0x3f
push 0x45c44c
lea ecx, [ebx + 0x5418]
mov dword [ebp - 0x5e4], edx
mov dword [ebp - 0x5e8], eax
call fcn.0040d1b0
mov eax, dword [ebp - 0x5ec]
push 0x190
push edi
lea ecx, [ebx + 0x5418]
push 0xfe666666
cmp dword [0x46d5d8], edi
je 0x434217
add eax, 0x158
mov dword [ebp - 0x5ec], eax
push 0xc
add eax, 0x14
push 0x45c52c
mov dword [ebp - 0x5e4], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x5418]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
jmp 0x434266
add eax, 0x156
mov dword [ebp - 0x5ec], eax
push 0x12
add eax, 0x14
push 0x45cb54
mov dword [ebp - 0x5e4], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x5418]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x5418]
call fcn.0040da40
push edi
lea eax, [ebp - 0x5f0]
push eax
push ebx
lea ecx, [ebx + 0x5418]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x5418]
call fcn.00413cc0
push 0x4596ec
push 1
push 0xd6
lea ecx, [ebx + 0x1fb0]
call fcn.004220c0
push edi
push edi
push 0xd7
push 0xd6
lea ecx, [ebx + 0x1fb0]
call fcn.00416450
mov ecx, dword [ebp - 0x5e8]
push edi
push 0x10000000
push str.Progress
lea edx, [ebp - 0x514]
push edx
mov dword [ebp - 0x514], ecx
push ebx
lea ecx, [ebx + 0x1fb0]
mov dword [ebp - 0x510], 0x15a
mov dword [ebp - 0x50c], 0x18c
mov dword [ebp - 0x508], 0xa
call fcn.00413700
push edi
lea ecx, [ebx + 0x1fb0]
call fcn.00413cc0
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], ecx
mov ecx, dword [ebp - 0x418]
add eax, 0x197
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4c8], ecx
add eax, 0x23
mov dword [ebp - 0x4cc], edx
push 0x45c430
lea ecx, [ebx + 0x5ec8]
mov dword [ebp - 0x4cc], eax
call fcn.0040d1b0
mov eax, dword [ebp - 0x4d0]
push 0x190
push edi
lea ecx, [ebx + 0x5ec8]
push 0xfe666666
cmp dword [0x46d5d8], edi
je 0x4343d7
add eax, 0x159
mov dword [ebp - 0x4d0], eax
push 0xc
add eax, 0x14
push 0x45c52c
mov dword [ebp - 0x4c8], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x5ec8]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
jmp 0x434426
add eax, 0x157
mov dword [ebp - 0x4d0], eax
push 0x12
add eax, 0x14
push 0x45cb54
mov dword [ebp - 0x4c8], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x5ec8]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x5ec8]
call fcn.0040da40
push edi
lea edx, [ebp - 0x4d4]
push edx
push ebx
lea ecx, [ebx + 0x5ec8]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x5ec8]
call fcn.00413cc0
mov eax, dword [ebp - 0x5e8]
add eax, 0x50
mov dword [ebp - 0x434], eax
add eax, 0xc8
push 0x458e24
lea ecx, [ebx + 0x56c4]
mov dword [ebp - 0x430], edi
mov dword [ebp - 0x428], edi
mov dword [ebp - 0x42c], eax
call fcn.0040d1b0
mov eax, dword [ebp - 0x430]
push 0x190
push edi
lea ecx, [ebx + 0x56c4]
push 0xfe666666
cmp dword [0x46d5d8], edi
je 0x4344f7
add eax, 0x16f
mov dword [ebp - 0x430], eax
push 0xc
add eax, 0x14
push 0x45c52c
mov dword [ebp - 0x428], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
lea ecx, [ebx + 0x56c4]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0xc
push 0x45c52c
jmp 0x434546
add eax, 0x16d
mov dword [ebp - 0x430], eax
push 0x12
add eax, 0x14
push 0x45cb54
mov dword [ebp - 0x428], eax
call fcn.0040d970
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x56c4]
call fcn.0040d9e0
push 0x190
push edi
push 0xfe666666
push 0x12
push 0x45cb54
lea ecx, [ebx + 0x56c4]
call fcn.0040da40
push edi
lea eax, [ebp - 0x434]
push eax
push ebx
lea ecx, [ebx + 0x56c4]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x56c4]
call fcn.00413cc0
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x574], ecx
add eax, 0x10
mov dword [ebp - 0x56c], edx
mov edx, dword [ebp - 0x418]
add ecx, 0xe
mov dword [ebp - 0x570], eax
add eax, 0x14
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x568], edx
add ecx, 0x1f4
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x56c], ecx
push eax
lea ecx, [ebx + 0x329c]
call fcn.0040d1b0
push 0x2bc
push edi
lea ecx, [ebx + 0x329c]
push 0xfe000000
cmp dword [0x46d5d8], edi
je 0x43462a
push 0x12
push 0x45c52c
call fcn.0040d970
push 0x2bc
push edi
push 0xfe000000
push 0x12
push 0x45c52c
lea ecx, [ebx + 0x329c]
call fcn.0040d9e0
push 0x2bc
push edi
push 0xfe000000
push 0x12
push 0x45c52c
jmp 0x434665
push 0x18
push 0x45cb54
call fcn.0040d970
push 0x2bc
push edi
push 0xfe000000
push 0x18
push 0x45cb54
lea ecx, [ebx + 0x329c]
call fcn.0040d9e0
push 0x2bc
push edi
push 0xfe000000
push 0x18
push 0x45cb54
lea ecx, [ebx + 0x329c]
call fcn.0040da40
push edi
lea ecx, [ebp - 0x574]
push ecx
push ebx
lea ecx, [ebx + 0x329c]
call fcn.0040d1d0
push edi
lea ecx, [ebx + 0x329c]
call fcn.00413cc0
push 0x458f16
lea ecx, [ebp - 0x604]
call fcn.004085c0
call fcn.00438e60
lea ecx, [ebp - 0x604]
test eax, eax
je 0x4346b6
push str.SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersion_
jmp 0x4346bb
push str.SOFTWAREMicrosoftWindowsCurrentVersion_
call fcn.004080b0
push str.Uninstall
lea ecx, [ebp - 0x604]
call fcn.00423e60
push 0x45b75c
lea ecx, [ebp - 0x604]
call fcn.00423e60
push 0x458e24
lea ecx, [ebp - 0x5f8]
call fcn.00424bd0
cmp dword [0x46cd68], 0x10
mov eax, dword [0x46cd54]
jae 0x434703
mov eax, 0x46cd54
mov edi, dword [ebp - 0x604]
push eax
push edi
lea edx, [ebp - 0x5f8]
push 0x45bbf8
push edx
call fcn.00424270
mov esi, dword [0x46cd10]
add esp, 0x10
mov ecx, esi
cmp esi, 4
jb 0x434731
mov ecx, 4
cmp dword [0x46cd14], 0x10
mov eax, dword [0x46cd00]
jae 0x434744
mov eax, 0x46cd00
push ecx
push 0x45b6ec
push eax
call fcn.00421810
add esp, 0xc
test eax, eax
jne 0x43476a
cmp esi, 4
jb 0x43476a
cmp esi, 4
setne al
test eax, eax
je 0x434809
mov ecx, dword [ebp - 0x5f8]
lea eax, [ebp - 0x618]
push eax
push 0x20019
push 0
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4347a0
push eax
push 0x458f16
mov ecx, 0x46cd00
call fcn.0040b3c0
jmp 0x4347fc
cmp dword [0x46cd30], 0x10
mov eax, dword [0x46cd1c]
jae 0x4347b3
mov eax, 0x46cd1c
push eax
lea ecx, [ebp - 0x61c]
call fcn.00407e50
mov edx, dword [eax]
push edx
lea ecx, [ebx + 0x1570]
call fcn.0040d1b0
lea ecx, [ebp - 0x61c]
call fcn.00402220
push 1
lea ecx, [ebx + 0x1570]
call fcn.00413cc0
push 1
lea ecx, [ebx + 0x139c]
call fcn.00413cc0
mov dword [ebx + 0x156c], 1
mov eax, dword [ebp - 0x618]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x458e24
lea ecx, [ebp - 0x5f8]
call fcn.00402cb0
cmp dword [0x46ce2c], 0x10
mov eax, dword [0x46ce18]
jae 0x43482c
mov eax, 0x46ce18
push eax
push edi
lea ecx, [ebp - 0x5f8]
push 0x45bbf8
push ecx
call fcn.00424270
mov esi, dword [0x46cdd4]
add esp, 0x10
mov ecx, esi
cmp esi, 4
jb 0x434854
mov ecx, 4
cmp dword [0x46cdd8], 0x10
mov eax, dword [0x46cdc4]
jae 0x434867
mov eax, 0x46cdc4
push ecx
push 0x45b6ec
push eax
call fcn.00421810
mov edi, dword [ebp - 0x5f8]
add esp, 0xc
test eax, eax
jne 0x434895
cmp esi, 4
jb 0x434895
xor eax, eax
cmp esi, 4
setne al
test eax, eax
je 0x43492e
lea edx, [ebp - 0x61c]
push edx
push 0x20019
push 0
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4348c5
push eax
push 0x458f16
mov ecx, 0x46cdc4
call fcn.0040b3c0
jmp 0x434921
cmp dword [0x46cdf4], 0x10
mov eax, dword [0x46cde0]
jae 0x4348d8
mov eax, 0x46cde0
push eax
lea ecx, [ebp - 0x618]
call fcn.00407e50
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x3ac4]
call fcn.0040d1b0
lea ecx, [ebp - 0x618]
call fcn.00402220
push 1
lea ecx, [ebx + 0x3ac4]
call fcn.00413cc0
push 1
lea ecx, [ebx + 0x3548]
call fcn.00413cc0
mov dword [ebx + 0x3718], 1
mov ecx, dword [ebp - 0x61c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [edi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43494a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x604]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43496c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x614]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43498e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x5cc], 0x10
jb 0x4349a6
mov ecx, dword [ebp - 0x5e0]
push ecx
call fcn.0043e525
add esp, 4
mov eax, dword [ebp - 0x608]
add eax, 0xfffffff0
mov dword [ebp - 0x5cc], 0xf
mov dword [ebp - 0x5d0], 0
mov byte [ebp - 0x5e0], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4349e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x5f4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a05
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x600]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a27
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x5fc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x610]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a6b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x620]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a8a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434aac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 3
mov ecx, ebx
call fcn.00412340
push 0x18
mov ecx, ebx
call fcn.00412340
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0043eb21
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0x45ba78
push 0x45c414
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.00441575
int3