Function at 0x4655f2
Capabilities:
Delete file

Disassembly:
mov eax, 0x563d02
call fcn.0053c1d0
sub esp, 0x24c
mov eax, dword [0x5af710]
push ebx
push esi
push edi
xor esi, esi
push esi
push esi
xor edi, edi
inc edi
push edi
push esi
xor eax, ebp
push 0x2d
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], esi
call fcn.00409820
cmp dword [ebp - 0x258], esi
mov dword [ebp - 4], esi
jne 0x46563b
or eax, 0xffffffff
jmp 0x467011
lea eax, [ebp - 0x98]
push esi
push eax
call fcn.004bef40
pop ecx
pop ecx
push edi
push 2
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
call fcn.00404a20
mov eax, dword [0x5b096c]
push str.vrv_patch_download_fail.dat
add eax, 0x6c
push 0x572ea0
push eax
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 2
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 dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
push edi
push 2
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 3
call fcn.00404a20
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 4
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 5
mov dword [ebp - 0x34], edi
jb 0x4656d1
mov eax, dword [eax + 4]
jmp 0x4656d4
add eax, 4
push esi
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.0050b8e9
add esp, 0xc
test eax, eax
je 0x4656f6
lea ecx, [ebp - 0x5c]
call fcn.0040ab5c
test eax, eax
mov byte [ebp - 0x2d], 1
jne 0x4656fa
mov byte [ebp - 0x2d], 0
push 0
push 1
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 4
call fcn.00402c50
cmp byte [ebp - 0x2d], 0
mov esi, 0x572a6c
mov edi, 0x572a3c
mov ebx, 0x572a34
je 0x465a6c
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], eax
jmp 0x465a30
push 0x572bf4
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call fcn.0050ba10
add esp, 0xc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 6
call fcn.0040ab5c
cmp eax, 3
je 0x465970
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 7
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 6
call fcn.00402c50
push dword [ebp - 0x34]
lea eax, [ebp - 0x1b8]
push 0x576e14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 8
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 9
jb 0x4657eb
mov eax, dword [eax + 4]
jmp 0x4657ee
add eax, 4
push eax
push 0x572a4c
push esi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x5bf
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0xb4]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xa
jb 0x465859
mov eax, dword [eax + 4]
jmp 0x46585c
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0xb4]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 6
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
jmp 0x465a1d
mov ecx, dword [ebp - 0x1c]
push esi
lea eax, [ecx + 0x1c]
push eax
mov eax, 0x572bf8
push eax
push dword [ebp - 0x38]
lea edx, [ecx + 0x38]
push str.DownErrorTime
push esi
push edx
push eax
push dword [ebp - 0x38]
push str.DownPatchPath
push esi
push ecx
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push str.PatchCode
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.0040b751
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
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
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
push eax
call fcn.00403980
inc dword [ebp - 0x38]
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.0040ada8
add dword [ebp - 0x34], 0x1c
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x54]
jne 0x465735
push esi
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push 0x572bf8
push str.patch_download_fail
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
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0xb
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00402c50
lea ecx, [ebp - 0x5c]
call fcn.0040ada8
mov eax, dword [0x5b096c]
push str.vrv_patch_download_sucess.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x34], 2
jb 0x465afd
mov eax, dword [eax + 4]
jmp 0x465b00
add eax, 4
push 0
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.0050b8e9
add esp, 0xc
test eax, eax
je 0x465b23
lea ecx, [ebp - 0x5c]
call fcn.0040ab5c
test eax, eax
mov byte [ebp - 0x2d], 1
jne 0x465b27
mov byte [ebp - 0x2d], 0
push 0
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 4
call fcn.00402c50
cmp byte [ebp - 0x2d], 0
je 0x465e8d
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], eax
jmp 0x465e51
push 0x572bf4
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call fcn.0050ba10
add esp, 0xc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd
call fcn.0040ab5c
cmp eax, 3
je 0x465d91
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0xe
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd
call fcn.00402c50
push dword [ebp - 0x34]
lea eax, [ebp - 0x1b8]
push 0x576e14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xf
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x10
jb 0x465c0c
mov eax, dword [eax + 4]
jmp 0x465c0f
add eax, 4
push eax
push 0x572a4c
push esi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x5da
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x11
jb 0x465c7a
mov eax, dword [eax + 4]
jmp 0x465c7d
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0x94]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xd
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
jmp 0x465e3e
mov ecx, dword [ebp - 0x1c]
push esi
lea eax, [ecx + 0x1c]
push eax
mov eax, 0x572bf8
push eax
push dword [ebp - 0x38]
lea edx, [ecx + 0x38]
push str.FinishTime
push esi
push edx
push eax
push dword [ebp - 0x38]
push str.FinishPatchPath
push esi
push ecx
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push str.FinishPatchCode
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.0040b751
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
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
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
push eax
call fcn.00403980
inc dword [ebp - 0x38]
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.0040ada8
add dword [ebp - 0x34], 0x1c
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x54]
jne 0x465b56
push esi
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push 0x572bf8
push str.patch_download_scuss
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
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x12
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00402c50
lea ecx, [ebp - 0x5c]
call fcn.0040ada8
mov eax, dword [0x5b096c]
push str.vrv_patch_run_sucess.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x34], 4
jb 0x465f1e
mov eax, dword [eax + 4]
jmp 0x465f21
add eax, 4
push 0
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.0050b8e9
add esp, 0xc
test eax, eax
je 0x465f44
lea ecx, [ebp - 0x5c]
call fcn.0040ab5c
test eax, eax
mov byte [ebp - 0x2d], 1
jne 0x465f48
mov byte [ebp - 0x2d], 0
push 0
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 4
call fcn.00402c50
cmp byte [ebp - 0x2d], 0
je 0x4662de
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], eax
jmp 0x466272
push 0x572bf4
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call fcn.0050ba10
add esp, 0xc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x14
call fcn.0040ab5c
cmp eax, 3
je 0x4661b2
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x15
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.00402c50
push dword [ebp - 0x34]
lea eax, [ebp - 0x1b8]
push 0x576e14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x16
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x17
jb 0x46602d
mov eax, dword [eax + 4]
jmp 0x466030
add eax, 4
push eax
push 0x572a4c
push esi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x5f5
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x18
jb 0x46609b
mov eax, dword [eax + 4]
jmp 0x46609e
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0x94]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x16
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x14
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
jmp 0x46625f
mov ecx, dword [ebp - 0x1c]
push esi
lea eax, [ecx + 0x1c]
push eax
mov eax, 0x572bf8
push eax
push dword [ebp - 0x38]
lea edx, [ecx + 0x38]
push str.SetupTime
push esi
push edx
push eax
push dword [ebp - 0x38]
push str.SetupPatchPath
push esi
push ecx
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push str.SetupPatchCode
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.0040b751
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
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
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
push eax
call fcn.00403980
inc dword [ebp - 0x38]
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.0040ada8
add dword [ebp - 0x34], 0x1c
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x54]
jne 0x465f77
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x19
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00402c50
push esi
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push 0x572bf8
push str.patch_setup
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
cmp dword [ebp + 8], 0
je 0x466709
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1a
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00402c50
lea ecx, [ebp - 0x5c]
call fcn.0040ada8
mov eax, dword [0x5b096c]
push str.vrv_patch_run_fail.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x34], 8
jb 0x466379
mov eax, dword [eax + 4]
jmp 0x46637c
add eax, 4
push 0
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.0050b8e9
add esp, 0xc
test eax, eax
je 0x46639f
lea ecx, [ebp - 0x5c]
call fcn.0040ab5c
test eax, eax
mov byte [ebp - 0x2d], 1
jne 0x4663a3
mov byte [ebp - 0x2d], 0
push 0
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 4
call fcn.00402c50
cmp byte [ebp - 0x2d], 0
je 0x466709
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], eax
jmp 0x4666cd
push 0x572bf4
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call fcn.0050ba10
add esp, 0xc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1c
call fcn.0040ab5c
cmp eax, 3
je 0x46660d
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1d
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
call fcn.00402c50
push dword [ebp - 0x34]
lea eax, [ebp - 0x1b8]
push 0x576e14
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1e
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x1f
jb 0x466488
mov eax, dword [eax + 4]
jmp 0x46648b
add eax, 4
push eax
push 0x572a4c
push esi
push 0x572a48
push 0x10000000
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x613
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x20
jb 0x4664f6
mov eax, dword [eax + 4]
jmp 0x4664f9
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0x94]
call fcn.00402c50
push 0
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1e
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1c
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
jmp 0x4666ba
mov ecx, dword [ebp - 0x1c]
push esi
lea eax, [ecx + 0x1c]
push eax
mov eax, 0x572bf8
push eax
push dword [ebp - 0x38]
lea edx, [ecx + 0x38]
push str.RunErrorTime
push esi
push edx
push eax
push dword [ebp - 0x38]
push str.RunPatchPath
push esi
push ecx
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push str.RunPatchCode
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.0040b751
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
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
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.0040b751
pop ecx
pop ecx
push eax
call fcn.00403980
inc dword [ebp - 0x38]
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.0040ada8
add dword [ebp - 0x34], 0x1c
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x54]
jne 0x4663d2
push esi
push dword [ebp - 0x38]
lea eax, [ebp - 0x238]
push 0x572bf8
push str.patch_run_fail
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x238]
call fcn.00407320
mov eax, dword [eax + 0x14]
push 0
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x34], eax
call fcn.00402c50
cmp dword [ebp - 0x34], 0
je 0x466fa5
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 byte [ebp - 4], 0x21
call fcn.00408250
test eax, eax
jne 0x466f99
lea ecx, [ebp - 0x2c]
call fcn.00409890
test eax, eax
mov dword [ebp - 0x38], eax
jne 0x466ab9
cmp dword [0x5b21c0], 0x212
jne 0x466919
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
push 0x572d9c
push 0x572a4c
push esi
push 0x572a48
push 0x212
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
mov byte [ebp - 4], 0x22
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x627
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x23
jb 0x466816
mov eax, dword [eax + 4]
jmp 0x466819
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0x94]
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x21
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
cmp dword [0x5b21c0], 0x222
jne 0x466ab9
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
push 0x572d9c
push 0x572a4c
push esi
push 0x572a48
push 0x222
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
mov byte [ebp - 4], 0x24
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x628
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x25
jb 0x4669b6
mov eax, dword [eax + 4]
jmp 0x4669b9
add eax, 4
push eax
lea eax, [ebp - 0x138]
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 - 0x94]
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x21
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
xor eax, eax
push eax
push eax
push 1
push eax
push 0x2e
lea ecx, [ebp - 0xb8]
call fcn.00409820
cmp dword [ebp - 0xb8], 0
mov byte [ebp - 4], 0x26
jne 0x466aed
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040b997
xor edi, edi
jmp 0x466fa8
lea eax, [ebp - 0x34]
push 0
push eax
call fcn.004bef40
push dword [eax]
lea eax, [ebp - 0x238]
push eax
mov byte [ebp - 4], 0x27
call fcn.00403980
mov ecx, dword [ebp - 0x34]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x26
call fcn.00401250
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x238]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x28
jb 0x466b3d
mov eax, dword [eax + 4]
jmp 0x466b40
add eax, 4
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040e73e
push 0
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x26
call fcn.00402c50
cmp dword [ebp - 0x34], 0
je 0x466b8e
push dword [ebp - 0x38]
lea ecx, [ebp - 0xb8]
call fcn.0040b9ec
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 0x10]
push 0
push eax
push ecx
push dword [ebp - 0x28]
call fcn.00503ed7
add esp, 0x10
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x29
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x26
call fcn.00402c50
mov eax, dword [0x5b096c]
push str.vrv_patch_download_sucess.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
jb 0x466c0c
mov eax, dword [eax + 4]
jmp 0x466c0f
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00402c50
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2a
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x26
call fcn.00402c50
mov eax, dword [0x5b096c]
push str.vrv_patch_download_fail.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
jb 0x466ca3
mov eax, dword [eax + 4]
jmp 0x466ca6
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00402c50
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2b
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x26
call fcn.00402c50
mov eax, dword [0x5b096c]
push str.vrv_patch_run_sucess.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
jb 0x466d3a
mov eax, dword [eax + 4]
jmp 0x466d3d
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00402c50
cmp dword [ebp + 8], 0
je 0x466df4
push 0x572aed
lea ecx, [ebp - 0x78]
call fcn.00405500
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2c
call fcn.0040bb6a
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x26
call fcn.00402c50
mov eax, dword [0x5b096c]
push str.vrv_patch_run_fail.dat
add eax, 0x6c
push 0x572ea0
push eax
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
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00407320
cmp dword [eax + 0x18], 0x10
jb 0x466ddb
mov eax, dword [eax + 4]
jmp 0x466dde
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00402c50
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x138]
call fcn.00404a20
push esi
push 0x5770e8
push 0x572a4c
push esi
push 0x572a48
push 0x40000000
push 0x572a40
push dword [ebp - 0x3c]
mov eax, 0x572a38
push edi
push dword [ebp - 0x3e]
mov byte [ebp - 4], 0x2d
push edi
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x42]
push ebx
push dword [ebp - 0x46]
push ebx
push dword [ebp - 0x48]
push eax
push 0x647
push edi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PatchXml.cpp
call fcn.00405500
lea eax, [ebp - 0x94]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0x2e
jb 0x466e81
mov eax, dword [eax + 4]
jmp 0x466e84
add eax, 4
push eax
lea eax, [ebp - 0x138]
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], 0x2d
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00402c50
lea eax, [ebp - 0x138]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x26
call fcn.004028d0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0x572840
call fcn.0054dfcb
cmp dword [ebp - 0xb8], 0
je 0x466f99
push dword [ebp - 0xb8]
call fcn.0055047a
pop ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040b997
xor edi, edi
inc edi
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 3
call fcn.004028d0
mov esi, 0x572840
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], esi
call fcn.0054dfcb
lea ecx, [ebp - 0x5c]
call fcn.0040ada8
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 1
call fcn.004028d0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], esi
call fcn.0054dfcb
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.00401250
push dword [ebp - 0x258]
call fcn.0055047a
pop ecx
mov eax, edi
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