a4480d:	e8 0b 2f 9f ff       	call   0x43771d
a44812:	85 c0                	test   %eax,%eax
a44814:	74 1e                	je     0xa44834
a44816:	68 8c 5c c7 00       	push   $0xc75c8c
a4481b:	8d 4e 14             	lea    0x14(%esi),%ecx
a4481e:	c7 46 18 1e 00 00 00 	movl   $0x1e,0x18(%esi)
a44825:	e8 60 ec 9c ff       	call   0x41348a
a4482a:	33 c0                	xor    %eax,%eax
a4482c:	c7 46 1c 00 00 40 00 	movl   $0x400000,0x1c(%esi)
a44833:	40                   	inc    %eax
a44834:	5e                   	pop    %esi
a44835:	5d                   	pop    %ebp
a44836:	c2 08 00             	ret    $0x8
a44839:	cc                   	int3
a4483a:	cc                   	int3
a4483b:	cc                   	int3
a4483c:	cc                   	int3
a4483d:	cc                   	int3
a4483e:	cc                   	int3
a4483f:	cc                   	int3
a44840:	cc                   	int3
a44841:	cc                   	int3
a44842:	cc                   	int3
a44843:	cc                   	int3
a44844:	cc                   	int3
a44845:	cc                   	int3
a44846:	55                   	push   %ebp
a44847:	8b ec                	mov    %esp,%ebp
a44849:	81 c1 c4 01 00 00    	add    $0x1c4,%ecx
a4484f:	5d                   	pop    %ebp
a44850:	e9 35 ec 9c ff       	jmp    0x41348a
a44855:	cc                   	int3
a44856:	cc                   	int3
a44857:	cc                   	int3
a44858:	55                   	push   %ebp
a44859:	8b ec                	mov    %esp,%ebp
a4485b:	83 ec 3c             	sub    $0x3c,%esp
a4485e:	6a 3c                	push   $0x3c
a44860:	8d 45 c4             	lea    -0x3c(%ebp),%eax
a44863:	6a 00                	push   $0x0
a44865:	50                   	push   %eax
a44866:	e8 4d ff 9c ff       	call   0x4147b8
a4486b:	8b 45 08             	mov    0x8(%ebp),%eax
a4486e:	83 c4 0c             	add    $0xc,%esp
a44871:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
a44875:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
a44879:	89 45 d0             	mov    %eax,-0x30(%ebp)
a4487c:	8b 45 0c             	mov    0xc(%ebp),%eax
a4487f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a44882:	8b 45 10             	mov    0x10(%ebp),%eax
a44885:	89 45 d8             	mov    %eax,-0x28(%ebp)
a44888:	8b 45 14             	mov    0x14(%ebp),%eax
a4488b:	89 45 dc             	mov    %eax,-0x24(%ebp)
a4488e:	8b 45 18             	mov    0x18(%ebp),%eax
a44891:	89 45 e0             	mov    %eax,-0x20(%ebp)
a44894:	8d 45 c4             	lea    -0x3c(%ebp),%eax
a44897:	50                   	push   %eax
a44898:	c7 45 c4 3c 00 00 00 	movl   $0x3c,-0x3c(%ebp)
a4489f:	c7 45 c8 40 00 00 00 	movl   $0x40,-0x38(%ebp)
a448a6:	ff 15 20 3c d8 00    	call   *0xd83c20
a448ac:	8b e5                	mov    %ebp,%esp
a448ae:	5d                   	pop    %ebp
a448af:	c2 14 00             	ret    $0x14
a448b2:	cc                   	int3
a448b3:	cc                   	int3
a448b4:	cc                   	int3
a448b5:	cc                   	int3
a448b6:	cc                   	int3
a448b7:	cc                   	int3
a448b8:	cc                   	int3
a448b9:	cc                   	int3
a448ba:	cc                   	int3
a448bb:	cc                   	int3
a448bc:	cc                   	int3
a448bd:	cc                   	int3
a448be:	cc                   	int3
a448bf:	cc                   	int3
a448c0:	cc                   	int3
a448c1:	cc                   	int3
a448c2:	cc                   	int3
a448c3:	cc                   	int3
a448c4:	cc                   	int3
a448c5:	cc                   	int3
a448c6:	cc                   	int3
a448c7:	cc                   	int3
a448c8:	55                   	push   %ebp
a448c9:	8b ec                	mov    %esp,%ebp
a448cb:	56                   	push   %esi
a448cc:	8b 75 14             	mov    0x14(%ebp),%esi
a448cf:	85 f6                	test   %esi,%esi
a448d1:	75 04                	jne    0xa448d7
a448d3:	33 c0                	xor    %eax,%eax
a448d5:	eb 6d                	jmp    0xa44944
a448d7:	8b 45 08             	mov    0x8(%ebp),%eax
a448da:	85 c0                	test   %eax,%eax
a448dc:	75 13                	jne    0xa448f1
a448de:	e8 8c 9f 9f ff       	call   0x43e86f
a448e3:	6a 16                	push   $0x16
a448e5:	5e                   	pop    %esi
a448e6:	89 30                	mov    %esi,(%eax)
a448e8:	e8 0b aa 9d ff       	call   0x41f2f8
a448ed:	8b c6                	mov    %esi,%eax
a448ef:	eb 53                	jmp    0xa44944
a448f1:	57                   	push   %edi
a448f2:	8b 7d 10             	mov    0x10(%ebp),%edi
a448f5:	85 ff                	test   %edi,%edi
a448f7:	74 14                	je     0xa4490d
a448f9:	39 75 0c             	cmp    %esi,0xc(%ebp)
a448fc:	72 0f                	jb     0xa4490d
a448fe:	56                   	push   %esi
a448ff:	57                   	push   %edi
a44900:	50                   	push   %eax
a44901:	e8 7c fd 9c ff       	call   0x414682
a44906:	83 c4 0c             	add    $0xc,%esp
a44909:	33 c0                	xor    %eax,%eax
a4490b:	eb 36                	jmp    0xa44943
a4490d:	ff 75 0c             	push   0xc(%ebp)
a44910:	6a 00                	push   $0x0
a44912:	50                   	push   %eax
a44913:	e8 a0 fe 9c ff       	call   0x4147b8
a44918:	83 c4 0c             	add    $0xc,%esp
a4491b:	85 ff                	test   %edi,%edi
a4491d:	75 09                	jne    0xa44928
a4491f:	e8 4b 9f 9f ff       	call   0x43e86f
a44924:	6a 16                	push   $0x16
a44926:	eb 0c                	jmp    0xa44934
a44928:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4492b:	73 13                	jae    0xa44940
a4492d:	e8 3d 9f 9f ff       	call   0x43e86f
a44932:	6a 22                	push   $0x22
a44934:	5e                   	pop    %esi
a44935:	89 30                	mov    %esi,(%eax)
a44937:	e8 bc a9 9d ff       	call   0x41f2f8
a4493c:	8b c6                	mov    %esi,%eax
a4493e:	eb 03                	jmp    0xa44943
a44940:	6a 16                	push   $0x16
a44942:	58                   	pop    %eax
a44943:	5f                   	pop    %edi
a44944:	5e                   	pop    %esi
a44945:	5d                   	pop    %ebp
a44946:	c3                   	ret
a44947:	cc                   	int3
a44948:	cc                   	int3
a44949:	cc                   	int3
a4494a:	cc                   	int3
a4494b:	cc                   	int3
a4494c:	cc                   	int3
a4494d:	cc                   	int3
a4494e:	cc                   	int3
a4494f:	cc                   	int3
a44950:	cc                   	int3
a44951:	cc                   	int3
a44952:	cc                   	int3
a44953:	cc                   	int3
a44954:	cc                   	int3
a44955:	cc                   	int3
a44956:	cc                   	int3
a44957:	cc                   	int3
a44958:	cc                   	int3
a44959:	cc                   	int3
a4495a:	cc                   	int3
a4495b:	cc                   	int3
a4495c:	cc                   	int3
a4495d:	cc                   	int3
a4495e:	cc                   	int3
a4495f:	cc                   	int3
a44960:	cc                   	int3
a44961:	cc                   	int3
a44962:	cc                   	int3
a44963:	cc                   	int3
a44964:	cc                   	int3
a44965:	cc                   	int3
a44966:	55                   	push   %ebp
a44967:	8b ec                	mov    %esp,%ebp
a44969:	8b 45 14             	mov    0x14(%ebp),%eax
a4496c:	56                   	push   %esi
a4496d:	85 c0                	test   %eax,%eax
a4496f:	74 3c                	je     0xa449ad
a44971:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a44975:	75 13                	jne    0xa4498a
a44977:	e8 f3 9e 9f ff       	call   0x43e86f
a4497c:	6a 16                	push   $0x16
a4497e:	5e                   	pop    %esi
a4497f:	89 30                	mov    %esi,(%eax)
a44981:	e8 72 a9 9d ff       	call   0x41f2f8
a44986:	8b c6                	mov    %esi,%eax
a44988:	eb 25                	jmp    0xa449af
a4498a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4498e:	74 e7                	je     0xa44977
a44990:	39 45 0c             	cmp    %eax,0xc(%ebp)
a44993:	73 09                	jae    0xa4499e
a44995:	e8 d5 9e 9f ff       	call   0x43e86f
a4499a:	6a 22                	push   $0x22
a4499c:	eb e0                	jmp    0xa4497e
a4499e:	50                   	push   %eax
a4499f:	ff 75 10             	push   0x10(%ebp)
a449a2:	ff 75 08             	push   0x8(%ebp)
a449a5:	e8 d8 a1 9d ff       	call   0x41eb82
a449aa:	83 c4 0c             	add    $0xc,%esp
a449ad:	33 c0                	xor    %eax,%eax
a449af:	5e                   	pop    %esi
a449b0:	5d                   	pop    %ebp
a449b1:	c3                   	ret
a449b2:	cc                   	int3
a449b3:	cc                   	int3
a449b4:	cc                   	int3
a449b5:	cc                   	int3
a449b6:	cc                   	int3
a449b7:	cc                   	int3
a449b8:	cc                   	int3
a449b9:	cc                   	int3
a449ba:	cc                   	int3
a449bb:	cc                   	int3
a449bc:	cc                   	int3
a449bd:	cc                   	int3
a449be:	cc                   	int3
a449bf:	cc                   	int3
a449c0:	cc                   	int3
a449c1:	cc                   	int3
a449c2:	cc                   	int3
a449c3:	cc                   	int3
a449c4:	cc                   	int3
a449c5:	55                   	push   %ebp
a449c6:	8b ec                	mov    %esp,%ebp
a449c8:	51                   	push   %ecx
a449c9:	56                   	push   %esi
a449ca:	6a 00                	push   $0x0
a449cc:	6a ff                	push   $0xffffffff
a449ce:	6a ff                	push   $0xffffffff
a449d0:	ff 75 0c             	push   0xc(%ebp)
a449d3:	8b f1                	mov    %ecx,%esi
a449d5:	ff 75 08             	push   0x8(%ebp)
a449d8:	89 75 fc             	mov    %esi,-0x4(%ebp)
a449db:	e8 b7 e6 9d ff       	call   0x423097
a449e0:	c7 06 c0 5c c7 00    	movl   $0xc75cc0,(%esi)
a449e6:	8b c6                	mov    %esi,%eax
a449e8:	5e                   	pop    %esi
a449e9:	8b e5                	mov    %ebp,%esp
a449eb:	5d                   	pop    %ebp
a449ec:	c2 08 00             	ret    $0x8
a449ef:	cc                   	int3
a449f0:	cc                   	int3
a449f1:	cc                   	int3
a449f2:	cc                   	int3
a449f3:	cc                   	int3
a449f4:	cc                   	int3
a449f5:	cc                   	int3
a449f6:	cc                   	int3
a449f7:	cc                   	int3
a449f8:	cc                   	int3
a449f9:	55                   	push   %ebp
a449fa:	8b ec                	mov    %esp,%ebp
a449fc:	51                   	push   %ecx
a449fd:	56                   	push   %esi
a449fe:	8b f1                	mov    %ecx,%esi
a44a00:	89 75 fc             	mov    %esi,-0x4(%ebp)
a44a03:	e8 75 98 9c ff       	call   0x40e27d
a44a08:	c7 06 c0 5c c7 00    	movl   $0xc75cc0,(%esi)
a44a0e:	8b c6                	mov    %esi,%eax
a44a10:	5e                   	pop    %esi
a44a11:	8b e5                	mov    %ebp,%esp
a44a13:	5d                   	pop    %ebp
a44a14:	c3                   	ret
a44a15:	cc                   	int3
a44a16:	cc                   	int3
a44a17:	cc                   	int3
a44a18:	cc                   	int3
a44a19:	cc                   	int3
a44a1a:	cc                   	int3
a44a1b:	cc                   	int3
a44a1c:	c7 01 c0 5c c7 00    	movl   $0xc75cc0,(%ecx)
a44a22:	e9 59 ab 9f ff       	jmp    0x43f580
a44a27:	cc                   	int3
a44a28:	cc                   	int3
a44a29:	55                   	push   %ebp
a44a2a:	8b ec                	mov    %esp,%ebp
a44a2c:	56                   	push   %esi
a44a2d:	8b f1                	mov    %ecx,%esi
a44a2f:	c7 06 c0 5c c7 00    	movl   $0xc75cc0,(%esi)
a44a35:	e8 46 ab 9f ff       	call   0x43f580
a44a3a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a44a3e:	74 1b                	je     0xa44a5b
a44a40:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a44a44:	75 08                	jne    0xa44a4e
a44a46:	56                   	push   %esi
a44a47:	e8 43 cd 9b ff       	call   0x40178f
a44a4c:	eb 0c                	jmp    0xa44a5a
a44a4e:	68 c4 01 00 00       	push   $0x1c4
a44a53:	56                   	push   %esi
a44a54:	e8 81 ad 9d ff       	call   0x41f7da
a44a59:	59                   	pop    %ecx
a44a5a:	59                   	pop    %ecx
a44a5b:	8b c6                	mov    %esi,%eax
a44a5d:	5e                   	pop    %esi
a44a5e:	5d                   	pop    %ebp
a44a5f:	c2 04 00             	ret    $0x4
a44a62:	cc                   	int3
a44a63:	cc                   	int3
a44a64:	cc                   	int3
a44a65:	cc                   	int3
a44a66:	cc                   	int3
a44a67:	cc                   	int3
a44a68:	cc                   	int3
a44a69:	cc                   	int3
a44a6a:	cc                   	int3
a44a6b:	cc                   	int3
a44a6c:	cc                   	int3
a44a6d:	cc                   	int3
a44a6e:	cc                   	int3
a44a6f:	cc                   	int3
a44a70:	6a 04                	push   $0x4
a44a72:	b8 29 aa bb 00       	mov    $0xbbaa29,%eax
a44a77:	e8 0f 58 9c ff       	call   0x40a28b
a44a7c:	68 c4 01 00 00       	push   $0x1c4
a44a81:	e8 f7 5e 9e ff       	call   0x42a97d
a44a86:	59                   	pop    %ecx
a44a87:	8b c8                	mov    %eax,%ecx
a44a89:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a44a8c:	33 c0                	xor    %eax,%eax
a44a8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
a44a91:	85 c9                	test   %ecx,%ecx
a44a93:	74 05                	je     0xa44a9a
a44a95:	e8 ce ab 9d ff       	call   0x41f668
a44a9a:	e8 78 99 9c ff       	call   0x40e417
a44a9f:	c3                   	ret
a44aa0:	cc                   	int3
a44aa1:	cc                   	int3
a44aa2:	cc                   	int3
a44aa3:	cc                   	int3
a44aa4:	cc                   	int3
a44aa5:	cc                   	int3
a44aa6:	cc                   	int3
a44aa7:	cc                   	int3
a44aa8:	cc                   	int3
a44aa9:	cc                   	int3
a44aaa:	cc                   	int3
a44aab:	cc                   	int3
a44aac:	55                   	push   %ebp
a44aad:	8b ec                	mov    %esp,%ebp
a44aaf:	56                   	push   %esi
a44ab0:	57                   	push   %edi
a44ab1:	ff 75 0c             	push   0xc(%ebp)
a44ab4:	8b f9                	mov    %ecx,%edi
a44ab6:	ff 75 08             	push   0x8(%ebp)
a44ab9:	8b 17                	mov    (%edi),%edx
a44abb:	8b b2 00 01 00 00    	mov    0x100(%edx),%esi
a44ac1:	8b ce                	mov    %esi,%ecx
a44ac3:	e8 9d 7b 9e ff       	call   0x42c665
a44ac8:	8b cf                	mov    %edi,%ecx
a44aca:	ff d6                	call   *%esi