Function at 0x4039d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov ebx, dword [0x4b5b0d]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499633
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403a39
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403a49
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403a59
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403a6f
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499645
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403ac3
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403ad3
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403ae3
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403af9
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 8
mov dword [ebp - 0x10], ebx
push 1
mov eax, 0x49964e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499657
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403b4e
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403b5e
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403b6e
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403b84
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499660
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403bd8
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403be8
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403bf8
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403c0e
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499669
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403c62
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403c72
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403c82
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403c98
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499672
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403cec
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403cfc
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403d0c
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403d22
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x49967b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403d76
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403d86
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403d96
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403dac
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x20
mov dword [ebp - 0x10], ebx
push 1
mov eax, 0x499684
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x499686
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403e01
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403e11
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403e21
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403e37
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x24
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x49968d
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403e8b
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403e9b
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403eab
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403ec1
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x34
mov dword [ebp - 0x10], ebx
push 1
mov eax, 0x499684
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, str.HOSTS
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403f16
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403f26
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403f36
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403f4c
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x3c
mov dword [ebp - 0x10], ebx
push 1
mov eax, 0x499684
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x49969c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x49963c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403fa1
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403fb1
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403fc1
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x403fd4
mov eax, 0x499305
push eax
push 1
mov ebx, 0x9dc
call fcn.0044ed50
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403ffa
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x4996a1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4996aa
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404050
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404060
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404070
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404086
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, str.loginzip
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, str.login
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4040da
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4040ea
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4040fa
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404110
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x28
mov dword [ebp - 0x10], ebx
push 1
mov eax, 0x499684
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x4996c0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4996c9
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404165
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404175
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404185
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40419b
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x2c
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, 0x4996d4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4996c9
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4041ef
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4041ff
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40420f
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404225
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x30
mov dword [ebp - 0x10], ebx
push 1
mov eax, str.V5.0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x4996e2
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4996c9
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40427a
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40428a
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40429a
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4042b0
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
push 0x4b5b11
mov eax, 0x4996e9
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x4b5aed
call fcn.00404c8a
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4042e4
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x404429
mov ebx, dword [0x4b5b11]
call fcn.004029aa
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40431e
push 4
call fcn.0044dbd4
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404331
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
mov eax, 0x4996e9
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404372
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404382
push ebx
call fcn.0044dbce
add esp, 4
push 0x4b5b15
push 4
mov eax, 2
call fcn.0044df80
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x4b5b15]
mov dword [ebp - 0x24], ebx
call fcn.004029aa
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4043c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.0044dbe0
add esp, 8
mov dword [0x4b5b15], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
test eax, eax
je 0x40440e
push eax
mov ebx, eax
call fcn.00401133
inc eax
push eax
call fcn.0044dbc8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404421
push ebx
call fcn.0044dbce
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4042f0
add esp, 0xc
push 0x4b5b19
mov eax, str.List
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x4b5aed
call fcn.00404c8a
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40445a
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4045ad
mov ebx, dword [0x4b5b19]
call fcn.004029aa
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x40449a
push 4
call fcn.0044dbd4
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4044ad
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
mov eax, str.List
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x4b5aed
call fcn.00404baa
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4044ee
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4044fe
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404512
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x4b5b1d
push 4
mov eax, 2
call fcn.0044df80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ebx, dword [0x4b5b1d]
mov dword [ebp - 0x14], ebx
call fcn.004029aa
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x14]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40455d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x14]
call fcn.0044dbe0
add esp, 8
mov dword [0x4b5b1d], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x18]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x10]
push edi
test eax, eax
je 0x4045a2
push eax
mov ebx, eax
call fcn.00401133
inc eax
push eax
call fcn.0044dbc8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x40446c
add esp, 0xc
push 0x80000301
push 0
push 3
push 1
mov ebx, 0x1c
mov eax, 0x45a230
call fcn.0044e000
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [0x4b5b0d]
add ebx, 8
mov dword [ebp - 0x14], ebx
push 0x4996f7
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push dword [ebp - 0x10]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40460f
push ebx
call fcn.0044dbce
add esp, 4
push 0
mov ebx, 0x104
call fcn.00450750
add esp, 4
mov dword [ebp - 0x1c], eax
push 0
mov ebx, 0x108
call fcn.0044e520
add esp, 4
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push str.data_
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404664
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x404674
push ebx
call fcn.0044dbce
add esp, 4
push 0
mov ebx, 0x104
call fcn.00450750
add esp, 4
mov dword [ebp - 0x28], eax
push str.data_
push dword [ebp - 0x28]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4046b1
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4046c4
mov eax, 0x499305
push eax
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x499703
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4046ea
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4046fe
mov eax, 0x499305
push eax
push 5
mov ebx, 0
mov eax, 0x45a0a0
call fcn.0044e000
add esp, 0x40
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404726
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x404736
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404746
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [0x4b5b0d]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
push 0x499305
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00401096
add esp, 8
cmp eax, 0
je 0x4047b9
mov ebx, dword [0x4b5b0d]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x40478e
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.SoftwareMicrosoftInternet_ExplorerMainStart_Page
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x6a4
call fcn.0044e350
add esp, 0x28
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.BACKDATA.dat
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4047e9
push ebx
call fcn.0044dbce
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 0x18], esp
je 0x40480b
push 6
call fcn.0044dbd4
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40481e
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x404958
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.BACKDATA.dat
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404858
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40486b
mov eax, 0x499305
push eax
push 1
mov ebx, 0x258
call fcn.004507f0
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404891
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x18], 0x23c34600
jle 0x404958
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.BACKDATA.dat
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4048ce
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x18], eax
push str.data.Dnp
push dword [ebp - 0x18]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4048fe
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x404911
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404925
mov eax, 0x499305
push eax
push 2
mov ebx, 0x240
call fcn.00450840
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404948
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404958
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.YHBACKC3.WMV
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404988
push ebx
call fcn.0044dbce
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 0x18], esp
je 0x4049aa
push 6
call fcn.0044dbd4
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4049bd
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x404af7
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.YHBACKC3.WMV
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4049f7
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404a0a
mov eax, 0x499305
push eax
push 1
mov ebx, 0x258
call fcn.004507f0
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404a30
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x18], 0x14dc9380
jle 0x404af7
call fcn.0040205e
mov dword [ebp - 0x10], eax
push str.YHBACKC3.WMV
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404a6d
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x18], eax
push str.c3.Dnp
push dword [ebp - 0x18]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404a9d
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x404ab0
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404ac4
mov eax, 0x499305
push eax
push 2
mov ebx, 0x240
call fcn.00450840
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404ae7
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404af7
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [0x4b5b0d]
add ebx, 0x34
mov dword [ebp - 0x10], ebx
push 0x499773
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.00401096
add esp, 8
cmp eax, 0
jne 0x404b28
call fcn.00405067
jmp 0x404b28
call fcn.004051ee
call fcn.0040575d
call fcn.00405a01
call fcn.00405d78
mov dword [ebp - 0x10], esp
push dword [0x4b5aed]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x404b61
push 6
call fcn.0044dbd4
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x404b96
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [0x4b5aed]
test eax, eax
jne 0x404b83
mov eax, 0x499305
push eax
push 1
mov ebx, 0x244
call fcn.0044e320
add esp, 0x10
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404ba6
push ebx
call fcn.0044dbce
add esp, 4
mov esp, ebp
pop ebp
ret