Function at 0x411d40
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47224f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3c8
mov eax, dword [0x494054]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x238]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xb8
lea eax, [ebp - 0x398]
push 0
push eax
call fcn.0044e510
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x398]
call fcn.00414310
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x398]
mov byte [ebp - 0x3b1], 0
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x38c], 6
jne 0x4129b8
push 0xb
push str.File_opened
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x411e49
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411e3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b13
push edx
push ecx
call fcn.0044c564
add esp, 8
push 2
push 0xffffffffffffffff
push 0xfffffffffffffffc
lea ecx, [ebp - 0x398]
call fcn.00415540
push 4
call fcn.00451031
add esp, 4
lea ecx, [ebp - 0x398]
mov esi, eax
push 0
push 4
push esi
call fcn.00415650
mov edx, dword [esi]
lea ecx, [ebp - 0x3d8]
call fcn.00406c40
mov edx, dword [ebp - 0x3c4]
cmp edx, 0x10
jb 0x411ebd
mov ecx, dword [ebp - 0x3d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ac8
push edx
push ecx
call fcn.0044c564
add esp, 8
mov ecx, dword [esi]
test ecx, ecx
je 0x412a22
mov eax, 0xfffffffc
sub eax, ecx
lea ecx, [ebp - 0x398]
push 2
cdq
push edx
push eax
call fcn.00415540
mov eax, dword [esi]
xor ecx, ecx
add eax, 1
setb cl
neg ecx
or ecx, eax
push ecx
call fcn.00451031
mov edi, eax
add esp, 4
mov eax, dword [esi]
inc eax
mov dword [ebp - 0x3bc], edi
push eax
push 0
push edi
call fcn.0044e510
mov eax, dword [esi]
lea ecx, [ebp - 0x398]
add esp, 0xc
cdq
push edx
push eax
push edi
call fcn.00415650
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
test edi, edi
je 0x41296c
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411f48
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x3b0]
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x411f98
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411f8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412acd
push edx
push ecx
call fcn.0044c564
add esp, 8
push 0x14
push str.Going_to_decrypt_it
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x412002
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411ff8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412acd
push edx
push ecx
call fcn.0044c564
add esp, 8
mov ecx, edi
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x23c], 0
movq qword [ebp - 0x244], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412035
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.00401bb0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.00401770
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x412092
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412088
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412acd
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x2dc], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x2e0], ecx
cmp eax, ecx
je 0x4120fd
mov esi, ecx
mov ecx, edi
sub esi, eax
push esi
call fcn.00402960
mov edi, dword [edi]
push esi
mov esi, dword [ebp - 0x3b8]
push esi
push edi
call fcn.0044df90
mov eax, dword [ebp - 0x2dc]
sub edi, esi
add esp, 0xc
add edi, dword [ebp - 0x2e0]
mov dword [eax + 4], edi
lea edx, [ebp - 0x2dc]
lea ecx, [ebp - 0x2e0]
call fcn.00418420
mov edi, dword [ebp - 0x2dc]
lea esi, [ebp - 0x17]
mov ecx, edi
add esp, 0xc
mov dword [ebp - 0x3b8], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x3b8]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x3b8], eax
test eax, eax
jne 0x412122
lea eax, [ebp - 0x17]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
cmp esi, eax
je 0x41218d
sub eax, esi
lea ecx, [ebp - 0x3b0]
push eax
push esi
call fcn.00401bb0
push 0x12
push str.Size_of_data_is_:
push 0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 4
call fcn.0040a520
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c8], xmm0
mov edx, dword [ebp - 0x3c4]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp edx, 0x10
jb 0x412207
mov ecx, dword [ebp - 0x3d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4121fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ad2
push edx
push ecx
call fcn.0044c564
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x412245
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41223b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ad2
push edx
push ecx
call fcn.0044c564
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x260]
push 0
movups xmmword [ebp - 0x260], xmm0
movq qword [ebp - 0x250], xmm0
call fcn.0043b8e0
push 0x74
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 5
push 0
push eax
call fcn.0044e510
add esp, 0xc
lea ecx, [ebp - 0x2d8]
call fcn.0043f010
xor ecx, ecx
mov byte [ebp - 4], 6
mov eax, edi
add eax, 1
setb cl
neg ecx
or ecx, eax
push ecx
call fcn.00451031
add esp, 4
mov esi, eax
lea eax, [edi + 1]
push eax
push 0
push esi
call fcn.0044e510
add esp, 0xc
test edi, edi
je 0x4122c6
push edi
push dword [ebp - 0x2e0]
push esi
call fcn.0044df90
add esp, 0xc
mov ecx, esi
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4122f0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x3b0]
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x412340
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412336
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
push edx
push ecx
call fcn.0044c564
add esp, 8
push 0x12
push str.Going_to_parse_it
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x4123aa
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4123a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
push edx
push ecx
call fcn.0044c564
add esp, 8
mov ecx, esi
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4123d4
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x3b0]
call fcn.00401bb0
push 1
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00446bf0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x39c]
mov byte [ebp - 0x3b2], al
cmp edx, 0x10
jb 0x412453
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412443
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ad7
push edx
push ecx
call fcn.0044c564
mov al, byte [ebp - 0x3b2]
add esp, 8
test al, al
je 0x41283b
lea eax, [ebp - 0x3d8]
push eax
push str.tg_token
push str.settings
lea ecx, [ebp - 0x260]
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043ccd0
mov esi, eax
cmp esi, 0x494ad0
je 0x41250f
mov ecx, dword [0x494ae4]
cmp ecx, 0x10
jb 0x4124cc
mov eax, dword [0x494ad0]
inc ecx
cmp ecx, 0x1000
jb 0x4124c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412adc
mov eax, edx
push ecx
push eax
call fcn.0044c564
add esp, 8
mov dword [0x494ae0], 0
mov dword [0x494ae4], 0xf
mov byte [0x494ad0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x494ad0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x494ae0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x3c4]
cmp edx, 0x10
jb 0x412549
mov ecx, dword [ebp - 0x3d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41253f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412adc
push edx
push ecx
call fcn.0044c564
add esp, 8
lea eax, [ebp - 0x3d8]
push eax
push str.chatid
push str.settings
lea ecx, [ebp - 0x260]
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043ccd0
mov esi, eax
cmp esi, 0x494b18
je 0x4125fd
mov ecx, dword [0x494b2c]
cmp ecx, 0x10
jb 0x4125ba
mov eax, dword [0x494b18]
inc ecx
cmp ecx, 0x1000
jb 0x4125b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ae1
mov eax, edx
push ecx
push eax
call fcn.0044c564
add esp, 8
mov dword [0x494b28], 0
mov dword [0x494b2c], 0xf
mov byte [0x494b18], 0
movups xmm0, xmmword [esi]
movups xmmword [0x494b18], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x494b28], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x3c4]
cmp edx, 0x10
jb 0x412637
mov ecx, dword [ebp - 0x3d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41262d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ae1
push edx
push ecx
call fcn.0044c564
add esp, 8
lea eax, [ebp - 0x3d8]
push eax
push str.postData
push str.settings
lea ecx, [ebp - 0x260]
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043ccd0
mov esi, eax
cmp esi, 0x494b00
je 0x4126eb
mov ecx, dword [0x494b14]
cmp ecx, 0x10
jb 0x4126a8
mov eax, dword [0x494b00]
inc ecx
cmp ecx, 0x1000
jb 0x41269e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ae6
mov eax, edx
push ecx
push eax
call fcn.0044c564
add esp, 8
mov dword [0x494b10], 0
mov dword [0x494b14], 0xf
mov byte [0x494b00], 0
movups xmm0, xmmword [esi]
movups xmmword [0x494b00], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x494b10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x3c4]
cmp edx, 0x10
jb 0x412725
mov ecx, dword [ebp - 0x3d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41271b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ae6
push edx
push ecx
call fcn.0044c564
add esp, 8
push str.supportedFor
push str.settings
lea ecx, [ebp - 0x260]
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043cb00
push str.generatedat
push str.settings
lea ecx, [ebp - 0x260]
mov dword [0x496a74], eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c2d0
mov ecx, eax
call fcn.0043c970
mov esi, eax
mov edi, edx
call fcn.0044b55c
push 0
push 0x2710
push edx
push eax
call fcn.00470d90
sub eax, esi
sbb edx, edi
test edx, edx
ja 0x412aeb
jb 0x4127a0
cmp eax, 0x337f9800
jae 0x412aeb
push 0xa
push str.Valid_date
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x41280a
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412800
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
push edx
push ecx
call fcn.0044c564
add esp, 8
push 9
mov byte [ebp - 0x3b1], 1
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
push str.Init_Done
jmp 0x4128db
push 0x12
push str.Cannot_parse_data
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x4128a5
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41289b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
push edx
push ecx
call fcn.0044c564
add esp, 8
mov edx, dword [ebp - 0x3bc]
mov ecx, edx
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3b0]
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x412920
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
push edx
push ecx
call fcn.0044c564
add esp, 8
lea ecx, [ebp - 0x2d8]
call fcn.00403170
lea ecx, [ebp - 0x260]
call fcn.0043bdb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x244]
test ecx, ecx
je 0x4129b8
mov edx, dword [ebp - 0x23c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4129ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b09
jmp 0x4129ae
push 0x11
push str.Settings_is_empty
lea ecx, [ebp - 0x3b0]
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x4129b8
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b13
push edx
push ecx
call fcn.0044c564
add esp, 8
push 0x1c
push str.Settings_parsed_successfully
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x412a99
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b0e
jmp 0x412a8f
push 0xd
push str.Size_is_empty
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
call fcn.00401bb0
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x4129b8
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4129ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412b13
jmp 0x4129ae
push edx
push ecx
call fcn.0044c564
add esp, 8
lea ecx, [ebp - 0x398]
call fcn.0040c110
mov al, byte [ebp - 0x3b1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044c0d8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
sub esp, 0x18
mov ecx, esp
push str.Invalid_date__so_quit
call fcn.00401b00
call fcn.0040b4d0
add esp, 0x18
push 0x2b
call fcn.00455c97
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
int3