Function at 0x4029d0
Capabilities:
Get common file path

Disassembly:
push 0x434
mov eax, 0x4e2541
call fcn.004c2aff
mov edi, ecx
mov dword [ebp - 0x410], edi
mov eax, dword [edi + 0x78]
mov dword [ebp - 0x440], edi
cmp dword [eax - 0xc], 0
je 0x402cfc
add eax, 0xfffffff0
push eax
call fcn.00403806
add eax, 0x10
pop ecx
mov dword [ebp - 0x40c], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00406bea
test al, al
jne 0x402a48
mov eax, dword [0x541ad4]
push 0x64
cdq
pop esi
idiv esi
xor ecx, ecx
push 4
lea eax, [edx + 0x2f4]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c0e30
push eax
call fcn.004c1c8e
pop ecx
pop ecx
push dword [edi + 0x4c]
push ecx
mov ecx, esp
push str.cbf3f1fde0eff9f4cd
call fcn.00401824
lea eax, [ebp - 0x3fc]
push eax
call fcn.0040a56b
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 1
call fcn.0040500b
mov ecx, dword [ebp - 0x3fc]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [0x541ad4]
mov eax, ecx
imul eax, ecx
imul eax, ecx
push 0x13
cdq
pop ecx
idiv ecx
cmp edx, 5
jne 0x402aac
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x541ad4], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0040a01d
mov esi, eax
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 2
mov dword [esp], 0x4f60e0
call fcn.00401824
push 0x4f60d8
push eax
lea eax, [ebp - 0x404]
push eax
mov byte [ebp - 4], 3
call fcn.00401e6a
push esi
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 4
call fcn.00401e15
add esp, 0x18
mov eax, dword [eax]
lea ecx, [ebp - 0x40c]
push dword [eax - 0xc]
mov byte [ebp - 4], 5
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x42c]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00404fef
push 0x5401f0
lea ecx, [ebp - 0x418]
call fcn.00401718
mov byte [ebp - 4], 6
call fcn.00406cd7
test al, al
jne 0x402bc6
mov esi, ebx
call fcn.004c2f1b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [ebp + esi*8 - 0x444], xmm0
cmp esi, 2
jb 0x402b6a
xor esi, esi
inc esi
mov eax, esi
cmp ebx, esi
jge 0x402bbe
movsd xmm0, qword [ebp + eax*8 - 0x43c]
movsd xmm1, qword [ebp + eax*8 - 0x444]
comisd xmm0, xmm1
jbe 0x402bb9
movsd qword [ebp + eax*8 - 0x43c], xmm1
movsd qword [ebp + eax*8 - 0x444], xmm0
dec eax
cmp eax, ebx
jg 0x402b8f
inc ebx
cmp ebx, 2
jl 0x402b89
jmp 0x402bc9
xor esi, esi
inc esi
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0040c518
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 7
call fcn.0040bb7f
add esp, 0x10
push dword [eax]
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 8
call fcn.00403865
mov ecx, dword [ebp - 0x3fc]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.00404fef
inc bl
je 0x402d02
lea eax, [ebp - 0x418]
push eax
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dceff8c4c4c0e2d5c1c5d5c3c4ef
call fcn.00401824
lea eax, [ebp - 0x400]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov esi, eax
push 0x5401f0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 9
call fcn.00401718
push esi
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x404]
push eax
mov byte [ebp - 4], 0xa
call fcn.0045107a
add esp, 0xc
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0xb
call fcn.0045107a
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00406042
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x410]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x414]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x418]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x40c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
call fcn.004c2a51
ret
mov eax, dword [ebp - 0x414]
cmp dword [eax - 0xc], 0
jne 0x402dd9
mov eax, dword [0x541ad4]
imul eax, eax
and eax, 0x8000000f
jns 0x402d26
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xb
jne 0x402d5a
push 0x28
call fcn.004c0e30
pop ecx
mov ebx, eax
xor esi, esi
call fcn.004c2f1b
add eax, dword [0x541ad4]
mov dword [ebx + esi*4], eax
inc esi
cmp esi, 0xa
jl 0x402d37
mov eax, dword [ebx + 0x24]
push ebx
mov dword [0x541ad4], eax
call fcn.004c1c8e
pop ecx
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dcefc3c4c2fac3dfdeefd5ddc0c4c9
call fcn.00401824
lea eax, [ebp - 0x404]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov esi, eax
push 0x5401f0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0xd
call fcn.00401718
push esi
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0xe
call fcn.0045107a
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.00406042
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x410]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
jmp 0x402cca
lea ecx, [ebp - 0x384]
push 3
mov dword [ebp - 0x388], ecx
push eax
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x10
call fcn.00404bca
push dword [ebp - 0x388]
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x11
call fcn.00401000
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x12
call fcn.00451642
xor edi, edi
push edi
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x13
call fcn.004538eb
push esi
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x14
call fcn.004525d6
test al, al
jne 0x402ed6
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dcefc0d1c2c3d5efd5c2c2dfc2
call fcn.00401824
lea eax, [ebp - 0x404]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov esi, eax
push 0x5401f0
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x15
call fcn.00401718
push esi
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0x16
call fcn.0045107a
add esp, 0xc
mov ecx, dword [ebp - 0x410]
push eax
mov byte [ebp - 4], 0x17
call fcn.00406042
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
jmp 0x40362f
push str._L_update_low_ver
lea ecx, [ebp - 0x400]
call fcn.004017e3
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x404]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040b4f2
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x19
call fcn.004017a2
push dword [eax]
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x1a
call fcn.00453c35
mov ecx, eax
call fcn.00454985
mov ecx, dword [ebp - 0x3fc]
test al, al
lea ecx, [ecx - 0x10]
sete bl
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
mov byte [ebp - 4], 0x14
lea ecx, [ecx - 0x10]
call fcn.00404fef
test bl, bl
je 0x402f8d
call fcn.00406bea
test al, al
jne 0x403637
mov eax, dword [0x541ad4]
test eax, eax
je 0x402f82
mov ecx, eax
cdq
and ecx, esi
sub eax, edx
add edi, ecx
sar eax, 1
jne 0x402f75
mov dword [0x541ad4], edi
jmp 0x403637
push str._L_update_low_ver
lea ecx, [ebp - 0x400]
call fcn.004017e3
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x404]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040b4f2
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x1c
call fcn.004017a2
push dword [eax]
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x1d
call fcn.00453c35
mov ecx, eax
call fcn.0045443c
push eax
lea ecx, [ebp - 0x41c]
call fcn.004017e3
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
mov byte [ebp - 4], 0x21
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov eax, dword [ebp - 0x41c]
cmp dword [eax - 0xc], 0
jne 0x40302d
lea ecx, [eax - 0x10]
jmp 0x403632
mov ebx, str.update_high_ver
push ebx
lea ecx, [ebp - 0x43c]
call fcn.00453c35
mov ecx, eax
call fcn.00454985
test al, al
jne 0x403093
mov ecx, dword [0x541ad4]
push 0xc
lea eax, [ecx + 1]
imul eax, ecx
cdq
pop esi
idiv esi
cmp edx, 0xb
jne 0x403629
mov eax, ecx
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x2f4]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c0e30
pop ecx
push eax
call fcn.004c1c8e
pop ecx
jmp 0x403629
push ebx
lea ecx, [ebp - 0x43c]
call fcn.00453c35
mov ecx, eax
call fcn.0045443c
push eax
lea ecx, [ebp - 0x424]
call fcn.004017e3
mov eax, dword [ebp - 0x424]
mov byte [ebp - 4], 0x22
cmp dword [eax - 0xc], 0
jne 0x4030ca
lea ecx, [eax - 0x10]
jmp 0x403624
push str._L_download_url
lea ecx, [ebp - 0x400]
call fcn.004017e3
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x404]
push eax
mov byte [ebp - 4], 0x23
call fcn.0040b4f2
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x24
call fcn.004017a2
push dword [eax]
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x25
call fcn.00453c35
mov ecx, eax
call fcn.00454985
mov ecx, dword [ebp - 0x3fc]
test al, al
lea ecx, [ecx - 0x10]
sete bl
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
mov byte [ebp - 4], 0x22
lea ecx, [ecx - 0x10]
call fcn.00404fef
test bl, bl
je 0x40318d
mov ebx, dword [0x541ad4]
push 0xd
lea eax, [ebx + 1]
imul eax, ebx
cdq
pop ecx
idiv ecx
cmp edx, esi
jne 0x40361b
test ebx, ebx
je 0x403182
mov eax, ebx
mov ecx, ebx
cdq
sub eax, edx
and ecx, esi
mov ebx, eax
add edi, ecx
sar ebx, 1
jne 0x403171
mov dword [0x541ad4], edi
jmp 0x40361b
push str._L_download_url
lea ecx, [ebp - 0x400]
call fcn.004017e3
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x42c]
push eax
mov byte [ebp - 4], 0x26
call fcn.0040b4f2
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x27
call fcn.004017a2
push dword [eax]
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x28
call fcn.00453c35
mov ecx, eax
call fcn.0045443c
push eax
lea ecx, [ebp - 0x420]
call fcn.004017e3
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x42c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2c
call fcn.00404fef
mov esi, dword [ebp - 0x420]
cmp dword [esi - 0xc], 0
jne 0x403249
call fcn.00406d3f
test al, al
jne 0x403241
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov esi, dword [ebp - 0x420]
lea ecx, [esi - 0x10]
jmp 0x403616
mov eax, dword [ebp - 0x424]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x408], esp
mov esi, esp
push eax
call fcn.00403806
add eax, 0x10
pop ecx
mov dword [esi], eax
mov eax, dword [ebp - 0x41c]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov byte [ebp - 4], 0x2d
call fcn.00403806
mov ebx, dword [ebp - 0x410]
add eax, 0x10
pop ecx
mov dword [esi], eax
mov ecx, ebx
mov byte [ebp - 4], 0x2c
call fcn.004064d6
test al, al
je 0x40360d
push 0x4f62a4
lea ecx, [ebp - 0x420]
call fcn.00403865
test eax, eax
je 0x40367f
push 0x4f62ac
lea ecx, [ebp - 0x420]
call fcn.00403865
test eax, eax
je 0x40367f
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push edi
push eax
call fcn.004c3990
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x40337f
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dceff7d5c4e4d5ddc0e0d1c4d8ef
call fcn.00401824
lea eax, [ebp - 0x408]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov esi, eax
push 0x5401f0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x31
call fcn.00401718
push esi
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 0x32
call fcn.0045107a
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.00406042
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x410]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x408]
jmp 0x403605
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x428]
call fcn.00401824
mov eax, dword [ebp - 0x428]
lea ecx, [ebp - 0x428]
mov eax, dword [eax - 0xc]
dec eax
push eax
mov byte [ebp - 4], 0x34
call fcn.00403b51
movzx eax, ax
cmp eax, 0x5c
je 0x403411
push str._L__
lea ecx, [ebp - 0x400]
call fcn.00401824
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x35
call fcn.0040b4f2
pop ecx
pop ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x428]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x36
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x408]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x400]
mov byte [ebp - 4], 0x34
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov eax, dword [ebp - 0x428]
add eax, 0xfffffff0
push eax
call fcn.00403806
lea esi, [eax + 0x10]
pop ecx
mov dword [ebp - 0x3fc], esi
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x37
call fcn.0040a01d
pop ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x428]
push dword [eax - 0xc]
mov byte [ebp - 4], 0x38
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x408]
mov byte [ebp - 4], 0x37
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.0040ebf5
pop ecx
pop ecx
test al, al
jne 0x4035a9
mov eax, dword [0x541ad4]
imul eax, eax
push 0x17
cdq
pop ecx
idiv ecx
cmp edx, 0x13
jne 0x403522
mov eax, edi
mov dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x2ec]
mov edx, edi
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x400], ecx
lea ecx, [eax + 1]
mov eax, dword [0x541ad4]
lea ebx, [edx + 1]
cdq
idiv ecx
mov eax, dword [0x541ad4]
mov ecx, eax
sub ecx, dword [ebp - 0x42c]
mov edi, edx
cdq
imul edi, ecx
idiv ebx
add edi, eax
sub edi, dword [ebp - 0x404]
push edi
push 0x4f4170
call fcn.004c38a5
mov eax, dword [ebp - 0x42c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x400]
mov edx, ebx
add ecx, 4
mov dword [ebp - 0x404], ebx
mov dword [ebp - 0x400], ecx
cmp edx, 2
jl 0x4034b2
inc eax
mov dword [ebp - 0x42c], eax
cmp eax, 0x1a
jge 0x40351c
xor edi, edi
jmp 0x4034a4
mov ebx, dword [ebp - 0x410]
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dceff8c4c4c0e4dff2d9ded1c2c9f6d9dcd5e2d5c1c5d5c3c4
call fcn.00401824
lea eax, [ebp - 0x410]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov edi, eax
push 0x5401f0
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x39
call fcn.00401718
push edi
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0045107a
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3b
call fcn.00406042
mov ecx, dword [ebp - 0x408]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x404]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x410]
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea ecx, [esi - 0x10]
jmp 0x4035fa
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x428]
push eax
mov ecx, ebx
call fcn.00405192
call fcn.00406c08
test al, al
jne 0x4035f1
mov eax, dword [0x541ad4]
push 0x64
cdq
pop ecx
idiv ecx
xor ecx, ecx
push 4
lea eax, [edx + 0x7b]
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c0e30
pop ecx
push eax
call fcn.004c1c8e
pop ecx
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x428]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x420]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x424]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x41c]
lea ecx, [ecx - 0x10]
call fcn.00404fef
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x13
call fcn.00453a94
lea ecx, [ebp - 0x3f8]
call fcn.00401caf
lea ecx, [ebp - 0x304]
call fcn.0040102f
lea eax, [ebp - 0x384]
cmp dword [ebp - 0x388], eax
je 0x402cd2
push dword [ebp - 0x388]
call fcn.004c2f8c
pop ecx
jmp 0x402cd2
push ecx
mov ecx, esp
push str.f3d8d5d3dbf1c5c4dfe5c0d4d1c4d5e5c2dcefc5c2dcefded1efd6dfc2efc5c0d4d1c4d5
call fcn.00401824
lea eax, [ebp - 0x410]
push eax
call fcn.0040a56b
pop ecx
pop ecx
mov esi, eax
push 0x5401f0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x2e
call fcn.00401718
push esi
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0045107a
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x30
call fcn.00406042
mov ecx, dword [ebp - 0x408]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x3fc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x410]
lea ecx, [ecx - 0x10]
call fcn.00404fef
call fcn.00406cd7
test al, al
jne 0x40360d
mov esi, dword [0x541ad4]
xor ecx, ecx
inc ecx
cmp esi, ecx
jle 0x403727
mov eax, esi
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, esi
jl 0x40371b
mov dword [0x541ad4], ecx
jmp 0x40360d