45a8a5:	53                   	push   %ebx
45a8a6:	e8 35 c3 fa ff       	call   0x406be0
45a8ab:	33 c0                	xor    %eax,%eax
45a8ad:	5a                   	pop    %edx
45a8ae:	59                   	pop    %ecx
45a8af:	59                   	pop    %ecx
45a8b0:	64 89 10             	mov    %edx,%fs:(%eax)
45a8b3:	68 c8 a8 45 00       	push   $0x45a8c8
45a8b8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45a8bb:	e8 a4 98 fa ff       	call   0x404164
45a8c0:	c3                   	ret
45a8c1:	e9 a2 92 fa ff       	jmp    0x403b68
45a8c6:	eb f0                	jmp    0x45a8b8
45a8c8:	5b                   	pop    %ebx
45a8c9:	8b e5                	mov    %ebp,%esp
45a8cb:	5d                   	pop    %ebp
45a8cc:	c3                   	ret
45a8cd:	8d 40 00             	lea    0x0(%eax),%eax
45a8d0:	53                   	push   %ebx
45a8d1:	56                   	push   %esi
45a8d2:	b9 b8 cb 49 00       	mov    $0x49cbb8,%ecx
45a8d7:	3b 50 44             	cmp    0x44(%eax),%edx
45a8da:	75 05                	jne    0x45a8e1
45a8dc:	33 db                	xor    %ebx,%ebx
45a8de:	89 58 44             	mov    %ebx,0x44(%eax)
45a8e1:	3b 50 48             	cmp    0x48(%eax),%edx
45a8e4:	75 05                	jne    0x45a8eb
45a8e6:	33 db                	xor    %ebx,%ebx
45a8e8:	89 58 48             	mov    %ebx,0x48(%eax)
45a8eb:	8b 19                	mov    (%ecx),%ebx
45a8ed:	3b 53 64             	cmp    0x64(%ebx),%edx
45a8f0:	75 07                	jne    0x45a8f9
45a8f2:	8b 19                	mov    (%ecx),%ebx
45a8f4:	33 f6                	xor    %esi,%esi
45a8f6:	89 73 64             	mov    %esi,0x64(%ebx)
45a8f9:	8b 19                	mov    (%ecx),%ebx
45a8fb:	3b 53 68             	cmp    0x68(%ebx),%edx
45a8fe:	75 0e                	jne    0x45a90e
45a900:	8b 19                	mov    (%ecx),%ebx
45a902:	33 f6                	xor    %esi,%esi
45a904:	89 73 68             	mov    %esi,0x68(%ebx)
45a907:	8b 19                	mov    (%ecx),%ebx
45a909:	33 f6                	xor    %esi,%esi
45a90b:	89 73 6c             	mov    %esi,0x6c(%ebx)
45a90e:	8b 19                	mov    (%ecx),%ebx
45a910:	3b 53 78             	cmp    0x78(%ebx),%edx
45a913:	75 07                	jne    0x45a91c
45a915:	8b 19                	mov    (%ecx),%ebx
45a917:	33 f6                	xor    %esi,%esi
45a919:	89 73 78             	mov    %esi,0x78(%ebx)
45a91c:	3b 50 60             	cmp    0x60(%eax),%edx
45a91f:	75 05                	jne    0x45a926
45a921:	33 d2                	xor    %edx,%edx
45a923:	89 50 60             	mov    %edx,0x60(%eax)
45a926:	8b 01                	mov    (%ecx),%eax
45a928:	e8 d7 ec ff ff       	call   0x459604
45a92d:	5e                   	pop    %esi
45a92e:	5b                   	pop    %ebx
45a92f:	c3                   	ret
45a930:	55                   	push   %ebp
45a931:	8b ec                	mov    %esp,%ebp
45a933:	53                   	push   %ebx
45a934:	56                   	push   %esi
45a935:	57                   	push   %edi
45a936:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a939:	83 ce ff             	or     $0xffffffff,%esi
45a93c:	6a 04                	push   $0x4
45a93e:	53                   	push   %ebx
45a93f:	e8 7c c4 fa ff       	call   0x406dc0
45a944:	8b 15 b4 cb 49 00    	mov    0x49cbb4,%edx
45a94a:	3b 42 30             	cmp    0x30(%edx),%eax
45a94d:	75 47                	jne    0x45a996
45a94f:	6a ec                	push   $0xffffffec
45a951:	53                   	push   %ebx
45a952:	e8 79 c4 fa ff       	call   0x406dd0
45a957:	a8 08                	test   $0x8,%al
45a959:	74 34                	je     0x45a98f
45a95b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a960:	8b 78 44             	mov    0x44(%eax),%edi
45a963:	85 ff                	test   %edi,%edi
45a965:	74 14                	je     0x45a97b
45a967:	8b 45 0c             	mov    0xc(%ebp),%eax
45a96a:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
45a96e:	75 0b                	jne    0x45a97b
45a970:	8b c7                	mov    %edi,%eax
45a972:	e8 f1 7d fe ff       	call   0x442768
45a977:	3b d8                	cmp    %eax,%ebx
45a979:	74 14                	je     0x45a98f
45a97b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a980:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
45a986:	8b d3                	mov    %ebx,%edx
45a988:	e8 07 13 fc ff       	call   0x41bc94
45a98d:	eb 07                	jmp    0x45a996
45a98f:	8b 45 0c             	mov    0xc(%ebp),%eax
45a992:	89 18                	mov    %ebx,(%eax)
45a994:	33 f6                	xor    %esi,%esi
45a996:	8b c6                	mov    %esi,%eax
45a998:	5f                   	pop    %edi
45a999:	5e                   	pop    %esi
45a99a:	5b                   	pop    %ebx
45a99b:	5d                   	pop    %ebp
45a99c:	c2 08 00             	ret    $0x8
45a99f:	90                   	nop
45a9a0:	53                   	push   %ebx
45a9a1:	56                   	push   %esi
45a9a2:	83 c4 f8             	add    $0xfffffff8,%esp
45a9a5:	8b d8                	mov    %eax,%ebx
45a9a7:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a9ac:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45a9b0:	0f 84 94 00 00 00    	je     0x45aa4a
45a9b6:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45a9bd:	0f 85 81 00 00 00    	jne    0x45aa44
45a9c3:	8b 43 30             	mov    0x30(%ebx),%eax
45a9c6:	89 04 24             	mov    %eax,(%esp)
45a9c9:	88 54 24 04          	mov    %dl,0x4(%esp)
45a9cd:	8b c4                	mov    %esp,%eax
45a9cf:	50                   	push   %eax
45a9d0:	68 30 a9 45 00       	push   $0x45a930
45a9d5:	e8 8e c2 fa ff       	call   0x406c68
45a9da:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45a9e0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45a9e4:	74 5e                	je     0x45aa44
45a9e6:	6a 03                	push   $0x3
45a9e8:	8b 44 24 04          	mov    0x4(%esp),%eax
45a9ec:	50                   	push   %eax
45a9ed:	e8 ce c3 fa ff       	call   0x406dc0
45a9f2:	8b f0                	mov    %eax,%esi
45a9f4:	89 34 24             	mov    %esi,(%esp)
45a9f7:	6a ec                	push   $0xffffffec
45a9f9:	56                   	push   %esi
45a9fa:	e8 d1 c3 fa ff       	call   0x406dd0
45a9ff:	a8 08                	test   $0x8,%al
45aa01:	74 07                	je     0x45aa0a
45aa03:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
45aa0a:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aa10:	8b 70 08             	mov    0x8(%eax),%esi
45aa13:	4e                   	dec    %esi
45aa14:	83 fe 00             	cmp    $0x0,%esi
45aa17:	7c 2b                	jl     0x45aa44
45aa19:	68 13 02 00 00       	push   $0x213
45aa1e:	6a 00                	push   $0x0
45aa20:	6a 00                	push   $0x0
45aa22:	6a 00                	push   $0x0
45aa24:	6a 00                	push   $0x0
45aa26:	8b 44 24 14          	mov    0x14(%esp),%eax
45aa2a:	50                   	push   %eax
45aa2b:	8b d6                	mov    %esi,%edx
45aa2d:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aa33:	e8 b8 13 fc ff       	call   0x41bdf0
45aa38:	50                   	push   %eax
45aa39:	e8 92 c5 fa ff       	call   0x406fd0
45aa3e:	4e                   	dec    %esi
45aa3f:	83 fe ff             	cmp    $0xffffffff,%esi
45aa42:	75 d5                	jne    0x45aa19
45aa44:	ff 83 94 00 00 00    	incl   0x94(%ebx)
45aa4a:	59                   	pop    %ecx
45aa4b:	5a                   	pop    %edx
45aa4c:	5e                   	pop    %esi
45aa4d:	5b                   	pop    %ebx
45aa4e:	c3                   	ret
45aa4f:	90                   	nop
45aa50:	53                   	push   %ebx
45aa51:	ff 80 b8 00 00 00    	incl   0xb8(%eax)
45aa57:	83 b8 b8 00 00 00 01 	cmpl   $0x1,0xb8(%eax)
45aa5e:	75 1a                	jne    0x45aa7a
45aa60:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
45aa67:	00
45aa68:	74 10                	je     0x45aa7a
45aa6a:	8b d8                	mov    %eax,%ebx
45aa6c:	8b d0                	mov    %eax,%edx
45aa6e:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
45aa74:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
45aa7a:	5b                   	pop    %ebx
45aa7b:	c3                   	ret
45aa7c:	53                   	push   %ebx
45aa7d:	ff 88 b8 00 00 00    	decl   0xb8(%eax)
45aa83:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
45aa8a:	75 1a                	jne    0x45aaa6
45aa8c:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
45aa93:	00
45aa94:	74 10                	je     0x45aaa6
45aa96:	8b d8                	mov    %eax,%ebx
45aa98:	8b d0                	mov    %eax,%edx
45aa9a:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
45aaa0:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
45aaa6:	5b                   	pop    %ebx
45aaa7:	c3                   	ret
45aaa8:	33 d2                	xor    %edx,%edx
45aaaa:	e8 f1 fe ff ff       	call   0x45a9a0
45aaaf:	c3                   	ret
45aab0:	b2 01                	mov    $0x1,%dl
45aab2:	e8 e9 fe ff ff       	call   0x45a9a0
45aab7:	c3                   	ret
45aab8:	53                   	push   %ebx
45aab9:	56                   	push   %esi
45aaba:	8b d8                	mov    %eax,%ebx
45aabc:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45aac1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45aac5:	74 5a                	je     0x45ab21
45aac7:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45aace:	7e 51                	jle    0x45ab21
45aad0:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
45aad6:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45aadd:	75 42                	jne    0x45ab21
45aadf:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aae5:	8b 70 08             	mov    0x8(%eax),%esi
45aae8:	4e                   	dec    %esi
45aae9:	83 fe 00             	cmp    $0x0,%esi
45aaec:	7c 28                	jl     0x45ab16
45aaee:	68 13 02 00 00       	push   $0x213
45aaf3:	6a 00                	push   $0x0
45aaf5:	6a 00                	push   $0x0
45aaf7:	6a 00                	push   $0x0
45aaf9:	6a 00                	push   $0x0
45aafb:	6a ff                	push   $0xffffffff
45aafd:	8b d6                	mov    %esi,%edx
45aaff:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45ab05:	e8 e6 12 fc ff       	call   0x41bdf0
45ab0a:	50                   	push   %eax
45ab0b:	e8 c0 c4 fa ff       	call   0x406fd0
45ab10:	4e                   	dec    %esi
45ab11:	83 fe ff             	cmp    $0xffffffff,%esi
45ab14:	75 d8                	jne    0x45aaee
45ab16:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45ab1c:	8b 10                	mov    (%eax),%edx
45ab1e:	ff 52 08             	call   *0x8(%edx)
45ab21:	5e                   	pop    %esi
45ab22:	5b                   	pop    %ebx
45ab23:	c3                   	ret
45ab24:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
45ab2a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45ab2e:	74 06                	je     0x45ab36
45ab30:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
45ab34:	75 03                	jne    0x45ab39
45ab36:	33 c0                	xor    %eax,%eax
45ab38:	c3                   	ret
45ab39:	b0 01                	mov    $0x1,%al
45ab3b:	c3                   	ret
45ab3c:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
45ab42:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45ab46:	74 06                	je     0x45ab4e
45ab48:	80 78 34 01          	cmpb   $0x1,0x34(%eax)
45ab4c:	74 03                	je     0x45ab51
45ab4e:	33 c0                	xor    %eax,%eax
45ab50:	c3                   	ret
45ab51:	b0 01                	mov    $0x1,%al
45ab53:	c3                   	ret
45ab54:	53                   	push   %ebx
45ab55:	56                   	push   %esi
45ab56:	57                   	push   %edi
45ab57:	8b fa                	mov    %edx,%edi
45ab59:	8b f0                	mov    %eax,%esi
45ab5b:	33 db                	xor    %ebx,%ebx
45ab5d:	8b 07                	mov    (%edi),%eax
45ab5f:	3b 05 c0 cb 49 00    	cmp    0x49cbc0,%eax
45ab65:	74 05                	je     0x45ab6c
45ab67:	83 f8 1a             	cmp    $0x1a,%eax
45ab6a:	75 39                	jne    0x45aba5
45ab6c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
45ab70:	74 0f                	je     0x45ab81
45ab72:	68 00 04 00 00       	push   $0x400
45ab77:	e8 b4 bd fa ff       	call   0x406930
45ab7c:	e8 07 2a fb ff       	call   0x40d588
45ab81:	80 7e 5a 00          	cmpb   $0x0,0x5a(%esi)
45ab85:	74 0a                	je     0x45ab91
45ab87:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45ab8c:	e8 7f ef ff ff       	call   0x459b10
45ab91:	8b 07                	mov    (%edi),%eax
45ab93:	3b 05 c0 cb 49 00    	cmp    0x49cbc0,%eax
45ab99:	75 0a                	jne    0x45aba5
45ab9b:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45aba0:	e8 b3 f5 ff ff       	call   0x45a158
45aba5:	8b c3                	mov    %ebx,%eax
45aba7:	5f                   	pop    %edi
45aba8:	5e                   	pop    %esi
45aba9:	5b                   	pop    %ebx
45abaa:	c3                   	ret
45abab:	90                   	nop
45abac:	55                   	push   %ebp
45abad:	8b ec                	mov    %esp,%ebp
45abaf:	6a 00                	push   $0x0
45abb1:	53                   	push   %ebx
45abb2:	56                   	push   %esi
45abb3:	8b f2                	mov    %edx,%esi
45abb5:	8b d8                	mov    %eax,%ebx
45abb7:	33 c0                	xor    %eax,%eax
45abb9:	55                   	push   %ebp
45abba:	68 09 ac 45 00       	push   $0x45ac09
45abbf:	64 ff 30             	push   %fs:(%eax)
45abc2:	64 89 20             	mov    %esp,%fs:(%eax)
45abc5:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
45abcc:	00
45abcd:	74 24                	je     0x45abf3
45abcf:	8d 45 fc             	lea    -0x4(%ebp),%eax
45abd2:	8b 56 08             	mov    0x8(%esi),%edx
45abd5:	e8 82 97 fa ff       	call   0x40435c
45abda:	8b 45 fc             	mov    -0x4(%ebp),%eax
45abdd:	50                   	push   %eax
45abde:	8d 46 0c             	lea    0xc(%esi),%eax
45abe1:	50                   	push   %eax
45abe2:	8b 4e 04             	mov    0x4(%esi),%ecx
45abe5:	8b d3                	mov    %ebx,%edx
45abe7:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
45abed:	ff 93 38 01 00 00    	call   *0x138(%ebx)
45abf3:	33 c0                	xor    %eax,%eax
45abf5:	5a                   	pop    %edx
45abf6:	59                   	pop    %ecx
45abf7:	59                   	pop    %ecx
45abf8:	64 89 10             	mov    %edx,%fs:(%eax)
45abfb:	68 10 ac 45 00       	push   $0x45ac10
45ac00:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ac03:	e8 5c 95 fa ff       	call   0x404164
45ac08:	c3                   	ret
45ac09:	e9 5a 8f fa ff       	jmp    0x403b68
45ac0e:	eb f0                	jmp    0x45ac00
45ac10:	5e                   	pop    %esi
45ac11:	5b                   	pop    %ebx
45ac12:	59                   	pop    %ecx
45ac13:	5d                   	pop    %ebp
45ac14:	c3                   	ret
45ac15:	8d 40 00             	lea    0x0(%eax),%eax
45ac18:	55                   	push   %ebp
45ac19:	8b ec                	mov    %esp,%ebp
45ac1b:	8b 45 08             	mov    0x8(%ebp),%eax
45ac1e:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac21:	8b 40 08             	mov    0x8(%eax),%eax
45ac24:	50                   	push   %eax
45ac25:	8b 45 08             	mov    0x8(%ebp),%eax
45ac28:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac2b:	8b 40 04             	mov    0x4(%eax),%eax
45ac2e:	50                   	push   %eax
45ac2f:	8b 45 08             	mov    0x8(%ebp),%eax
45ac32:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac35:	8b 00                	mov    (%eax),%eax
45ac37:	50                   	push   %eax
45ac38:	8b 45 08             	mov    0x8(%ebp),%eax
45ac3b:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac3e:	8b 40 30             	mov    0x30(%eax),%eax
45ac41:	50                   	push   %eax
45ac42:	e8 91 bf fa ff       	call   0x406bd8
45ac47:	8b 55 08             	mov    0x8(%ebp),%edx
45ac4a:	8b 52 f8             	mov    -0x8(%edx),%edx
45ac4d:	89 42 0c             	mov    %eax,0xc(%edx)
45ac50:	5d                   	pop    %ebp
45ac51:	c3                   	ret
45ac52:	8b c0                	mov    %eax,%eax
45ac54:	55                   	push   %ebp
45ac55:	8b ec                	mov    %esp,%ebp
45ac57:	83 c4 c0             	add    $0xffffffc0,%esp
45ac5a:	53                   	push   %ebx