40f857:	cc                   	int3
40f858:	cc                   	int3
40f859:	cc                   	int3
40f85a:	cc                   	int3
40f85b:	cc                   	int3
40f85c:	cc                   	int3
40f85d:	cc                   	int3
40f85e:	cc                   	int3
40f85f:	cc                   	int3
40f860:	55                   	push   %ebp
40f861:	8b ec                	mov    %esp,%ebp
40f863:	51                   	push   %ecx
40f864:	56                   	push   %esi
40f865:	57                   	push   %edi
40f866:	68 b0 00 00 00       	push   $0xb0
40f86b:	8b f1                	mov    %ecx,%esi
40f86d:	e8 66 a1 05 00       	call   0x4699d8
40f872:	68 b0 00 00 00       	push   $0xb0
40f877:	8b f8                	mov    %eax,%edi
40f879:	6a 00                	push   $0x0
40f87b:	57                   	push   %edi
40f87c:	89 7d fc             	mov    %edi,-0x4(%ebp)
40f87f:	e8 2c c3 05 00       	call   0x46bbb0
40f884:	8b 4e 04             	mov    0x4(%esi),%ecx
40f887:	8d 46 10             	lea    0x10(%esi),%eax
40f88a:	83 c4 10             	add    $0x10,%esp
40f88d:	89 4f 04             	mov    %ecx,0x4(%edi)
40f890:	8b 4e 08             	mov    0x8(%esi),%ecx
40f893:	89 4f 08             	mov    %ecx,0x8(%edi)
40f896:	8d 4f 10             	lea    0x10(%edi),%ecx
40f899:	50                   	push   %eax
40f89a:	e8 01 0e 00 00       	call   0x4106a0
40f89f:	8d 46 60             	lea    0x60(%esi),%eax
40f8a2:	50                   	push   %eax
40f8a3:	8d 4f 60             	lea    0x60(%edi),%ecx
40f8a6:	e8 f5 0d 00 00       	call   0x4106a0
40f8ab:	c7 07 e0 1a 4b 00    	movl   $0x4b1ae0,(%edi)
40f8b1:	8b c7                	mov    %edi,%eax
40f8b3:	5f                   	pop    %edi
40f8b4:	5e                   	pop    %esi
40f8b5:	8b e5                	mov    %ebp,%esp
40f8b7:	5d                   	pop    %ebp
40f8b8:	c3                   	ret
40f8b9:	cc                   	int3
40f8ba:	cc                   	int3
40f8bb:	cc                   	int3
40f8bc:	cc                   	int3
40f8bd:	cc                   	int3
40f8be:	cc                   	int3
40f8bf:	cc                   	int3
40f8c0:	55                   	push   %ebp
40f8c1:	8b ec                	mov    %esp,%ebp
40f8c3:	51                   	push   %ecx
40f8c4:	56                   	push   %esi
40f8c5:	8b 75 08             	mov    0x8(%ebp),%esi
40f8c8:	8b ce                	mov    %esi,%ecx
40f8ca:	6a 05                	push   $0x5
40f8cc:	68 14 18 4b 00       	push   $0x4b1814
40f8d1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40f8d7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40f8de:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40f8e5:	e8 96 b7 ff ff       	call   0x40b080
40f8ea:	8b c6                	mov    %esi,%eax
40f8ec:	5e                   	pop    %esi
40f8ed:	8b e5                	mov    %ebp,%esp
40f8ef:	5d                   	pop    %ebp
40f8f0:	c2 04 00             	ret    $0x4
40f8f3:	cc                   	int3
40f8f4:	cc                   	int3
40f8f5:	cc                   	int3
40f8f6:	cc                   	int3
40f8f7:	cc                   	int3
40f8f8:	cc                   	int3
40f8f9:	cc                   	int3
40f8fa:	cc                   	int3
40f8fb:	cc                   	int3
40f8fc:	cc                   	int3
40f8fd:	cc                   	int3
40f8fe:	cc                   	int3
40f8ff:	cc                   	int3
40f900:	8b 41 5c             	mov    0x5c(%ecx),%eax
40f903:	c3                   	ret
40f904:	cc                   	int3
40f905:	cc                   	int3
40f906:	cc                   	int3
40f907:	cc                   	int3
40f908:	cc                   	int3
40f909:	cc                   	int3
40f90a:	cc                   	int3
40f90b:	cc                   	int3
40f90c:	cc                   	int3
40f90d:	cc                   	int3
40f90e:	cc                   	int3
40f90f:	cc                   	int3
40f910:	b8 40 00 00 00       	mov    $0x40,%eax
40f915:	c3                   	ret
40f916:	cc                   	int3
40f917:	cc                   	int3
40f918:	cc                   	int3
40f919:	cc                   	int3
40f91a:	cc                   	int3
40f91b:	cc                   	int3
40f91c:	cc                   	int3
40f91d:	cc                   	int3
40f91e:	cc                   	int3
40f91f:	cc                   	int3
40f920:	56                   	push   %esi
40f921:	57                   	push   %edi
40f922:	8b f9                	mov    %ecx,%edi
40f924:	8b 07                	mov    (%edi),%eax
40f926:	8b 70 20             	mov    0x20(%eax),%esi
40f929:	8b ce                	mov    %esi,%ecx
40f92b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f931:	8b cf                	mov    %edi,%ecx
40f933:	ff d6                	call   *%esi
40f935:	5f                   	pop    %edi
40f936:	5e                   	pop    %esi
40f937:	c3                   	ret
40f938:	cc                   	int3
40f939:	cc                   	int3
40f93a:	cc                   	int3
40f93b:	cc                   	int3
40f93c:	cc                   	int3
40f93d:	cc                   	int3
40f93e:	cc                   	int3
40f93f:	cc                   	int3
40f940:	8b 41 08             	mov    0x8(%ecx),%eax
40f943:	56                   	push   %esi
40f944:	57                   	push   %edi
40f945:	8d 79 08             	lea    0x8(%ecx),%edi
40f948:	8b 70 08             	mov    0x8(%eax),%esi
40f94b:	8b ce                	mov    %esi,%ecx
40f94d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f953:	8b cf                	mov    %edi,%ecx
40f955:	ff d6                	call   *%esi
40f957:	8b f8                	mov    %eax,%edi
40f959:	8b 0f                	mov    (%edi),%ecx
40f95b:	8b 71 0c             	mov    0xc(%ecx),%esi
40f95e:	8b ce                	mov    %esi,%ecx
40f960:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f966:	8b cf                	mov    %edi,%ecx
40f968:	ff d6                	call   *%esi
40f96a:	5f                   	pop    %edi
40f96b:	5e                   	pop    %esi
40f96c:	c3                   	ret
40f96d:	cc                   	int3
40f96e:	cc                   	int3
40f96f:	cc                   	int3
40f970:	8b 41 08             	mov    0x8(%ecx),%eax
40f973:	56                   	push   %esi
40f974:	57                   	push   %edi
40f975:	8d 79 08             	lea    0x8(%ecx),%edi
40f978:	8b 70 08             	mov    0x8(%eax),%esi
40f97b:	8b ce                	mov    %esi,%ecx
40f97d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f983:	8b cf                	mov    %edi,%ecx
40f985:	ff d6                	call   *%esi
40f987:	e8 54 df ff ff       	call   0x40d8e0
40f98c:	cc                   	int3
40f98d:	cc                   	int3
40f98e:	cc                   	int3
40f98f:	cc                   	int3
40f990:	8b 41 08             	mov    0x8(%ecx),%eax
40f993:	53                   	push   %ebx
40f994:	8d 59 08             	lea    0x8(%ecx),%ebx
40f997:	56                   	push   %esi
40f998:	8b 70 04             	mov    0x4(%eax),%esi
40f99b:	8b ce                	mov    %esi,%ecx
40f99d:	57                   	push   %edi
40f99e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9a4:	8b cb                	mov    %ebx,%ecx
40f9a6:	ff d6                	call   *%esi
40f9a8:	8b f8                	mov    %eax,%edi
40f9aa:	8b 0f                	mov    (%edi),%ecx
40f9ac:	8b 71 08             	mov    0x8(%ecx),%esi
40f9af:	8b ce                	mov    %esi,%ecx
40f9b1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9b7:	8b cf                	mov    %edi,%ecx
40f9b9:	ff d6                	call   *%esi
40f9bb:	84 c0                	test   %al,%al
40f9bd:	75 11                	jne    0x40f9d0
40f9bf:	8b 03                	mov    (%ebx),%eax
40f9c1:	8b 70 08             	mov    0x8(%eax),%esi
40f9c4:	8b ce                	mov    %esi,%ecx
40f9c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9cc:	8b cb                	mov    %ebx,%ecx
40f9ce:	ff d6                	call   *%esi
40f9d0:	5f                   	pop    %edi
40f9d1:	5e                   	pop    %esi
40f9d2:	b0 01                	mov    $0x1,%al
40f9d4:	5b                   	pop    %ebx
40f9d5:	c3                   	ret
40f9d6:	cc                   	int3
40f9d7:	cc                   	int3
40f9d8:	cc                   	int3
40f9d9:	cc                   	int3
40f9da:	cc                   	int3
40f9db:	cc                   	int3
40f9dc:	cc                   	int3
40f9dd:	cc                   	int3
40f9de:	cc                   	int3
40f9df:	cc                   	int3
40f9e0:	56                   	push   %esi
40f9e1:	57                   	push   %edi
40f9e2:	8b f9                	mov    %ecx,%edi
40f9e4:	8b 07                	mov    (%edi),%eax
40f9e6:	8b 70 0c             	mov    0xc(%eax),%esi
40f9e9:	8b ce                	mov    %esi,%ecx
40f9eb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9f1:	8b cf                	mov    %edi,%ecx
40f9f3:	ff d6                	call   *%esi
40f9f5:	5f                   	pop    %edi
40f9f6:	5e                   	pop    %esi
40f9f7:	c2 04 00             	ret    $0x4
40f9fa:	cc                   	int3
40f9fb:	cc                   	int3
40f9fc:	cc                   	int3
40f9fd:	cc                   	int3
40f9fe:	cc                   	int3
40f9ff:	cc                   	int3
40fa00:	55                   	push   %ebp
40fa01:	8b ec                	mov    %esp,%ebp
40fa03:	83 ec 0c             	sub    $0xc,%esp
40fa06:	8b c1                	mov    %ecx,%eax
40fa08:	53                   	push   %ebx
40fa09:	56                   	push   %esi
40fa0a:	57                   	push   %edi
40fa0b:	8d 78 08             	lea    0x8(%eax),%edi
40fa0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40fa11:	8b 07                	mov    (%edi),%eax
40fa13:	8b 70 08             	mov    0x8(%eax),%esi
40fa16:	8b ce                	mov    %esi,%ecx
40fa18:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa1e:	8b cf                	mov    %edi,%ecx
40fa20:	ff d6                	call   *%esi
40fa22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa25:	8b d8                	mov    %eax,%ebx
40fa27:	8b 09                	mov    (%ecx),%ecx
40fa29:	8b 3b                	mov    (%ebx),%edi
40fa2b:	8b 71 40             	mov    0x40(%ecx),%esi
40fa2e:	8b ce                	mov    %esi,%ecx
40fa30:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa39:	ff d6                	call   *%esi
40fa3b:	50                   	push   %eax
40fa3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fa3f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40fa42:	51                   	push   %ecx
40fa43:	8b 00                	mov    (%eax),%eax
40fa45:	8b 70 3c             	mov    0x3c(%eax),%esi
40fa48:	8b ce                	mov    %esi,%ecx
40fa4a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa53:	ff d6                	call   *%esi
40fa55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa58:	8b 40 04             	mov    0x4(%eax),%eax
40fa5b:	50                   	push   %eax
40fa5c:	e8 5f 17 00 00       	call   0x4111c0
40fa61:	8b 77 08             	mov    0x8(%edi),%esi
40fa64:	8b ce                	mov    %esi,%ecx
40fa66:	50                   	push   %eax
40fa67:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa6d:	8b cb                	mov    %ebx,%ecx
40fa6f:	ff d6                	call   *%esi
40fa71:	5f                   	pop    %edi
40fa72:	5e                   	pop    %esi
40fa73:	5b                   	pop    %ebx
40fa74:	8b e5                	mov    %ebp,%esp
40fa76:	5d                   	pop    %ebp
40fa77:	c3                   	ret
40fa78:	cc                   	int3
40fa79:	cc                   	int3
40fa7a:	cc                   	int3
40fa7b:	cc                   	int3
40fa7c:	cc                   	int3
40fa7d:	cc                   	int3
40fa7e:	cc                   	int3
40fa7f:	cc                   	int3
40fa80:	55                   	push   %ebp
40fa81:	8b ec                	mov    %esp,%ebp
40fa83:	83 ec 14             	sub    $0x14,%esp
40fa86:	8b 41 08             	mov    0x8(%ecx),%eax
40fa89:	53                   	push   %ebx
40fa8a:	56                   	push   %esi
40fa8b:	57                   	push   %edi
40fa8c:	8b 30                	mov    (%eax),%esi
40fa8e:	8d 79 08             	lea    0x8(%ecx),%edi
40fa91:	8b ce                	mov    %esi,%ecx
40fa93:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa99:	8b cf                	mov    %edi,%ecx
40fa9b:	ff d6                	call   *%esi
40fa9d:	8b f8                	mov    %eax,%edi
40fa9f:	8d 45 ec             	lea    -0x14(%ebp),%eax
40faa2:	50                   	push   %eax
40faa3:	8b 0f                	mov    (%edi),%ecx
40faa5:	8b 71 0c             	mov    0xc(%ecx),%esi
40faa8:	8b ce                	mov    %esi,%ecx
40faaa:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fab0:	8b cf                	mov    %edi,%ecx
40fab2:	ff d6                	call   *%esi
40fab4:	8b c8                	mov    %eax,%ecx
40fab6:	e8 a5 ec 03 00       	call   0x44e760
40fabb:	8b 55 f4             	mov    -0xc(%ebp),%edx
40fabe:	8b d8                	mov    %eax,%ebx
40fac0:	8b 75 f8             	mov    -0x8(%ebp),%esi
40fac3:	33 c0                	xor    %eax,%eax
40fac5:	8b fe                	mov    %esi,%edi
40fac7:	8b ca                	mov    %edx,%ecx
40fac9:	f3 ab                	rep stos %eax,%es:(%edi)
40facb:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
40fad2:	56                   	push   %esi
40fad3:	83 f9 10             	cmp    $0x10,%ecx
40fad6:	72 11                	jb     0x40fae9
40fad8:	e8 83 64 08 00       	call   0x495f60
40fadd:	83 c4 04             	add    $0x4,%esp
40fae0:	8b c3                	mov    %ebx,%eax
40fae2:	5f                   	pop    %edi
40fae3:	5e                   	pop    %esi
40fae4:	5b                   	pop    %ebx
40fae5:	8b e5                	mov    %ebp,%esp
40fae7:	5d                   	pop    %ebp
40fae8:	c3                   	ret
40fae9:	e8 94 9b 06 00       	call   0x479682
40faee:	83 c4 04             	add    $0x4,%esp
40faf1:	8b c3                	mov    %ebx,%eax
40faf3:	5f                   	pop    %edi
40faf4:	5e                   	pop    %esi
40faf5:	5b                   	pop    %ebx
40faf6:	8b e5                	mov    %ebp,%esp
40faf8:	5d                   	pop    %ebp
40faf9:	c3                   	ret
40fafa:	cc                   	int3
40fafb:	cc                   	int3
40fafc:	cc                   	int3
40fafd:	cc                   	int3
40fafe:	cc                   	int3
40faff:	cc                   	int3
40fb00:	8b 51 04             	mov    0x4(%ecx),%edx
40fb03:	33 c0                	xor    %eax,%eax
40fb05:	56                   	push   %esi
40fb06:	8b 71 08             	mov    0x8(%ecx),%esi
40fb09:	8b ca                	mov    %edx,%ecx
40fb0b:	57                   	push   %edi
40fb0c:	8b fe                	mov    %esi,%edi
40fb0e:	f3 ab                	rep stos %eax,%es:(%edi)
40fb10:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40fb17:	56                   	push   %esi
40fb18:	83 f8 10             	cmp    $0x10,%eax
40fb1b:	72 0b                	jb     0x40fb28
40fb1d:	e8 3e 64 08 00       	call   0x495f60