4016e7:	e8 e5 6e 00 00       	call   0x4085d1
4016ec:	8b 55 d0             	mov    -0x30(%ebp),%edx
4016ef:	83 c4 08             	add    $0x8,%esp
4016f2:	c7 06 20 43 42 00    	movl   $0x424320,(%esi)
4016f8:	83 fa 10             	cmp    $0x10,%edx
4016fb:	72 28                	jb     0x401725
4016fd:	8b 4d bc             	mov    -0x44(%ebp),%ecx
401700:	42                   	inc    %edx
401701:	8b c1                	mov    %ecx,%eax
401703:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
401709:	72 10                	jb     0x40171b
40170b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
40170e:	83 c2 23             	add    $0x23,%edx
401711:	2b c1                	sub    %ecx,%eax
401713:	83 c0 fc             	add    $0xfffffffc,%eax
401716:	83 f8 1f             	cmp    $0x1f,%eax
401719:	77 48                	ja     0x401763
40171b:	52                   	push   %edx
40171c:	51                   	push   %ecx
40171d:	e8 2a 5f 00 00       	call   0x40764c
401722:	83 c4 08             	add    $0x8,%esp
401725:	8b 4b 08             	mov    0x8(%ebx),%ecx
401728:	8b c6                	mov    %esi,%eax
40172a:	8b 53 0c             	mov    0xc(%ebx),%edx
40172d:	c7 06 38 43 42 00    	movl   $0x424338,(%esi)
401733:	89 4e 0c             	mov    %ecx,0xc(%esi)
401736:	89 56 10             	mov    %edx,0x10(%esi)
401739:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40173c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401743:	59                   	pop    %ecx
401744:	5f                   	pop    %edi
401745:	5e                   	pop    %esi
401746:	8b 4d ec             	mov    -0x14(%ebp),%ecx
401749:	33 cd                	xor    %ebp,%ecx
40174b:	e8 bc 5c 00 00       	call   0x40740c
401750:	8b e5                	mov    %ebp,%esp
401752:	5d                   	pop    %ebp
401753:	8b e3                	mov    %ebx,%esp
401755:	5b                   	pop    %ebx
401756:	c2 0c 00             	ret    $0xc
401759:	e8 82 fb ff ff       	call   0x4012e0
40175e:	e8 2e b9 00 00       	call   0x40d091
401763:	e8 29 b9 00 00       	call   0x40d091
401768:	cc                   	int3
401769:	cc                   	int3
40176a:	cc                   	int3
40176b:	cc                   	int3
40176c:	cc                   	int3
40176d:	cc                   	int3
40176e:	cc                   	int3
40176f:	cc                   	int3
401770:	55                   	push   %ebp
401771:	8b ec                	mov    %esp,%ebp
401773:	56                   	push   %esi
401774:	8b f1                	mov    %ecx,%esi
401776:	8d 46 04             	lea    0x4(%esi),%eax
401779:	c7 06 d4 42 42 00    	movl   $0x4242d4,(%esi)
40177f:	50                   	push   %eax
401780:	e8 af 6e 00 00       	call   0x408634
401785:	83 c4 04             	add    $0x4,%esp
401788:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40178c:	74 0b                	je     0x401799
40178e:	6a 14                	push   $0x14
401790:	56                   	push   %esi
401791:	e8 b6 5e 00 00       	call   0x40764c
401796:	83 c4 08             	add    $0x8,%esp
401799:	8b c6                	mov    %esi,%eax
40179b:	5e                   	pop    %esi
40179c:	5d                   	pop    %ebp
40179d:	c2 04 00             	ret    $0x4
4017a0:	55                   	push   %ebp
4017a1:	8b ec                	mov    %esp,%ebp
4017a3:	56                   	push   %esi
4017a4:	8b 75 08             	mov    0x8(%ebp),%esi
4017a7:	0f 57 c0             	xorps  %xmm0,%xmm0
4017aa:	57                   	push   %edi
4017ab:	8b f9                	mov    %ecx,%edi
4017ad:	8d 47 04             	lea    0x4(%edi),%eax
4017b0:	50                   	push   %eax
4017b1:	c7 07 d4 42 42 00    	movl   $0x4242d4,(%edi)
4017b7:	66 0f d6 00          	movq   %xmm0,(%eax)
4017bb:	8d 46 04             	lea    0x4(%esi),%eax
4017be:	50                   	push   %eax
4017bf:	e8 0d 6e 00 00       	call   0x4085d1
4017c4:	c7 07 38 43 42 00    	movl   $0x424338,(%edi)
4017ca:	83 c4 08             	add    $0x8,%esp
4017cd:	8b 46 0c             	mov    0xc(%esi),%eax
4017d0:	8b 4e 10             	mov    0x10(%esi),%ecx
4017d3:	89 47 0c             	mov    %eax,0xc(%edi)
4017d6:	8b c7                	mov    %edi,%eax
4017d8:	89 4f 10             	mov    %ecx,0x10(%edi)
4017db:	c7 07 44 43 42 00    	movl   $0x424344,(%edi)
4017e1:	5f                   	pop    %edi
4017e2:	5e                   	pop    %esi
4017e3:	5d                   	pop    %ebp
4017e4:	c2 04 00             	ret    $0x4
4017e7:	cc                   	int3
4017e8:	cc                   	int3
4017e9:	cc                   	int3
4017ea:	cc                   	int3
4017eb:	cc                   	int3
4017ec:	cc                   	int3
4017ed:	cc                   	int3
4017ee:	cc                   	int3
4017ef:	cc                   	int3
4017f0:	55                   	push   %ebp
4017f1:	8b ec                	mov    %esp,%ebp
4017f3:	56                   	push   %esi
4017f4:	8b 75 08             	mov    0x8(%ebp),%esi
4017f7:	0f 57 c0             	xorps  %xmm0,%xmm0
4017fa:	57                   	push   %edi
4017fb:	8b f9                	mov    %ecx,%edi
4017fd:	8d 47 04             	lea    0x4(%edi),%eax
401800:	50                   	push   %eax
401801:	c7 07 d4 42 42 00    	movl   $0x4242d4,(%edi)
401807:	66 0f d6 00          	movq   %xmm0,(%eax)
40180b:	8d 46 04             	lea    0x4(%esi),%eax
40180e:	50                   	push   %eax
40180f:	e8 bd 6d 00 00       	call   0x4085d1
401814:	83 c4 08             	add    $0x8,%esp
401817:	c7 07 38 43 42 00    	movl   $0x424338,(%edi)
40181d:	8b 46 0c             	mov    0xc(%esi),%eax
401820:	8b 4e 10             	mov    0x10(%esi),%ecx
401823:	89 47 0c             	mov    %eax,0xc(%edi)
401826:	8b c7                	mov    %edi,%eax
401828:	89 4f 10             	mov    %ecx,0x10(%edi)
40182b:	5f                   	pop    %edi
40182c:	5e                   	pop    %esi
40182d:	5d                   	pop    %ebp
40182e:	c2 04 00             	ret    $0x4
401831:	cc                   	int3
401832:	cc                   	int3
401833:	cc                   	int3
401834:	cc                   	int3
401835:	cc                   	int3
401836:	cc                   	int3
401837:	cc                   	int3
401838:	cc                   	int3
401839:	cc                   	int3
40183a:	cc                   	int3
40183b:	cc                   	int3
40183c:	cc                   	int3
40183d:	cc                   	int3
40183e:	cc                   	int3
40183f:	cc                   	int3
401840:	b8 dc f6 42 00       	mov    $0x42f6dc,%eax
401845:	c3                   	ret
401846:	cc                   	int3
401847:	cc                   	int3
401848:	cc                   	int3
401849:	cc                   	int3
40184a:	cc                   	int3
40184b:	cc                   	int3
40184c:	cc                   	int3
40184d:	cc                   	int3
40184e:	cc                   	int3
40184f:	cc                   	int3
401850:	55                   	push   %ebp
401851:	8b ec                	mov    %esp,%ebp
401853:	8b 45 0c             	mov    0xc(%ebp),%eax
401856:	56                   	push   %esi
401857:	83 f8 01             	cmp    $0x1,%eax
40185a:	75 2f                	jne    0x40188b
40185c:	8b 75 08             	mov    0x8(%ebp),%esi
40185f:	8b ce                	mov    %esi,%ecx
401861:	6a 15                	push   $0x15
401863:	68 40 fc 42 00       	push   $0x42fc40
401868:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40186e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
401875:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
40187c:	c6 06 00             	movb   $0x0,(%esi)
40187f:	e8 3c 1f 00 00       	call   0x4037c0
401884:	8b c6                	mov    %esi,%eax
401886:	5e                   	pop    %esi
401887:	5d                   	pop    %ebp
401888:	c2 08 00             	ret    $0x8
40188b:	57                   	push   %edi
40188c:	50                   	push   %eax
40188d:	e8 62 54 00 00       	call   0x406cf4
401892:	8b 75 08             	mov    0x8(%ebp),%esi
401895:	8b d0                	mov    %eax,%edx
401897:	8b ca                	mov    %edx,%ecx
401899:	83 c4 04             	add    $0x4,%esp
40189c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4018a2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4018a9:	8d 79 01             	lea    0x1(%ecx),%edi
4018ac:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4018b3:	c6 06 00             	movb   $0x0,(%esi)
4018b6:	8a 01                	mov    (%ecx),%al
4018b8:	41                   	inc    %ecx
4018b9:	84 c0                	test   %al,%al
4018bb:	75 f9                	jne    0x4018b6
4018bd:	2b cf                	sub    %edi,%ecx
4018bf:	51                   	push   %ecx
4018c0:	52                   	push   %edx
4018c1:	8b ce                	mov    %esi,%ecx
4018c3:	e8 f8 1e 00 00       	call   0x4037c0
4018c8:	5f                   	pop    %edi
4018c9:	8b c6                	mov    %esi,%eax
4018cb:	5e                   	pop    %esi
4018cc:	5d                   	pop    %ebp
4018cd:	c2 08 00             	ret    $0x8
4018d0:	55                   	push   %ebp
4018d1:	8b ec                	mov    %esp,%ebp
4018d3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4018d7:	56                   	push   %esi
4018d8:	8b f1                	mov    %ecx,%esi
4018da:	74 0b                	je     0x4018e7
4018dc:	6a 08                	push   $0x8
4018de:	56                   	push   %esi
4018df:	e8 68 5d 00 00       	call   0x40764c
4018e4:	83 c4 08             	add    $0x8,%esp
4018e7:	8b c6                	mov    %esi,%eax
4018e9:	5e                   	pop    %esi
4018ea:	5d                   	pop    %ebp
4018eb:	c2 04 00             	ret    $0x4
4018ee:	cc                   	int3
4018ef:	cc                   	int3
4018f0:	0f 57 c0             	xorps  %xmm0,%xmm0
4018f3:	8b c1                	mov    %ecx,%eax
4018f5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4018fa:	c7 41 04 e8 f6 42 00 	movl   $0x42f6e8,0x4(%ecx)
401901:	c7 01 6c 43 42 00    	movl   $0x42436c,(%ecx)
401907:	c3                   	ret
401908:	cc                   	int3
401909:	cc                   	int3
40190a:	cc                   	int3
40190b:	cc                   	int3
40190c:	cc                   	int3
40190d:	cc                   	int3
40190e:	cc                   	int3
40190f:	cc                   	int3
401910:	55                   	push   %ebp
401911:	8b ec                	mov    %esp,%ebp
401913:	83 ec 0c             	sub    $0xc,%esp
401916:	8d 4d f4             	lea    -0xc(%ebp),%ecx
401919:	e8 d2 ff ff ff       	call   0x4018f0
40191e:	68 cc 1a 43 00       	push   $0x431acc
401923:	8d 45 f4             	lea    -0xc(%ebp),%eax
401926:	50                   	push   %eax
401927:	e8 ce 6f 00 00       	call   0x4088fa
40192c:	cc                   	int3
40192d:	cc                   	int3
40192e:	cc                   	int3
40192f:	cc                   	int3
401930:	55                   	push   %ebp
401931:	8b ec                	mov    %esp,%ebp
401933:	56                   	push   %esi
401934:	8b f1                	mov    %ecx,%esi
401936:	0f 57 c0             	xorps  %xmm0,%xmm0
401939:	8d 46 04             	lea    0x4(%esi),%eax
40193c:	50                   	push   %eax
40193d:	c7 06 d4 42 42 00    	movl   $0x4242d4,(%esi)
401943:	66 0f d6 00          	movq   %xmm0,(%eax)
401947:	8b 45 08             	mov    0x8(%ebp),%eax
40194a:	83 c0 04             	add    $0x4,%eax
40194d:	50                   	push   %eax
40194e:	e8 7e 6c 00 00       	call   0x4085d1
401953:	83 c4 08             	add    $0x8,%esp
401956:	c7 06 6c 43 42 00    	movl   $0x42436c,(%esi)
40195c:	8b c6                	mov    %esi,%eax
40195e:	5e                   	pop    %esi
40195f:	5d                   	pop    %ebp
401960:	c2 04 00             	ret    $0x4
401963:	cc                   	int3
401964:	cc                   	int3
401965:	cc                   	int3
401966:	cc                   	int3
401967:	cc                   	int3
401968:	cc                   	int3
401969:	cc                   	int3
40196a:	cc                   	int3
40196b:	cc                   	int3
40196c:	cc                   	int3
40196d:	cc                   	int3
40196e:	cc                   	int3
40196f:	cc                   	int3
401970:	55                   	push   %ebp
401971:	8b ec                	mov    %esp,%ebp
401973:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
401977:	56                   	push   %esi
401978:	8b f1                	mov    %ecx,%esi
40197a:	c7 06 78 43 42 00    	movl   $0x424378,(%esi)
401980:	74 0b                	je     0x40198d
401982:	6a 04                	push   $0x4
401984:	56                   	push   %esi
401985:	e8 c2 5c 00 00       	call   0x40764c
40198a:	83 c4 08             	add    $0x8,%esp
40198d:	8b c6                	mov    %esi,%eax
40198f:	5e                   	pop    %esi
401990:	5d                   	pop    %ebp
401991:	c2 04 00             	ret    $0x4
401994:	cc                   	int3
401995:	cc                   	int3
401996:	cc                   	int3
401997:	cc                   	int3
401998:	cc                   	int3
401999:	cc                   	int3
40199a:	cc                   	int3
40199b:	cc                   	int3
40199c:	cc                   	int3
40199d:	cc                   	int3
40199e:	cc                   	int3
40199f:	cc                   	int3
4019a0:	55                   	push   %ebp
4019a1:	8b ec                	mov    %esp,%ebp
4019a3:	6a ff                	push   $0xffffffff
4019a5:	68 3f 2a 42 00       	push   $0x422a3f
4019aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4019b0:	50                   	push   %eax
4019b1:	51                   	push   %ecx
4019b2:	56                   	push   %esi
4019b3:	a1 14 30 43 00       	mov    0x433014,%eax
4019b8:	33 c5                	xor    %ebp,%eax
4019ba:	50                   	push   %eax
4019bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4019be:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4019c4:	8b f1                	mov    %ecx,%esi
4019c6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4019c9:	6a 00                	push   $0x0
4019cb:	e8 71 3a 00 00       	call   0x405441
4019d0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4019d7:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4019de:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4019e2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4019e9:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4019ed:	33 c0                	xor    %eax,%eax
4019ef:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4019f6:	66 89 46 18          	mov    %ax,0x18(%esi)
4019fa:	89 46 1c             	mov    %eax,0x1c(%esi)
4019fd:	66 89 46 20          	mov    %ax,0x20(%esi)
401a01:	89 46 24             	mov    %eax,0x24(%esi)
401a04:	88 46 28             	mov    %al,0x28(%esi)
401a07:	89 46 2c             	mov    %eax,0x2c(%esi)
401a0a:	88 46 30             	mov    %al,0x30(%esi)
401a0d:	8b 45 08             	mov    0x8(%ebp),%eax
401a10:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
401a14:	85 c0                	test   %eax,%eax
401a16:	74 1e                	je     0x401a36
401a18:	50                   	push   %eax
401a19:	56                   	push   %esi
401a1a:	e8 bb 51 00 00       	call   0x406bda
401a1f:	83 c4 08             	add    $0x8,%esp
401a22:	8b c6                	mov    %esi,%eax
401a24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401a27:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401a2e:	59                   	pop    %ecx
401a2f:	5e                   	pop    %esi
401a30:	8b e5                	mov    %ebp,%esp
401a32:	5d                   	pop    %ebp