40aa35:	8b e5                	mov    %ebp,%esp
40aa37:	5d                   	pop    %ebp
40aa38:	c2 04 00             	ret    $0x4
40aa3b:	e8 ba c5 ff ff       	call   0x406ffa
40aa40:	cc                   	int3
40aa41:	8b ff                	mov    %edi,%edi
40aa43:	55                   	push   %ebp
40aa44:	8b ec                	mov    %esp,%ebp
40aa46:	51                   	push   %ecx
40aa47:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40aa4a:	8d 41 28             	lea    0x28(%ecx),%eax
40aa4d:	57                   	push   %edi
40aa4e:	8b 7d fc             	mov    -0x4(%ebp),%edi
40aa51:	89 45 fc             	mov    %eax,-0x4(%ebp)
40aa54:	3b f8                	cmp    %eax,%edi
40aa56:	74 3b                	je     0x40aa93
40aa58:	53                   	push   %ebx
40aa59:	56                   	push   %esi
40aa5a:	8b 1f                	mov    (%edi),%ebx
40aa5c:	85 db                	test   %ebx,%ebx
40aa5e:	74 24                	je     0x40aa84
40aa60:	8b f3                	mov    %ebx,%esi
40aa62:	8b 5b 04             	mov    0x4(%ebx),%ebx
40aa65:	8d 4e 08             	lea    0x8(%esi),%ecx
40aa68:	e8 1f ca ff ff       	call   0x40748c
40aa6d:	56                   	push   %esi
40aa6e:	6a 00                	push   $0x0
40aa70:	ff 15 7c 60 42 00    	call   *0x42607c
40aa76:	50                   	push   %eax
40aa77:	ff 15 a4 61 42 00    	call   *0x4261a4
40aa7d:	85 db                	test   %ebx,%ebx
40aa7f:	75 df                	jne    0x40aa60
40aa81:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aa84:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
40aa8a:	83 c7 04             	add    $0x4,%edi
40aa8d:	3b f8                	cmp    %eax,%edi
40aa8f:	75 c9                	jne    0x40aa5a
40aa91:	5e                   	pop    %esi
40aa92:	5b                   	pop    %ebx
40aa93:	5f                   	pop    %edi
40aa94:	c9                   	leave
40aa95:	c3                   	ret
40aa96:	8b ff                	mov    %edi,%edi
40aa98:	55                   	push   %ebp
40aa99:	8b ec                	mov    %esp,%ebp
40aa9b:	56                   	push   %esi
40aa9c:	57                   	push   %edi
40aa9d:	8b 39                	mov    (%ecx),%edi
40aa9f:	33 f6                	xor    %esi,%esi
40aaa1:	56                   	push   %esi
40aaa2:	6a ff                	push   $0xffffffff
40aaa4:	57                   	push   %edi
40aaa5:	ff 15 5c 61 42 00    	call   *0x42615c
40aaab:	b9 80 00 00 00       	mov    $0x80,%ecx
40aab0:	3d 02 01 00 00       	cmp    $0x102,%eax
40aab5:	74 08                	je     0x40aabf
40aab7:	85 c0                	test   %eax,%eax
40aab9:	74 0c                	je     0x40aac7
40aabb:	3b c1                	cmp    %ecx,%eax
40aabd:	75 15                	jne    0x40aad4
40aabf:	85 c0                	test   %eax,%eax
40aac1:	74 04                	je     0x40aac7
40aac3:	3b c1                	cmp    %ecx,%eax
40aac5:	75 02                	jne    0x40aac9
40aac7:	8b f7                	mov    %edi,%esi
40aac9:	8b 45 08             	mov    0x8(%ebp),%eax
40aacc:	5f                   	pop    %edi
40aacd:	89 30                	mov    %esi,(%eax)
40aacf:	5e                   	pop    %esi
40aad0:	5d                   	pop    %ebp
40aad1:	c2 10 00             	ret    $0x10
40aad4:	8b 4d 04             	mov    0x4(%ebp),%ecx
40aad7:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
40aadc:	68 a4 1a 40 00       	push   $0x401aa4
40aae1:	e8 f5 c4 ff ff       	call   0x406fdb
40aae6:	cc                   	int3
40aae7:	8b ff                	mov    %edi,%edi
40aae9:	55                   	push   %ebp
40aaea:	8b ec                	mov    %esp,%ebp
40aaec:	33 c0                	xor    %eax,%eax
40aaee:	50                   	push   %eax
40aaef:	50                   	push   %eax
40aaf0:	50                   	push   %eax
40aaf1:	ff 75 08             	push   0x8(%ebp)
40aaf4:	ff 15 50 61 42 00    	call   *0x426150
40aafa:	6a 01                	push   $0x1
40aafc:	ff 75 08             	push   0x8(%ebp)
40aaff:	ff 15 84 61 42 00    	call   *0x426184
40ab05:	5d                   	pop    %ebp
40ab06:	ff 25 64 61 42 00    	jmp    *0x426164
40ab0c:	8b ff                	mov    %edi,%edi
40ab0e:	55                   	push   %ebp
40ab0f:	8b ec                	mov    %esp,%ebp
40ab11:	8b 55 08             	mov    0x8(%ebp),%edx
40ab14:	56                   	push   %esi
40ab15:	8b f1                	mov    %ecx,%esi
40ab17:	57                   	push   %edi
40ab18:	33 ff                	xor    %edi,%edi
40ab1a:	68 94 00 00 00       	push   $0x94
40ab1f:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
40ab25:	8b 02                	mov    (%edx),%eax
40ab27:	89 46 04             	mov    %eax,0x4(%esi)
40ab2a:	89 3a                	mov    %edi,(%edx)
40ab2c:	8b 55 0c             	mov    0xc(%ebp),%edx
40ab2f:	57                   	push   %edi
40ab30:	8b 02                	mov    (%edx),%eax
40ab32:	89 46 08             	mov    %eax,0x8(%esi)
40ab35:	8b 42 04             	mov    0x4(%edx),%eax
40ab38:	89 3a                	mov    %edi,(%edx)
40ab3a:	89 46 0c             	mov    %eax,0xc(%esi)
40ab3d:	8d 46 14             	lea    0x14(%esi),%eax
40ab40:	50                   	push   %eax
40ab41:	89 7a 04             	mov    %edi,0x4(%edx)
40ab44:	e8 ff 7c 01 00       	call   0x422848
40ab49:	83 c4 0c             	add    $0xc,%esp
40ab4c:	89 7e 10             	mov    %edi,0x10(%esi)
40ab4f:	8d 4e 14             	lea    0x14(%esi),%ecx
40ab52:	e8 fb e5 ff ff       	call   0x409152
40ab57:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
40ab5d:	e8 7b ef ff ff       	call   0x409add
40ab62:	5f                   	pop    %edi
40ab63:	8b c6                	mov    %esi,%eax
40ab65:	5e                   	pop    %esi
40ab66:	5d                   	pop    %ebp
40ab67:	c2 08 00             	ret    $0x8
40ab6a:	8b ff                	mov    %edi,%edi
40ab6c:	55                   	push   %ebp
40ab6d:	8b ec                	mov    %esp,%ebp
40ab6f:	8b 55 08             	mov    0x8(%ebp),%edx
40ab72:	53                   	push   %ebx
40ab73:	56                   	push   %esi
40ab74:	8b f1                	mov    %ecx,%esi
40ab76:	33 db                	xor    %ebx,%ebx
40ab78:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ab7b:	57                   	push   %edi
40ab7c:	6a 30                	push   $0x30
40ab7e:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
40ab84:	8d 7e 10             	lea    0x10(%esi),%edi
40ab87:	8b 02                	mov    (%edx),%eax
40ab89:	89 46 04             	mov    %eax,0x4(%esi)
40ab8c:	89 1a                	mov    %ebx,(%edx)
40ab8e:	8b 01                	mov    (%ecx),%eax
40ab90:	89 46 08             	mov    %eax,0x8(%esi)
40ab93:	8b 41 04             	mov    0x4(%ecx),%eax
40ab96:	89 19                	mov    %ebx,(%ecx)
40ab98:	89 46 0c             	mov    %eax,0xc(%esi)
40ab9b:	89 59 04             	mov    %ebx,0x4(%ecx)
40ab9e:	5b                   	pop    %ebx
40ab9f:	53                   	push   %ebx
40aba0:	6a 00                	push   $0x0
40aba2:	57                   	push   %edi
40aba3:	e8 a0 7c 01 00       	call   0x422848
40aba8:	83 c4 0c             	add    $0xc,%esp
40abab:	66 89 1f             	mov    %bx,(%edi)
40abae:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
40abb5:	33 c0                	xor    %eax,%eax
40abb7:	83 c7 08             	add    $0x8,%edi
40abba:	6a 0a                	push   $0xa
40abbc:	59                   	pop    %ecx
40abbd:	f3 ab                	rep stos %eax,%es:(%edi)
40abbf:	5f                   	pop    %edi
40abc0:	8b c6                	mov    %esi,%eax
40abc2:	5e                   	pop    %esi
40abc3:	5b                   	pop    %ebx
40abc4:	5d                   	pop    %ebp
40abc5:	c2 08 00             	ret    $0x8
40abc8:	8b ff                	mov    %edi,%edi
40abca:	55                   	push   %ebp
40abcb:	8b ec                	mov    %esp,%ebp
40abcd:	51                   	push   %ecx
40abce:	53                   	push   %ebx
40abcf:	56                   	push   %esi
40abd0:	8b f1                	mov    %ecx,%esi
40abd2:	8b da                	mov    %edx,%ebx
40abd4:	33 c9                	xor    %ecx,%ecx
40abd6:	57                   	push   %edi
40abd7:	3b f3                	cmp    %ebx,%esi
40abd9:	74 49                	je     0x40ac24
40abdb:	8b 7d 08             	mov    0x8(%ebp),%edi
40abde:	85 ff                	test   %edi,%edi
40abe0:	74 42                	je     0x40ac24
40abe2:	66 39 0f             	cmp    %cx,(%edi)
40abe5:	74 3d                	je     0x40ac24
40abe7:	8b cf                	mov    %edi,%ecx
40abe9:	e8 0e bf ff ff       	call   0x406afc
40abee:	2b de                	sub    %esi,%ebx
40abf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40abf3:	3b d8                	cmp    %eax,%ebx
40abf5:	73 0c                	jae    0x40ac03
40abf7:	8b 45 0c             	mov    0xc(%ebp),%eax
40abfa:	85 c0                	test   %eax,%eax
40abfc:	74 2f                	je     0x40ac2d
40abfe:	83 20 00             	andl   $0x0,(%eax)
40ac01:	eb 2a                	jmp    0x40ac2d
40ac03:	85 c0                	test   %eax,%eax
40ac05:	74 10                	je     0x40ac17
40ac07:	50                   	push   %eax
40ac08:	57                   	push   %edi
40ac09:	8b d3                	mov    %ebx,%edx
40ac0b:	8b ce                	mov    %esi,%ecx
40ac0d:	e8 5e b7 ff ff       	call   0x406370
40ac12:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ac15:	59                   	pop    %ecx
40ac16:	59                   	pop    %ecx
40ac17:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ac1a:	85 c9                	test   %ecx,%ecx
40ac1c:	74 02                	je     0x40ac20
40ac1e:	89 31                	mov    %esi,(%ecx)
40ac20:	03 c6                	add    %esi,%eax
40ac22:	eb 0b                	jmp    0x40ac2f
40ac24:	8b 45 0c             	mov    0xc(%ebp),%eax
40ac27:	85 c0                	test   %eax,%eax
40ac29:	74 02                	je     0x40ac2d
40ac2b:	89 08                	mov    %ecx,(%eax)
40ac2d:	8b c6                	mov    %esi,%eax
40ac2f:	5f                   	pop    %edi
40ac30:	5e                   	pop    %esi
40ac31:	5b                   	pop    %ebx
40ac32:	c9                   	leave
40ac33:	c2 08 00             	ret    $0x8
40ac36:	8b ff                	mov    %edi,%edi
40ac38:	55                   	push   %ebp
40ac39:	8b ec                	mov    %esp,%ebp
40ac3b:	53                   	push   %ebx
40ac3c:	56                   	push   %esi
40ac3d:	57                   	push   %edi
40ac3e:	8b fa                	mov    %edx,%edi
40ac40:	8b f1                	mov    %ecx,%esi
40ac42:	3b f7                	cmp    %edi,%esi
40ac44:	74 42                	je     0x40ac88
40ac46:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ac49:	85 c9                	test   %ecx,%ecx
40ac4b:	74 3b                	je     0x40ac88
40ac4d:	80 39 00             	cmpb   $0x0,(%ecx)
40ac50:	74 36                	je     0x40ac88
40ac52:	8b d1                	mov    %ecx,%edx
40ac54:	8d 5a 01             	lea    0x1(%edx),%ebx
40ac57:	8a 02                	mov    (%edx),%al
40ac59:	42                   	inc    %edx
40ac5a:	84 c0                	test   %al,%al
40ac5c:	75 f9                	jne    0x40ac57
40ac5e:	2b d3                	sub    %ebx,%edx
40ac60:	2b fe                	sub    %esi,%edi
40ac62:	8d 5a 01             	lea    0x1(%edx),%ebx
40ac65:	3b fb                	cmp    %ebx,%edi
40ac67:	72 1f                	jb     0x40ac88
40ac69:	85 db                	test   %ebx,%ebx
40ac6b:	74 0d                	je     0x40ac7a
40ac6d:	53                   	push   %ebx
40ac6e:	51                   	push   %ecx
40ac6f:	8b d7                	mov    %edi,%edx
40ac71:	8b ce                	mov    %esi,%ecx
40ac73:	e8 f8 b6 ff ff       	call   0x406370
40ac78:	59                   	pop    %ecx
40ac79:	59                   	pop    %ecx
40ac7a:	8b 45 0c             	mov    0xc(%ebp),%eax
40ac7d:	85 c0                	test   %eax,%eax
40ac7f:	74 02                	je     0x40ac83
40ac81:	89 30                	mov    %esi,(%eax)
40ac83:	8d 04 33             	lea    (%ebx,%esi,1),%eax
40ac86:	eb 0c                	jmp    0x40ac94
40ac88:	8b 45 0c             	mov    0xc(%ebp),%eax
40ac8b:	85 c0                	test   %eax,%eax
40ac8d:	74 03                	je     0x40ac92
40ac8f:	83 20 00             	andl   $0x0,(%eax)
40ac92:	8b c6                	mov    %esi,%eax
40ac94:	5f                   	pop    %edi
40ac95:	5e                   	pop    %esi
40ac96:	5b                   	pop    %ebx
40ac97:	5d                   	pop    %ebp
40ac98:	c2 08 00             	ret    $0x8
40ac9b:	cc                   	int3
40ac9c:	cc                   	int3
40ac9d:	cc                   	int3
40ac9e:	cc                   	int3
40ac9f:	cc                   	int3
40aca0:	8b ff                	mov    %edi,%edi
40aca2:	55                   	push   %ebp
40aca3:	8b ec                	mov    %esp,%ebp
40aca5:	56                   	push   %esi
40aca6:	8b 75 0c             	mov    0xc(%ebp),%esi
40aca9:	80 3e 00             	cmpb   $0x0,(%esi)
40acac:	74 27                	je     0x40acd5
40acae:	57                   	push   %edi
40acaf:	8d 7e 10             	lea    0x10(%esi),%edi
40acb2:	57                   	push   %edi
40acb3:	ff 15 60 61 42 00    	call   *0x426160
40acb9:	c6 46 21 00          	movb   $0x0,0x21(%esi)
40acbd:	85 ff                	test   %edi,%edi
40acbf:	74 07                	je     0x40acc8
40acc1:	57                   	push   %edi
40acc2:	ff 15 6c 61 42 00    	call   *0x42616c
40acc8:	8b 4e 0c             	mov    0xc(%esi),%ecx
40accb:	5f                   	pop    %edi
40accc:	85 c9                	test   %ecx,%ecx
40acce:	74 05                	je     0x40acd5
40acd0:	e8 b0 e8 ff ff       	call   0x409585
40acd5:	5e                   	pop    %esi
40acd6:	5d                   	pop    %ebp
40acd7:	c2 0c 00             	ret    $0xc
40acda:	cc                   	int3
40acdb:	cc                   	int3
40acdc:	cc                   	int3
40acdd:	cc                   	int3
40acde:	cc                   	int3
40acdf:	cc                   	int3
40ace0:	8b ff                	mov    %edi,%edi
40ace2:	55                   	push   %ebp
40ace3:	8b ec                	mov    %esp,%ebp
40ace5:	56                   	push   %esi
40ace6:	8b 75 0c             	mov    0xc(%ebp),%esi
40ace9:	80 3e 00             	cmpb   $0x0,(%esi)
40acec:	74 39                	je     0x40ad27
40acee:	53                   	push   %ebx
40acef:	57                   	push   %edi
40acf0:	8d 7e 14             	lea    0x14(%esi),%edi
40acf3:	57                   	push   %edi
40acf4:	ff 15 60 61 42 00    	call   *0x426160
40acfa:	8d 9e 84 00 00 00    	lea    0x84(%esi),%ebx
40ad00:	8b 43 04             	mov    0x4(%ebx),%eax
40ad03:	2b 03                	sub    (%ebx),%eax
40ad05:	83 f8 0c             	cmp    $0xc,%eax
40ad08:	72 0c                	jb     0x40ad16
40ad0a:	8b cb                	mov    %ebx,%ecx
40ad0c:	e8 ad d6 ff ff       	call   0x4083be
40ad11:	8b 03                	mov    (%ebx),%eax
40ad13:	89 43 04             	mov    %eax,0x4(%ebx)
40ad16:	c6 46 20 00          	movb   $0x0,0x20(%esi)
40ad1a:	85 ff                	test   %edi,%edi
40ad1c:	74 07                	je     0x40ad25
40ad1e:	57                   	push   %edi
40ad1f:	ff 15 6c 61 42 00    	call   *0x42616c
40ad25:	5f                   	pop    %edi
40ad26:	5b                   	pop    %ebx
40ad27:	5e                   	pop    %esi
40ad28:	5d                   	pop    %ebp
40ad29:	c2 0c 00             	ret    $0xc
40ad2c:	cc                   	int3
40ad2d:	cc                   	int3
40ad2e:	cc                   	int3
40ad2f:	cc                   	int3
40ad30:	8b ff                	mov    %edi,%edi
40ad32:	55                   	push   %ebp
40ad33:	8b ec                	mov    %esp,%ebp
40ad35:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ad38:	e8 fb f1 ff ff       	call   0x409f38
40ad3d:	5d                   	pop    %ebp
40ad3e:	c2 0c 00             	ret    $0xc
40ad41:	cc                   	int3
40ad42:	cc                   	int3