Function at 0x409680
Capabilities:
Create http request
Get memory capacity
Read data from internet
Receive data
Shutdown system

Disassembly:
push 0xffffffffffffffff
push 0x448c07
mov eax, dword fs:[0]
push eax
mov eax, 0x198c
call fcn.00431e40
mov eax, dword [0x45e5e0]
xor eax, esp
mov dword [esp + 0x1988], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45e5e0]
xor eax, esp
push eax
lea eax, [esp + 0x19a0]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
mov ebp, 7
push 0x450da0
lea ecx, [esp + 0x16c]
mov dword [esp + 0x184], ebp
mov dword [esp + 0x180], ebx
mov word [esp + 0x170], bx
call fcn.004044c0
lea eax, [esp + 0x164]
push eax
mov dword [esp + 0x19ac], ebx
call fcn.00406370
add esp, 4
cmp al, bl
lea edi, [ebp + 1]
jne 0x409750
lea ecx, [esp + 0x18]
push str.OS_Not_Find
push ecx
call fcn.00443fd0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x19b4], 1
call fcn.004043d0
mov byte [esp + 0x19a8], bl
cmp dword [esp + 0x30], edi
jb 0x409750
mov edx, dword [esp + 0x1c]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x17c], edi
mov eax, dword [esp + 0x168]
jae 0x409767
lea eax, [esp + 0x168]
push eax
push 0x475
push str.xxxx
push str.__s__d___WindowVersion_:__s
call fcn.00443b10
add esp, 0x10
push 0x450dc0
push 0x451ae4
mov dword [esp + 0x3c], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
cmp esi, ebx
je 0x4097ae
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
mov ecx, dword [esp + 0x34]
push ecx
push 0x485
push str.xxxx
push str.__s__d___bIs64BitOS_:__d
call fcn.00443b10
add esp, 0x10
push ebx
push 0x450da0
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], ebx
mov word [esp + 0xe4], bx
call fcn.004044c0
mov byte [esp + 0x19a8], 2
cmp dword [esp + 0x34], 1
jl 0x409840
lea edx, [esp + 0x18]
push str.64Bit
push edx
call fcn.00443fd0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x19b4], 3
call fcn.004043d0
mov byte [esp + 0x19a8], 2
cmp dword [esp + 0x30], edi
jb 0x409885
mov eax, dword [esp + 0x1c]
push eax
jmp 0x40987d
lea ecx, [esp + 0x18]
push str.32Bit
push ecx
call fcn.00443fd0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x19b4], 4
call fcn.004043d0
mov byte [esp + 0x19a8], 2
cmp dword [esp + 0x30], edi
jb 0x409885
mov edx, dword [esp + 0x1c]
push edx
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0xc4]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
call fcn.004044c0
lea esi, [esp + 0xbc]
mov byte [esp + 0x19a8], 5
call fcn.00406780
test al, al
jne 0x409922
cmp dword [esp + 0xd4], edi
mov eax, dword [esp + 0xc0]
jae 0x4098dc
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x1c]
push str._sNo_Backup_Drive
push eax
call fcn.00443fd0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x19b4], 6
call fcn.004043d0
mov byte [esp + 0x19a8], 5
cmp dword [esp + 0x30], edi
jb 0x409922
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0xfc]
mov dword [esp + 0x114], ebp
mov dword [esp + 0x110], ebx
mov word [esp + 0x100], bx
call fcn.004044c0
lea edx, [esp + 0xf4]
push edx
mov byte [esp + 0x19ac], 7
call fcn.004069c0
add esp, 4
test al, al
jne 0x4099ab
lea eax, [esp + 0x18]
push str.DiskFreeSpaceCheck_Err
push eax
call fcn.00443fd0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x19b4], 8
call fcn.004043d0
mov byte [esp + 0x19a8], 7
cmp dword [esp + 0x30], edi
jb 0x4099ab
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0x118]
mov dword [esp + 0x130], ebp
mov dword [esp + 0x12c], ebx
mov word [esp + 0x11c], bx
call fcn.004044c0
push ebx
lea edx, [esp + 0x48]
push 0x40
push edx
mov byte [esp + 0x19b4], 9
call fcn.00430450
add esp, 0xc
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push ecx
push edx
push 0x4b5
push str.xxxx
push str.__s__d___memoryInfo___12u
call fcn.00443b10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
add esp, 0x14
push ebx
push 0xf4240
push eax
push ecx
call fcn.00444ef0
push edx
push eax
lea edx, [esp + 0x20]
push str._d_MByte
push edx
call fcn.00443fd0
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x11c]
mov byte [esp + 0x19b4], 0xa
call fcn.004043d0
mov byte [esp + 0x19a8], 9
cmp dword [esp + 0x30], edi
jb 0x409a7b
mov eax, dword [esp + 0x1c]
push eax
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], bx
call fcn.004044c0
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0x19ac], 0xb
call fcn.004071a0
add esp, 4
cmp eax, ebx
je 0x409bb1
cmp eax, 0xe8
jne 0x409b38
cmp dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
jae 0x409ae1
lea eax, [esp + 0x88]
push eax
lea edx, [esp + 0x1c]
push str.No_adapter_:__s
push edx
call fcn.00443fd0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x19b4], 0xc
call fcn.004043d0
mov byte [esp + 0x19a8], 0xb
cmp dword [esp + 0x30], edi
jb 0x409b27
mov eax, dword [esp + 0x1c]
push eax
call fcn.00411d3b
add esp, 4
push 0x4c5
push str.xxxx
push str.__s__d___No_adapter_information_exists_for_the_local_computer
jmp 0x409ba9
cmp eax, 0x32
jne 0x409bb1
cmp dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
jae 0x409b54
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x1c]
push str.GetAdaptersInfo_is_not_:__s
push ecx
call fcn.00443fd0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x19b4], 0xd
call fcn.004043d0
mov byte [esp + 0x19a8], 0xb
cmp dword [esp + 0x30], edi
jb 0x409b9a
mov edx, dword [esp + 0x1c]
push edx
call fcn.00411d3b
add esp, 4
push 0x4ca
push str.xxxx
push str.__s__d___GetAdaptersInfo_is_not_supported_by_the_operating_system_running_on_the_local_computer
call fcn.00443b10
add esp, 0xc
push ebx
push 0x450da0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xbc], ebx
mov word [esp + 0xac], bx
call fcn.004044c0
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x19ac], 0xe
call fcn.004074f0
add esp, 4
test eax, eax
jne 0x409c52
cmp dword [esp + 0xb8], edi
mov eax, dword [esp + 0xa4]
jae 0x409c0c
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x1c]
push str.DiskSerialNumber_fail_:__s
push ecx
call fcn.00443fd0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x19b4], 0xf
call fcn.004043d0
mov byte [esp + 0x19a8], 0xe
cmp dword [esp + 0x30], edi
jb 0x409c52
mov edx, dword [esp + 0x1c]
push edx
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0x134]
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x148], ebx
mov word [esp + 0x138], bx
call fcn.004044c0
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push 0x451db8
push eax
mov byte [esp + 0x19b4], 0x10
call fcn.00443fd0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x19b4], 0x11
call fcn.004043d0
mov byte [esp + 0x19a8], 0x10
cmp dword [esp + 0x30], edi
jb 0x409cc9
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00411d3b
add esp, 4
push ebx
push 0x450da0
lea ecx, [esp + 0x150]
mov dword [esp + 0x168], ebp
mov dword [esp + 0x164], ebx
mov word [esp + 0x154], bx
call fcn.004044c0
mov byte [esp + 0x19a8], 0x12
cmp dword [esp + 0x144], edi
mov ebp, dword [esp + 0x130]
jae 0x409d10
lea ebp, [esp + 0x130]
cmp dword [esp + 0xb8], edi
jb 0x409d26
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x40], edx
jmp 0x409d31
lea eax, [esp + 0xa4]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x9c], edi
jb 0x409d47
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x3c], ecx
jmp 0x409d52
lea edx, [esp + 0x88]
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x128], edi
jb 0x409d68
mov eax, dword [esp + 0x114]
mov dword [esp + 0x38], eax
jmp 0x409d73
lea ecx, [esp + 0x114]
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x10c], edi
mov esi, dword [esp + 0xf8]
jae 0x409d8a
lea esi, [esp + 0xf8]
cmp dword [esp + 0xd4], edi
mov edx, dword [esp + 0xc0]
jae 0x409da1
lea edx, [esp + 0xc0]
cmp dword [esp + 0xf0], edi
mov ecx, dword [esp + 0xdc]
jae 0x409db8
lea ecx, [esp + 0xdc]
cmp dword [esp + 0x17c], edi
mov eax, dword [esp + 0x168]
jae 0x409dcf
lea eax, [esp + 0x168]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
push esi
push edx
push ecx
push eax
lea edx, [esp + 0x38]
push str.http:__db.wisecap.kr_wp_wisecap02_InstallCheck.jsp_OS_sBit_sDrive_sFreeSize_sMemory_sMac_sDiskSerial_sErrCode_s
push edx
call fcn.00443fd0
add esp, 0x28
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x154]
mov byte [esp + 0x19b4], 0x13
call fcn.004043d0
mov byte [esp + 0x19a8], 0x12
cmp dword [esp + 0x30], edi
jb 0x409e28
mov eax, dword [esp + 0x1c]
push eax
call fcn.00411d3b
add esp, 4
push 0xfff
lea ecx, [esp + 0x9a1]
push ebx
push ecx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x9a8], bl
call fcn.00430450
add esp, 0xc
push ebx
mov esi, 0xf
push 0x45258c
lea ecx, [esp + 0x188]
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x19c], ebx
mov byte [esp + 0x18c], bl
call fcn.00405760
push ebx
push ebx
push ebx
push 1
push 0x451ec0
mov byte [esp + 0x19bc], 0x14
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebp, eax
cmp ebp, ebx
jne 0x40a081
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x4f9
push str.xxxx
push str.__s__d___hInternet_Error___ld_
call fcn.00443b10
add esp, 0x10
cmp dword [esp + 0x198], 0x10
jb 0x409ecf
mov edx, dword [esp + 0x184]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x160], edi
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
jb 0x409efd
mov eax, dword [esp + 0x14c]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x144], edi
mov esi, 7
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov word [esp + 0x14c], bx
jb 0x409f31
mov ecx, dword [esp + 0x130]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xb8], edi
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov word [esp + 0x130], bx
jb 0x409f60
mov edx, dword [esp + 0xa4]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x9c], edi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], bx
jb 0x409f8f
mov eax, dword [esp + 0x88]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x128], edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], bx
jb 0x409fbe
mov ecx, dword [esp + 0x114]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x10c], edi
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebx
mov word [esp + 0x114], bx
jb 0x409fed
mov edx, dword [esp + 0xf8]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xd4], edi
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov word [esp + 0xf8], bx
jb 0x40a01c
mov eax, dword [esp + 0xc0]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xf0], edi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
jb 0x40a04b
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x17c], edi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], bx
jb 0x40a07a
mov edx, dword [esp + 0x168]
push edx
call fcn.00411d3b
add esp, 4
xor al, al
jmp 0x40a4cf
cmp dword [esp + 0x160], edi
mov eax, dword [esp + 0x14c]
jae 0x40a098
lea eax, [esp + 0x14c]
push ebx
push SysReAllocString
push ebx
push ebx
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov esi, eax
cmp esi, ebx
jne 0x40a2ab
push ebp
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x50b
push str.xxxx
push str.__s__d___InternetOpenUrl_Error___ld_
call fcn.00443b10
add esp, 0x10
cmp dword [esp + 0x198], 0x10
jb 0x40a0f1
mov eax, dword [esp + 0x184]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x160], edi
mov dword [esp + 0x198], 0xf
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
jb 0x40a123
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x144], edi
mov esi, 7
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov word [esp + 0x14c], bx
jb 0x40a157
mov edx, dword [esp + 0x130]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xb8], edi
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov word [esp + 0x130], bx
jb 0x40a186
mov eax, dword [esp + 0xa4]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x9c], edi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], bx
jb 0x40a1b5
mov ecx, dword [esp + 0x88]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x128], edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], bx
jb 0x40a1e4
mov edx, dword [esp + 0x114]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x10c], edi
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebx
mov word [esp + 0x114], bx
jb 0x40a213
mov eax, dword [esp + 0xf8]
push eax
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xd4], edi
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov word [esp + 0xf8], bx
jb 0x40a242
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0xf0], edi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], bx
jb 0x40a271
mov edx, dword [esp + 0xdc]
push edx
call fcn.00411d3b
add esp, 4
cmp dword [esp + 0x17c], edi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], bx
jb 0x40a07a
mov eax, dword [esp + 0x168]
push eax
call fcn.00411d3b
add esp, 4
xor al, al
jmp 0x40a4cf
push 0x1000
lea ecx, [esp + 0x9a0]
push ebx
push ecx
call fcn.00430450
mov edi, dword [sym.imp.WININET.dll_InternetReadFile]
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0x1000
lea eax, [esp + 0x9a4]
push eax
push esi
call edi
cmp dword [esp + 0x14], ebx
je 0x40a341
lea eax, [esp + 0x99c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40a2f0
sub eax, edx
push eax
lea ecx, [esp + 0x9a0]
push ecx
lea ecx, [esp + 0x188]
call fcn.0040b0c0
push 0x1000
lea edx, [esp + 0x9a0]
push ebx
push edx
call fcn.00430450
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x1000
lea ecx, [esp + 0x9a4]
push ecx
push esi
call edi
cmp dword [esp + 0x14], ebx
jne 0x40a2e2
cmp eax, 1
je 0x40a3e0
push 0x51e
push str.xxxx
push str.__s__d___Error_:_400
call fcn.00443b10
add esp, 0xc
lea ecx, [esp + 0x180]
call fcn.004056f0
lea ecx, [esp + 0x148]
call fcn.00403bb0
lea ecx, [esp + 0x12c]
call fcn.00403bb0
lea ecx, [esp + 0xa0]
call fcn.00403bb0
lea ecx, [esp + 0x84]
call fcn.00403bb0
lea ecx, [esp + 0x110]
call fcn.00403bb0
lea ecx, [esp + 0xf4]
call fcn.00403bb0
lea ecx, [esp + 0xbc]
call fcn.00403bb0
lea ecx, [esp + 0xd8]
call fcn.00403bb0
lea ecx, [esp + 0x164]
call fcn.00403bb0
xor al, al
jmp 0x40a4cf
cmp dword [esp + 0x194], 1
jge 0x40a3fe
push 0x526
push str.xxxx
push str.__s__d___Error_:_412
jmp 0x40a359
push 0x7fe
lea edx, [esp + 0x1a2]
push ebx
push edx
mov word [esp + 0x1a8], bx
call fcn.00430450
add esp, 0xc
push 0xffffffffffffffff
push 0x451ed0
lea eax, [esp + 0x1a4]
push 0x400
push eax
call fcn.0042e9bf
add esp, 0x10
push 0x10
push 0x451f40
lea ecx, [esp + 0x1a4]
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
push 6
call dword [sym.imp.USER32.dll_ExitWindowsEx]
lea ecx, [esp + 0x180]
call fcn.004056f0
lea ecx, [esp + 0x148]
call fcn.00403bb0
lea ecx, [esp + 0x12c]
call fcn.00403bb0
lea ecx, [esp + 0xa0]
call fcn.00403bb0
lea ecx, [esp + 0x84]
call fcn.00403bb0
lea ecx, [esp + 0x110]
call fcn.00403bb0
lea ecx, [esp + 0xf4]
call fcn.00403bb0
lea ecx, [esp + 0xbc]
call fcn.00403bb0
lea ecx, [esp + 0xd8]
call fcn.00403bb0
lea ecx, [esp + 0x164]
call fcn.00403bb0
mov ecx, dword [esp + 0x19a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1988]
xor ecx, esp
call fcn.0042e014
add esp, 0x1998
ret