Function at 0x412ff8
Capabilities:
Get file size

Disassembly:
mov eax, 0x55eac2
call fcn.0053c1d0
sub esp, 0x2ac
mov eax, dword [0x5af710]
push ebx
push esi
xor eax, ebp
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x40]
push eax
mov dword [ebp - 0x78], eax
call fcn.0040bf17
test eax, eax
je 0x414aeb
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
mov eax, dword [ebp - 0x40]
and dword [ebp - 4], 0
add eax, 0x54
push eax
lea eax, [ebp - 0xf8]
push 0x572fd4
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
cmp dword [0x5b21c0], 0x204
pop ecx
pop ecx
mov edi, 0x572a6c
mov esi, 0x572a3c
mov ebx, 0x572a34
jne 0x413240
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x238]
call fcn.00404a20
push edi
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 2
jb 0x4130c3
mov eax, dword [eax + 4]
jmp 0x4130c6
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x23d
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x138]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 3
jb 0x413131
mov eax, dword [eax + 4]
jmp 0x413134
add eax, 4
push eax
lea eax, [ebp - 0x238]
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 - 0x138]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00402c50
lea eax, [ebp - 0x238]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0
call fcn.004028d0
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x572840
call fcn.0054dfcb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
or dword [ebp - 0x28], 0xffffffff
mov word [ebp - 0x24], 2
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x2c], 0x572c04
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 4
call fcn.00408250
test eax, eax
je 0x413434
cmp dword [0x5b21c0], 0x204
jne 0x41342d
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push str.connect_manger_server
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 5
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x243
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 6
jb 0x41332d
mov eax, dword [eax + 4]
jmp 0x413330
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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
mov byte [ebp - 4], 5
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
xor esi, esi
jmp 0x414add
lea ecx, [ebp - 0x2c]
call fcn.00409890
test eax, eax
mov dword [ebp - 0x44], eax
jne 0x41377b
cmp dword [0x5b21c0], 0x212
jne 0x4135e1
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572d9c
push 0x572a4c
push edi
push 0x572a48
push 0x212
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 7
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x24a
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 8
jb 0x4134e1
mov eax, dword [eax + 4]
jmp 0x4134e4
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 7
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
cmp dword [0x5b21c0], 0x204
jne 0x41377b
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572d9c
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 9
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x24b
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xa
jb 0x41367b
mov eax, dword [eax + 4]
jmp 0x41367e
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 9
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
mov ecx, dword [ebp - 0x40]
call fcn.00410b7f
test eax, eax
jne 0x4138eb
cmp dword [0x5b21c0], 0x204
jne 0x41342d
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push str.CreateFile
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0xb
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x250
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xc
jb 0x413825
mov eax, dword [eax + 4]
jmp 0x413828
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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
mov byte [ebp - 4], 0xb
jmp 0x4133ee
xor eax, eax
push eax
push eax
push 2
push eax
push 0x61
lea ecx, [ebp - 0x118]
call fcn.00409820
cmp dword [ebp - 0x118], 0
mov byte [ebp - 4], 0xd
jne 0x413aa0
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572aa0
push 0x572a4c
push edi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0xe
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x258
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xf
jb 0x41399a
mov eax, dword [eax + 4]
jmp 0x41399d
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 0xe
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
jmp 0x414add
and dword [ebp - 0x50], 0
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x40]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0xffffffff
mov dword [ebp - 0x54], eax
jne 0x413ac6
cmp dword [ebp - 0x50], 0
jne 0x413ac6
and dword [ebp - 0x54], 0
push 1
push 2
lea ecx, [ebp - 0x1b8]
call fcn.00404a20
lea eax, [ebp - 0x74]
push 0
push eax
mov byte [ebp - 4], 0x10
call fcn.004bef40
pop ecx
pop ecx
mov eax, dword [eax]
mov edx, dword [ebp - 0x50]
push edi
mov dword [ebp - 0x11c], eax
xor eax, eax
xor ecx, ecx
or ecx, dword [ebp - 0x54]
or edx, eax
push edx
push ecx
mov ecx, dword [ebp - 0x40]
mov eax, 0x572bf8
push eax
push str.FilePos
push edi
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x11
push eax
push 0x572dac
push edi
push dword [ecx + 0x40]
push eax
push 0x572da4
push dword [ebp - 0x11c]
lea eax, [ebp - 0x1b8]
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
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 ecx, eax
call fcn.0040bcd7
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401250
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x54]
mov eax, dword [ebp - 0x40]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x413d92
cmp dword [0x5b21c0], 0x204
jne 0x413d5c
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572f2c
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x12
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x26d
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x413c5c
mov eax, dword [eax + 4]
jmp 0x413c5f
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 0x12
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x572840
call fcn.0054dfcb
push dword [ebp - 0x118]
call fcn.0055047a
xor esi, esi
jmp 0x414adc
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x14
jb 0x413db0
mov eax, dword [eax + 4]
jmp 0x413db3
add eax, 4
push eax
lea ecx, [ebp - 0x118]
call fcn.0040e73e
neg eax
sbb al, al
push 0
inc al
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x49], al
mov byte [ebp - 4], 0x10
call fcn.00402c50
cmp byte [ebp - 0x49], 0
je 0x413f76
cmp dword [0x5b21c0], 0x204
jne 0x4146d8
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x15
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x16
jb 0x413e31
mov eax, dword [eax + 4]
jmp 0x413e34
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x273
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x17
jb 0x413e9c
mov eax, dword [eax + 4]
jmp 0x413e9f
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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 - 0x70]
call fcn.00402c50
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x138]
jmp 0x41469e
push dword [ebp - 0x44]
lea ecx, [ebp - 0x118]
call fcn.0040b9ec
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x10]
push 0
push ecx
push eax
push dword [ebp - 0x28]
call fcn.00503ed7
mov ecx, dword [ebp - 0x40]
add esp, 0x10
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040f12c
test eax, eax
jne 0x414117
cmp dword [0x5b21c0], 0x204
jne 0x4146d8
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push str.ParseFileInfo
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x18
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x27c
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x19
jb 0x414051
mov eax, dword [eax + 4]
jmp 0x414054
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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
mov byte [ebp - 4], 0x18
jmp 0x414699
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x48]
or eax, dword [ecx + 0x4c]
jne 0x414385
push 1
push 2
lea ecx, [ebp - 0x238]
call fcn.00404a20
push dword [ebp - 0x78]
lea eax, [ebp - 0x238]
push 0x572f50
push eax
mov byte [ebp - 4], 0x1a
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
cmp dword [0x5b21c0], 0x204
pop ecx
pop ecx
jne 0x414323
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x1b
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1c
jb 0x4141a6
mov eax, dword [eax + 4]
jmp 0x4141a9
add eax, 4
push eax
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x284
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1d
jb 0x414211
mov eax, dword [eax + 4]
jmp 0x414214
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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 - 0x70]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1b
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1a
call fcn.004028d0
mov esi, 0x572840
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], esi
call fcn.0054dfcb
jmp 0x414328
mov esi, 0x572840
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x10
call fcn.004028d0
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], esi
call fcn.0054dfcb
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], esi
call fcn.0054dfcb
cmp dword [ebp - 0x118], 0
je 0x41437d
push dword [ebp - 0x118]
call fcn.0055047a
pop ecx
xor esi, esi
inc esi
jmp 0x414add
push 0x14
push 0
push 0x14
push dword [ebp - 0x118]
push dword [ebp - 0x28]
call fcn.00503f15
add esp, 0x14
test eax, eax
jg 0x41470f
cmp dword [0x5b21c0], 0x212
jne 0x41453e
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572aa4
push 0x572a4c
push edi
push 0x572a48
push 0x212
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x1e
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x28b
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1f
jb 0x41443e
mov eax, dword [eax + 4]
jmp 0x414441
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 0x1e
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
cmp dword [0x5b21c0], 0x204
jne 0x4146d8
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push 0x572aa4
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x20
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x28c
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x21
jb 0x4145d8
mov eax, dword [eax + 4]
jmp 0x4145db
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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
mov byte [ebp - 4], 0x20
pop ecx
pop ecx
lea ecx, [ebp - 0x70]
push 0
push 1
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.004028d0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x572840
call fcn.0054dfcb
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x572840
call fcn.0054dfcb
xor esi, esi
cmp dword [ebp - 0x118], esi
je 0x414add
jmp 0x414ad1
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 0x56525610
sete cl
xor edx, edx
cmp eax, 0x56525620
sete dl
or ecx, edx
jne 0x4148d4
cmp dword [0x5b21c0], 0x204
jne 0x4148cd
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0xf8]
call fcn.00404a20
push edi
push str.IsValid
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x22
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x292
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x23
jb 0x4147cd
mov eax, dword [eax + 4]
jmp 0x4147d0
add eax, 4
push eax
lea eax, [ebp - 0xf8]
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], 0x22
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0xf8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.004028d0
mov dword [ebp - 0xac], 0x572840
lea ecx, [ebp - 0xac]
call fcn.0054dfcb
xor esi, esi
jmp 0x414aad
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x48]
push dword [eax + 0x3c]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x44], ecx
xor ecx, ecx
or ecx, dword [ebp - 0x54]
xor eax, eax
or edx, eax
mov eax, dword [ebp - 0x48]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sbb ecx, edx
push ecx
mov ecx, dword [ebp - 0x40]
push eax
push dword [ecx + 0x38]
push dword [ebp - 0x28]
call fcn.0040deea
test eax, eax
jne 0x414aaa
cmp dword [0x5b21c0], 0x204
jne 0x4148cd
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x2b8]
call fcn.00404a20
push edi
push 0x572efc
push 0x572a4c
push edi
push 0x572a48
push 0x204
push 0x572a40
push dword [ebp - 0x30]
mov eax, 0x572a38
push esi
push dword [ebp - 0x32]
mov byte [ebp - 4], 0x24
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x36]
push ebx
push dword [ebp - 0x3a]
push ebx
push dword [ebp - 0x3c]
push eax
push 0x29f
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str..DownLoadFile.cpp
call fcn.00405500
lea eax, [ebp - 0x70]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x25
jb 0x4149aa
mov eax, dword [eax + 4]
jmp 0x4149ad
add eax, 4
push eax
lea eax, [ebp - 0x2b8]
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], 0x24
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402c50
lea eax, [ebp - 0x2b8]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x10
call fcn.004028d0
mov dword [ebp - 0x26c], 0x572840
lea ecx, [ebp - 0x26c]
jmp 0x4148c8
xor esi, esi
inc esi
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x572840
call fcn.0054dfcb
push dword [ebp - 0x118]
call fcn.0055047a
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0040b997
mov eax, esi
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 8