Function at 0x443b10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b256
mov eax, dword fs:[0]
push eax
mov eax, 0x1304
call fcn.004a04d0
mov eax, dword [0x5f44b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0x12a0], 0
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004037b0
movzx eax, al
test eax, eax
je 0x443b86
push str.param_error.
call fcn.0044d220
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
mov dword [ebp - 0x9f0], 0x400
mov byte [ebp - 0x494], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x493]
push ecx
call fcn.0049e690
add esp, 0xc
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x90]
push eax
call fcn.00422880
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9f0]
push ecx
lea edx, [ebp - 0x494]
push edx
lea ecx, [ebp - 0x90]
call fcn.0042adc0
push eax
lea ecx, [ebp - 0x90]
call fcn.00403650
push eax
call fcn.00413e60
add esp, 0x10
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x10f4]
call fcn.00401590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10f4]
push ecx
lea edx, [ebp - 0x1110]
push edx
call fcn.00422760
add esp, 8
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
mov dword [ebp - 0x12ac], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x12ac]
call fcn.00401670
push eax
push 0x5988c0
call fcn.0044d220
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1110]
call fcn.00401640
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10f4]
call fcn.004015d0
lea ecx, [ebp - 0xf7c]
call fcn.00450240
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp - 0x9bc]
call fcn.00455a20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x494]
push ecx
lea ecx, [ebp - 0x1130]
call fcn.00401590
mov byte [ebp - 4], 6
push 1
lea edx, [ebp - 0x9bc]
push edx
lea eax, [ebp - 0x1130]
push eax
lea ecx, [ebp - 0xf7c]
call fcn.00450360
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x1111], cl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1130]
call fcn.004015d0
movzx edx, byte [ebp - 0x1111]
test edx, edx
je 0x443d34
push str.param_parse_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push str.Method
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0x9ec]
call fcn.00455e40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9ec]
call fcn.004584c0
movzx eax, al
test eax, eax
jne 0x443dcd
lea ecx, [ebp - 0x9ec]
call fcn.00458610
movzx ecx, al
test ecx, ecx
je 0x443dcd
lea edx, [ebp - 0x1150]
push edx
lea ecx, [ebp - 0x9ec]
call fcn.00456720
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12b0]
mov dword [ebp - 0x12b4], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x12a0]
or ecx, 1
mov dword [ebp - 0x12a0], ecx
mov ecx, dword [ebp - 0x12b4]
call fcn.00445250
movzx edx, al
test edx, edx
jne 0x443dcd
mov dword [ebp - 0x12b8], 0
jmp 0x443dd7
mov dword [ebp - 0x12b8], 1
mov al, byte [ebp - 0x12b8]
mov byte [ebp - 0x1131], al
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x12a0]
and ecx, 1
je 0x443e07
and dword [ebp - 0x12a0], 0xfffffffe
lea ecx, [ebp - 0x1150]
call fcn.004015d0
movzx edx, byte [ebp - 0x1131]
test edx, edx
je 0x443e6f
push str.param_parse_Method_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push str.ChunkUrl
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0x3c]
call fcn.00455e40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c]
call fcn.004584c0
movzx eax, al
test eax, eax
jne 0x443efc
lea ecx, [ebp - 0x3c]
call fcn.00458610
movzx ecx, al
test ecx, ecx
je 0x443efc
lea edx, [ebp - 0x1170]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00456720
mov dword [ebp - 0x12bc], eax
mov eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c0], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x12a0]
or ecx, 2
mov dword [ebp - 0x12a0], ecx
mov ecx, dword [ebp - 0x12c0]
call fcn.00445250
movzx edx, al
test edx, edx
jne 0x443efc
mov dword [ebp - 0x12c4], 0
jmp 0x443f06
mov dword [ebp - 0x12c4], 1
mov al, byte [ebp - 0x12c4]
mov byte [ebp - 0x1151], al
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x12a0]
and ecx, 2
je 0x443f36
and dword [ebp - 0x12a0], 0xfffffffd
lea ecx, [ebp - 0x1170]
call fcn.004015d0
movzx edx, byte [ebp - 0x1151]
test edx, edx
je 0x443faa
push str.param_parse_ChunkUrl_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push str.ChunkMd5
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0x24]
call fcn.00455e40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24]
call fcn.004584c0
movzx eax, al
test eax, eax
jne 0x444037
lea ecx, [ebp - 0x24]
call fcn.00458610
movzx ecx, al
test ecx, ecx
je 0x444037
lea edx, [ebp - 0x1190]
push edx
lea ecx, [ebp - 0x24]
call fcn.00456720
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12c8]
mov dword [ebp - 0x12cc], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x12a0]
or ecx, 4
mov dword [ebp - 0x12a0], ecx
mov ecx, dword [ebp - 0x12cc]
call fcn.00445250
movzx edx, al
test edx, edx
jne 0x444037
mov dword [ebp - 0x12d0], 0
jmp 0x444041
mov dword [ebp - 0x12d0], 1
mov al, byte [ebp - 0x12d0]
mov byte [ebp - 0x1171], al
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x12a0]
and ecx, 4
je 0x444071
and dword [ebp - 0x12a0], 0xfffffffb
lea ecx, [ebp - 0x1190]
call fcn.004015d0
movzx edx, byte [ebp - 0x1171]
test edx, edx
je 0x4440f1
push str.param_parse_ChunkMd5_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push str.ConfigUrl
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0x64]
call fcn.00455e40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
call fcn.004584c0
movzx eax, al
test eax, eax
jne 0x44417e
lea ecx, [ebp - 0x64]
call fcn.00458610
movzx ecx, al
test ecx, ecx
je 0x44417e
lea edx, [ebp - 0x11b0]
push edx
lea ecx, [ebp - 0x64]
call fcn.00456720
mov dword [ebp - 0x12d4], eax
mov eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12d8], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x12a0]
or ecx, 8
mov dword [ebp - 0x12a0], ecx
mov ecx, dword [ebp - 0x12d8]
call fcn.00445250
movzx edx, al
test edx, edx
jne 0x44417e
mov dword [ebp - 0x12dc], 0
jmp 0x444188
mov dword [ebp - 0x12dc], 1
mov al, byte [ebp - 0x12dc]
mov byte [ebp - 0x1191], al
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x12a0]
and ecx, 8
je 0x4441b8
and dword [ebp - 0x12a0], 0xfffffff7
lea ecx, [ebp - 0x11b0]
call fcn.004015d0
movzx edx, byte [ebp - 0x1191]
test edx, edx
je 0x444248
push str.param_parse_ConfigUrl_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push 0x5989fc
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0x54]
call fcn.00455e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x54]
call fcn.004584c0
movzx eax, al
test eax, eax
jne 0x444287
lea ecx, [ebp - 0x54]
call fcn.00458500
movzx ecx, al
test ecx, ecx
jne 0x444314
push str.param_parse_Type_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
push str.IsImmediatePopup
lea ecx, [ebp - 0x9bc]
call fcn.00457d70
push eax
lea ecx, [ebp - 0xee4]
call fcn.00455e40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xee4]
call fcn.004584c0
movzx edx, al
test edx, edx
jne 0x44435c
lea ecx, [ebp - 0xee4]
call fcn.004584e0
movzx eax, al
test eax, eax
jne 0x4443f8
push str.param_parse_IsImmediatePopup_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
lea ecx, [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x9ec]
call fcn.00456720
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x105c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00456720
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0x24]
call fcn.00456720
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
push ecx
lea ecx, [ebp - 0x64]
call fcn.00456720
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x54]
call fcn.00456890
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xee4]
call fcn.004574f0
mov byte [ebp - 0xe25], al
mov edx, dword [ebp - 0x2c]
push edx
push str.target_type_:__d
call fcn.0044d220
add esp, 8
call fcn.00405680
mov ecx, eax
call fcn.00416b30
push eax
lea ecx, [ebp - 0x1040]
call fcn.00401600
mov byte [ebp - 4], 0x15
mov word [ebp - 0x9ac], 0
push 0x40e
push 0
lea eax, [ebp - 0x9aa]
push eax
call fcn.0049e690
add esp, 0xc
mov word [ebp - 0xe24], 0
push 0x40e
push 0
lea ecx, [ebp - 0xe22]
push ecx
call fcn.0049e690
add esp, 0xc
lea ecx, [ebp - 0x1040]
call fcn.00401670
push eax
lea edx, [ebp - 0x9ac]
push edx
call fcn.0049eb52
add esp, 8
lea eax, [ebp - 0x9ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x598ab4
lea ecx, [ebp - 0x9ac]
push ecx
call fcn.0049eb28
add esp, 8
lea edx, [ebp - 0x9ac]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44452a
lea eax, [ebp - 0x9ac]
push eax
call fcn.00419f10
add esp, 4
mov byte [ebp - 0x71], 1
push str.NewsFlash
lea ecx, [ebp - 0x11cc]
call fcn.00401590
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x11cc]
push ecx
lea ecx, [ebp - 0x1024]
call fcn.00438020
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11cc]
call fcn.004015d0
lea edx, [ebp - 0x11e8]
push edx
lea ecx, [ebp - 0x1024]
call fcn.00439390
mov dword [ebp - 0x12e0], eax
mov eax, dword [ebp - 0x12e0]
mov dword [ebp - 0x12e4], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x12e4]
push ecx
lea edx, [ebp - 0x1204]
push edx
call fcn.00422760
add esp, 8
mov dword [ebp - 0x12e8], eax
mov eax, dword [ebp - 0x12e8]
mov dword [ebp - 0x12ec], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x12ec]
call fcn.00401670
push eax
lea ecx, [ebp - 0x9ac]
push ecx
push str._s_s.gif
lea edx, [ebp - 0xe24]
push edx
call fcn.0049e5b6
add esp, 0x10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1204]
call fcn.00401640
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11e8]
call fcn.004015d0
lea eax, [ebp - 0xe24]
push eax
push str.load_local_dll_:__s
call fcn.0044d220
add esp, 8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1208], esp
lea edx, [ebp - 0xe24]
push edx
call fcn.00401600
mov dword [ebp - 0x12f0], eax
lea eax, [ebp - 0xfb4]
push eax
mov ecx, dword [ebp - 0x12a4]
call fcn.00442fc0
mov dword [ebp - 0x12f4], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xfb4]
push ecx
lea edx, [ebp - 0xa10]
push edx
call fcn.00422880
add esp, 8
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xe24]
push eax
lea ecx, [ebp - 0x1224]
call fcn.00401600
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1224]
push ecx
lea edx, [ebp - 0xf98]
push edx
call fcn.00422880
add esp, 8
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1224]
call fcn.00401640
lea ecx, [ebp - 0xa10]
call fcn.00445250
movzx eax, al
test eax, eax
jne 0x4446e5
lea ecx, [ebp - 0xe44]
call fcn.00403650
push eax
lea ecx, [ebp - 0xa10]
call fcn.00403650
push eax
call fcn.004badea
add esp, 8
test eax, eax
jne 0x4446e5
mov byte [ebp - 0x71], 0
push str.NC_File_Not_Change
call fcn.0044d220
add esp, 4
lea ecx, [ebp - 0xe44]
push ecx
lea edx, [ebp - 0x1240]
push edx
call fcn.00422760
add esp, 8
mov dword [ebp - 0x12f8], eax
mov eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x12fc], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x12fc]
call fcn.00401670
push eax
lea ecx, [ebp - 0xa10]
push ecx
lea edx, [ebp - 0x125c]
push edx
call fcn.00422760
add esp, 8
mov dword [ebp - 0x1300], eax
mov eax, dword [ebp - 0x1300]
mov dword [ebp - 0x1304], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1304]
call fcn.00401670
push eax
push str.get_dll_md5_local_:__s___config_:__s
call fcn.0044d220
add esp, 0xc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x125c]
call fcn.00401640
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1240]
call fcn.00401640
movzx ecx, byte [ebp - 0x71]
test ecx, ecx
je 0x444a6a
lea edx, [ebp - 0xe24]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4447b9
lea eax, [ebp - 0xe24]
push eax
call fcn.00421b70
add esp, 4
push str.New_NC_File
call fcn.0044d220
add esp, 4
lea ecx, [ebp - 0x108c]
call fcn.00436bf0
mov byte [ebp - 4], 0x20
push 0
lea ecx, [ebp - 0xf98]
call fcn.00403650
push eax
lea ecx, [ebp - 0x105c]
call fcn.00403650
push eax
lea ecx, [ebp - 0x108c]
call fcn.00436f30
mov dword [ebp - 0x1090], eax
cmp dword [ebp - 0x1090], 0
je 0x444923
push str.download_nc_file_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x108c]
call fcn.00436c70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa10]
call fcn.004015d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfb4]
call fcn.00401640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1040]
call fcn.00401640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
call fcn.004015d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe44]
call fcn.004015d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9dc]
call fcn.004015d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
lea ecx, [ebp - 0xe24]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x444a5b
push str.open_nc_file_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x108c]
call fcn.00436c70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa10]
call fcn.004015d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfb4]
call fcn.00401640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1040]
call fcn.00401640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
call fcn.004015d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe44]
call fcn.004015d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9dc]
call fcn.004015d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x108c]
call fcn.00436c70
push 1
push 0x40
push 0x25
lea ecx, [ebp - 0xf98]
call fcn.00403650
push eax
lea ecx, [ebp - 0xed4]
call fcn.00445400
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x1274]
push edx
lea ecx, [ebp - 0xed4]
call fcn.00445310
mov ecx, eax
call fcn.00445370
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 0xa
push eax
call fcn.0047e280
add esp, 4
mov dword [ebp - 0x1278], eax
mov ecx, dword [ebp - 0x1278]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x28]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0x9f4]
push eax
call fcn.0049e690
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0xed4]
call fcn.00445290
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x9f4]
push edx
lea ecx, [ebp - 0xed4]
call fcn.00445270
lea ecx, [ebp - 0xed4]
call fcn.00445560
cmp dword [ebp - 0x9f4], 0
je 0x444b23
cmp dword [ebp - 0x28], 0
jne 0x444c46
push str.download_dll_error.
call fcn.0044d220
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xed4]
call fcn.00445220
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa10]
call fcn.004015d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfb4]
call fcn.00401640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1040]
call fcn.00401640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
call fcn.004015d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe44]
call fcn.004015d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9dc]
call fcn.004015d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x9c0], 0
mov eax, dword [0x598c0c]
mov dword [ebp - 0x70], eax
mov ecx, dword [0x598c10]
mov dword [ebp - 0x6c], ecx
mov dl, byte [0x598c14]
mov byte [ebp - 0x68], dl
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x59c]
push ecx
call fcn.00474d30
add esp, 8
push 8
push 0
lea edx, [ebp - 0x49c]
push edx
call fcn.0049e690
add esp, 0xc
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x9f4]
push ecx
mov edx, dword [ebp - 0x9f4]
push edx
lea eax, [ebp - 0x59c]
push eax
call fcn.00476210
add esp, 0x10
lea ecx, [ebp - 0x9c0]
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0xc
push edx
mov eax, dword [ebp - 0x9f4]
add eax, 0xc
push eax
call fcn.0056f5d0
mov dword [ebp - 0x1060], eax
cmp dword [ebp - 0x1060], 0
je 0x444e61
mov ecx, dword [ebp - 0x1060]
movsx edx, byte [ecx]
cmp edx, 0x4d
je 0x444e61
mov eax, dword [ebp - 0x1060]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5a
je 0x444e61
push str.download_dll_file_error.
call fcn.0044d220
add esp, 4
cmp dword [ebp - 0x9f4], 0
je 0x444d4b
mov edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x127c], edx
mov eax, dword [ebp - 0x127c]
push eax
call fcn.0047e27b
add esp, 4
mov dword [ebp - 0x9f4], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xed4]
call fcn.00445220
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa10]
call fcn.004015d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfb4]
call fcn.00401640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1040]
call fcn.00401640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
call fcn.004015d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe44]
call fcn.004015d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9dc]
call fcn.004015d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
jmp 0x4451be
mov ecx, dword [ebp - 0x1060]
push ecx
call fcn.00478ab0
add esp, 4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x445066
push str.load_memory_library_success.
call fcn.0044d220
add esp, 4
movzx edx, byte [ebp - 0xe25]
test edx, edx
je 0x444ea1
mov dword [ebp - 0x1308], 0x598c88
jmp 0x444eab
mov dword [ebp - 0x1308], 0x598c94
mov eax, dword [ebp - 0x1308]
push eax
push str.is_immediate_popup_:__s.
call fcn.0044d220
add esp, 8
movzx ecx, byte [ebp - 0xe25]
test ecx, ecx
je 0x444f6b
push str.PopupW
mov edx, dword [ebp - 0x40]
push edx
call fcn.00479170
add esp, 8
mov dword [ebp - 0x1094], eax
cmp dword [ebp - 0x1094], 0
je 0x444f59
push str.load_function_success.
call fcn.0044d220
add esp, 4
lea eax, [ebp - 0xf00]
push eax
lea ecx, [ebp - 0x10b4]
push ecx
call fcn.00422760
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x10b4]
call fcn.00401670
push eax
call dword [ebp - 0x1094]
add esp, 8
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
push eax
push str.showed_code:_d.
call fcn.0044d220
add esp, 8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x10b4]
call fcn.00401640
jmp 0x444f66
push str.memory_get_PopupW_error.
call fcn.0044d220
add esp, 4
jmp 0x445064
lea ecx, [ebp - 0x9dc]
call fcn.00403650
push eax
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00479170
add esp, 8
mov dword [ebp - 0x10b8], eax
cmp dword [ebp - 0x10b8], 0
jne 0x444fa9
push 0x598d60
mov edx, dword [ebp - 0x40]
push edx
call fcn.00479170
add esp, 8
mov dword [ebp - 0x10b8], eax
cmp dword [ebp - 0x10b8], 0
je 0x445010
lea eax, [ebp - 0xf00]
push eax
lea ecx, [ebp - 0x10d8]
push ecx
call fcn.00422760
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.00401670
push eax
call dword [ebp - 0x10b8]
add esp, 8
mov dword [ebp - 0x10bc], eax
mov eax, dword [ebp - 0x10bc]
push eax
push 0x598d64
call fcn.0044d220
add esp, 8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x10d8]
call fcn.00401640
jmp 0x445064
lea ecx, [ebp - 0x9dc]
push ecx
lea edx, [ebp - 0x1298]
push edx
call fcn.00422760
add esp, 8
mov dword [ebp - 0x130c], eax
mov eax, dword [ebp - 0x130c]
mov dword [ebp - 0x1310], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1310]
call fcn.00401670
push eax
push str.memory_get__s_or_Run_error.
call fcn.0044d220
add esp, 8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1298]
call fcn.00401640
jmp 0x445073
push str.memory_load_library_error.
call fcn.0044d220
add esp, 4
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00479270
add esp, 4
cmp dword [ebp - 0x9f4], 0
je 0x4450ad
mov edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x129c], edx
mov eax, dword [ebp - 0x129c]
push eax
call fcn.0047e27b
add esp, 4
mov dword [ebp - 0x9f4], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xed4]
call fcn.00445220
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa10]
call fcn.004015d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfb4]
call fcn.00401640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1040]
call fcn.00401640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf00]
call fcn.004015d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe44]
call fcn.004015d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9dc]
call fcn.004015d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xee4]
call fcn.00456050
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
call fcn.00456050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00456050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.00456050
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00456050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.00456050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9bc]
call fcn.00456050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf7c]
call fcn.004117f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.004015d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401640
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049e381
mov esp, ebp
pop ebp
ret 0x1c