Function at 0x411b68
Capabilities:
Get file size

Disassembly:
mov eax, 0x55e949
call fcn.0053c1d0
sub esp, 0x234
mov eax, dword [0x5af710]
push ebx
push esi
push edi
xor edi, edi
push edi
push edi
xor ebx, ebx
xor eax, ebp
inc ebx
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov esi, ecx
push edi
push 0x61
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x64], eax
call fcn.00409820
cmp dword [ebp - 0x88], edi
mov dword [ebp - 4], edi
jne 0x411d51
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push ebx
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
mov edi, 0x572a6c
push edi
push 0x572aa0
push 0x572a4c
push edi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x34]
mov esi, 0x572a3c
push esi
push dword [ebp - 0x36]
mov eax, 0x572a38
push esi
push dword [ebp - 0x38]
mov byte [ebp - 4], bl
push eax
push dword [ebp - 0x3a]
mov ebx, 0x572a34
push ebx
push dword [ebp - 0x3e]
push ebx
push dword [ebp - 0x40]
push eax
push 0x1c6
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x5c]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 2
jb 0x411c4c
mov eax, dword [eax + 4]
jmp 0x411c4f
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
jmp 0x412fdb
mov ecx, esi
call fcn.00410b7f
test eax, eax
jne 0x411f0c
mov esi, 0x204
cmp dword [0x5b21c0], esi
jne 0x412b42
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push ebx
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
mov edi, 0x572a6c
push edi
push str.CreateFile
push 0x572a4c
push edi
push 0x572a48
push esi
push 0x572a40
push dword [ebp - 0x34]
mov esi, 0x572a3c
push esi
push dword [ebp - 0x36]
mov eax, 0x572a38
push esi
push dword [ebp - 0x38]
mov ebx, 0x572a34
push eax
push dword [ebp - 0x3a]
mov byte [ebp - 4], 3
push ebx
push dword [ebp - 0x3e]
push ebx
push dword [ebp - 0x40]
push eax
push 0x1cc
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x5c]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 4
jb 0x411e05
mov eax, dword [eax + 4]
jmp 0x411e08
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 3
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
xor edi, edi
jmp 0x412b42
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x38]
mov dword [ebp - 0x60], edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0xffffffff
mov dword [ebp - 0x68], eax
jne 0x411f2c
cmp dword [ebp - 0x60], edi
jne 0x411f2c
mov dword [ebp - 0x68], edi
push ebx
push 2
lea ecx, [ebp - 0x240]
call fcn.00404a20
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
mov edi, 0x572a6c
push edi
push ecx
push eax
mov eax, 0x572bf8
push eax
push str.FileSize
push edi
push edx
mov edx, dword [ebp - 0x60]
push eax
push 0x572de0
push edi
xor ecx, ecx
or ecx, dword [ebp - 0x68]
xor ebx, ebx
or edx, ebx
push edx
push ecx
push eax
push str.FilePos
push edi
lea ecx, [esi + 0x54]
push ecx
push eax
lea eax, [ebp - 0x240]
push 0x572dac
push eax
mov byte [ebp - 4], 5
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.0040bcd7
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.0040bbec
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.0040bcd7
push eax
call fcn.00403980
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x68]
push dword [esi + 0x38]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x4121b9
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
push edi
push 0x572f2c
push 0x572a4c
push edi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x34]
mov esi, 0x572a3c
push esi
push dword [ebp - 0x36]
mov eax, 0x572a38
push esi
push dword [ebp - 0x38]
mov ebx, 0x572a34
push eax
push dword [ebp - 0x3a]
mov byte [ebp - 4], 6
push ebx
push dword [ebp - 0x3e]
push ebx
push dword [ebp - 0x40]
push eax
push 0x1e2
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x5c]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 7
jb 0x4120b3
mov eax, dword [eax + 4]
jmp 0x4120b6
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 6
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x5c]
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 5
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
jmp 0x412b1e
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x240]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 8
jb 0x4121d7
mov eax, dword [eax + 4]
jmp 0x4121da
add eax, 4
push eax
lea ecx, [ebp - 0x88]
call fcn.0040e73e
mov ebx, eax
neg ebx
sbb bl, bl
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0x5c]
inc bl
mov byte [ebp - 4], 5
call fcn.00402c50
test bl, bl
je 0x4123dc
mov ebx, 0x204
cmp dword [0x5b21c0], ebx
jne 0x412fa2
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push esi
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
push edi
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 9
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xa
jb 0x412257
mov eax, dword [eax + 4]
jmp 0x41225a
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push ebx
push 0x572a40
push dword [ebp - 0x34]
mov esi, 0x572a3c
push esi
push dword [ebp - 0x36]
mov eax, 0x572a38
push esi
push dword [ebp - 0x38]
mov ebx, 0x572a34
push eax
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3e]
push ebx
push dword [ebp - 0x40]
push eax
push 0x1e8
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x5c]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xb
jb 0x4122c8
mov eax, dword [eax + 4]
jmp 0x4122cb
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 9
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 5
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
jmp 0x412fa2
or dword [ebp - 0x28], 0xffffffff
mov word [ebp - 0x24], 2
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], 0x572c04
push 0x572aed
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
call fcn.00405500
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xd
call fcn.0040bb6a
push 0
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
call fcn.00402c50
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
push 0x572f18
push eax
lea eax, [ebp - 0x240]
push 0x572f14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
cmp dword [0x5b21c0], 0x204
pop ecx
pop ecx
mov esi, 0x572a3c
mov ebx, 0x572a34
jne 0x412631
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
push edi
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xe
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xf
jb 0x4124b1
mov eax, dword [eax + 4]
jmp 0x4124b4
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x44]
mov eax, 0x572a38
push esi
push dword [ebp - 0x46]
push esi
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x4a]
push ebx
push dword [ebp - 0x4e]
push ebx
push dword [ebp - 0x50]
push eax
push 0x1f0
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x140]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x10
jb 0x41251f
mov eax, dword [eax + 4]
jmp 0x412522
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x140]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xe
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
push 5
push dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
call fcn.005087d6
test eax, eax
jne 0x412d5b
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x10]
push 0
push ecx
push eax
push dword [ebp - 0x28]
call fcn.00503ed7
add esp, 0x10
lea ecx, [ebp - 0x88]
call fcn.00401a80
push 0x14
push 0
push dword [ebp - 0x80]
push dword [ebp - 0x88]
push dword [ebp - 0x28]
call fcn.00503f15
add esp, 0x14
test eax, eax
jg 0x4128ee
push 1
push 2
lea ecx, [ebp - 0x1c0]
call fcn.00404a20
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
mov byte [ebp - 4], 0x11
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
push 0x572f08
push eax
lea eax, [ebp - 0x1c0]
push 0x572f14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
cmp dword [0x5b21c0], 0x204
pop ecx
pop ecx
jne 0x4128a3
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
push edi
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x412720
mov eax, dword [eax + 4]
jmp 0x412723
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x44]
mov eax, 0x572a38
push esi
push dword [ebp - 0x46]
push esi
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x4a]
push ebx
push dword [ebp - 0x4e]
push ebx
push dword [ebp - 0x50]
push eax
push 0x1fb
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x124]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x14
jb 0x41278e
mov eax, dword [eax + 4]
jmp 0x412791
add eax, 4
push eax
lea eax, [ebp - 0x108]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x124]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x12
call fcn.00402c50
lea eax, [ebp - 0x108]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x11
call fcn.004028d0
mov esi, 0x572840
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], esi
call fcn.0054dfcb
jmp 0x4128a8
mov esi, 0x572840
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xc
call fcn.004028d0
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], esi
call fcn.0054dfcb
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040b997
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0
call fcn.004028d0
mov dword [ebp - 0x1f4], esi
jmp 0x412fbb
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 0x56525610
sete cl
xor edx, edx
cmp eax, 0x56525620
sete dl
or ecx, edx
je 0x412b55
mov eax, dword [ebp - 0x88]
cmp word [eax + 6], 0
jne 0x412b55
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x48]
push dword [eax + 0x3c]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
or ecx, dword [ebp - 0x68]
xor eax, eax
or edx, eax
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sbb ecx, edx
push ecx
mov ecx, dword [ebp - 0x30]
push eax
push dword [ecx + 0x38]
push dword [ebp - 0x28]
call fcn.0040deea
test eax, eax
jne 0x412b07
cmp dword [0x5b21c0], 0x204
jne 0x412b03
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x1c0]
call fcn.00404a20
push edi
push 0x572efc
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x44]
mov eax, 0x572a38
push esi
push dword [ebp - 0x46]
mov byte [ebp - 4], 0x15
push esi
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x4a]
push ebx
push dword [ebp - 0x4e]
push ebx
push dword [ebp - 0x50]
push eax
push 0x20c
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x124]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x16
jb 0x412a00
mov eax, dword [eax + 4]
jmp 0x412a03
add eax, 4
push eax
lea eax, [ebp - 0x1c0]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
push 0
push 1
lea ecx, [ebp - 0x124]
call fcn.00402c50
lea eax, [ebp - 0x1c0]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xc
call fcn.004028d0
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], 0x572840
call fcn.0054dfcb
xor edi, edi
jmp 0x412b12
mov ecx, dword [ebp - 0x30]
call fcn.0040b8e1
xor edi, edi
inc edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040b997
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0
call fcn.004028d0
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x572840
call fcn.0054dfcb
push dword [ebp - 0x88]
call fcn.0055047a
pop ecx
mov eax, edi
jmp 0x412fdd
push 1
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
mov eax, dword [ebp - 0x88]
mov ax, word [eax + 6]
mov word [ebp - 0x30], ax
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
mov byte [ebp - 4], 0x17
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
push dword [ebp - 0x30]
push 0x572eec
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
cmp dword [0x5b21c0], 0x204
jne 0x412f72
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x1c0]
call fcn.00404a20
push edi
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x18
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x19
jb 0x412bf7
mov eax, dword [eax + 4]
jmp 0x412bfa
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x44]
mov eax, 0x572a38
push esi
push dword [ebp - 0x46]
push esi
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x4a]
push ebx
push dword [ebp - 0x4e]
push ebx
push dword [ebp - 0x50]
push eax
push 0x217
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x124]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1a
jb 0x412c65
mov eax, dword [eax + 4]
jmp 0x412c68
add eax, 4
push eax
lea eax, [ebp - 0x1c0]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x124]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x18
call fcn.00402c50
lea eax, [ebp - 0x1c0]
push eax
call fcn.00407930
mov byte [ebp - 4], 0x17
jmp 0x412f51
push 1
push 2
lea ecx, [ebp - 0x108]
call fcn.00404a20
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.WSOCK32.dll_inet_ntoa]
push 0x572ee4
push eax
lea eax, [ebp - 0x108]
push 0x572edc
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
cmp dword [0x5b21c0], 0x204
pop ecx
pop ecx
jne 0x412f72
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x1c0]
call fcn.00404a20
push edi
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1d
jb 0x412df2
mov eax, dword [eax + 4]
jmp 0x412df5
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x44]
mov eax, 0x572a38
push esi
push dword [ebp - 0x46]
push esi
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x4a]
push ebx
push dword [ebp - 0x4e]
push ebx
push dword [ebp - 0x50]
push eax
push 0x21e
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x124]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1e
jb 0x412e60
mov eax, dword [eax + 4]
jmp 0x412e63
add eax, 4
push eax
lea eax, [ebp - 0x1c0]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x124]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x1c
call fcn.00402c50
lea eax, [ebp - 0x1c0]
push eax
call fcn.00407930
mov byte [ebp - 4], 0x1b
pop ecx
lea ecx, [ebp - 0x174]
call fcn.004028d0
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], 0x572840
call fcn.0054dfcb
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004028d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0x572840
call fcn.0054dfcb
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040b997
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0
call fcn.004028d0
mov dword [ebp - 0x1f4], 0x572840
lea ecx, [ebp - 0x1f4]
call fcn.0054dfcb
cmp dword [ebp - 0x88], 0
je 0x412fdb
push dword [ebp - 0x88]
call fcn.0055047a
pop ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053aaae
leave
ret 4