45bbd2:	8b 04 85 08 3e 46 00 	mov    0x463e08(,%eax,4),%eax
45bbd9:	50                   	push   %eax
45bbda:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbdd:	e8 0e a5 fe ff       	call   0x4460f0
45bbe2:	50                   	push   %eax
45bbe3:	e8 e4 ac fa ff       	call   0x4068cc
45bbe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbeb:	8b 40 48             	mov    0x48(%eax),%eax
45bbee:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bbf1:	8b 52 4c             	mov    0x4c(%edx),%edx
45bbf4:	c1 e2 10             	shl    $0x10,%edx
45bbf7:	0b c2                	or     %edx,%eax
45bbf9:	50                   	push   %eax
45bbfa:	6a 00                	push   $0x0
45bbfc:	6a 05                	push   $0x5
45bbfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc01:	e8 ea a4 fe ff       	call   0x4460f0
45bc06:	50                   	push   %eax
45bc07:	68 84 64 40 00       	push   $0x406484
45bc0c:	e8 23 a8 fa ff       	call   0x406434
45bc11:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc14:	e8 4f 3f fe ff       	call   0x43fb68
45bc19:	6a 00                	push   $0x0
45bc1b:	6a 00                	push   $0x0
45bc1d:	68 34 02 00 00       	push   $0x234
45bc22:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bc27:	8b 40 44             	mov    0x44(%eax),%eax
45bc2a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45bc30:	50                   	push   %eax
45bc31:	e8 de ab fa ff       	call   0x406814
45bc36:	e9 2a 01 00 00       	jmp    0x45bd65
45bc3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc3e:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
45bc45:	8b 04 85 08 3e 46 00 	mov    0x463e08(,%eax,4),%eax
45bc4c:	50                   	push   %eax
45bc4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc50:	e8 9b a4 fe ff       	call   0x4460f0
45bc55:	50                   	push   %eax
45bc56:	e8 71 ac fa ff       	call   0x4068cc
45bc5b:	e9 05 01 00 00       	jmp    0x45bd65
45bc60:	33 c0                	xor    %eax,%eax
45bc62:	55                   	push   %ebp
45bc63:	68 84 bc 45 00       	push   $0x45bc84
45bc68:	64 ff 30             	push   %fs:(%eax)
45bc6b:	64 89 20             	mov    %esp,%fs:(%eax)
45bc6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc71:	66 be af ff          	mov    $0xffaf,%si
45bc75:	e8 ca 77 fa ff       	call   0x403444
45bc7a:	33 c0                	xor    %eax,%eax
45bc7c:	5a                   	pop    %edx
45bc7d:	59                   	pop    %ecx
45bc7e:	59                   	pop    %ecx
45bc7f:	64 89 10             	mov    %edx,%fs:(%eax)
45bc82:	eb 17                	jmp    0x45bc9b
45bc84:	e9 5f 7a fa ff       	jmp    0x4036e8
45bc89:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bc8c:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bc91:	e8 c2 39 00 00       	call   0x45f658
45bc96:	e8 b5 7d fa ff       	call   0x403a50
45bc9b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bca0:	8b 40 6c             	mov    0x6c(%eax),%eax
45bca3:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45bca6:	75 0a                	jne    0x45bcb2
45bca8:	33 d2                	xor    %edx,%edx
45bcaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcad:	e8 2a ed ff ff       	call   0x45a9dc
45bcb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcb5:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bcbc:	75 0d                	jne    0x45bccb
45bcbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcc1:	e8 82 79 fe ff       	call   0x443648
45bcc6:	e9 9a 00 00 00       	jmp    0x45bd65
45bccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcce:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
45bcd5:	74 1f                	je     0x45bcf6
45bcd7:	68 97 00 00 00       	push   $0x97
45bcdc:	6a 00                	push   $0x0
45bcde:	6a 00                	push   $0x0
45bce0:	6a 00                	push   $0x0
45bce2:	6a 00                	push   $0x0
45bce4:	6a 00                	push   $0x0
45bce6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bce9:	e8 02 a4 fe ff       	call   0x4460f0
45bcee:	50                   	push   %eax
45bcef:	e8 b0 ab fa ff       	call   0x4068a4
45bcf4:	eb 6f                	jmp    0x45bd65
45bcf6:	33 db                	xor    %ebx,%ebx
45bcf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcfb:	e8 f0 a3 fe ff       	call   0x4460f0
45bd00:	8b f0                	mov    %eax,%esi
45bd02:	e8 55 a8 fa ff       	call   0x40655c
45bd07:	3b f0                	cmp    %eax,%esi
45bd09:	75 21                	jne    0x45bd2c
45bd0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd0e:	e8 dd a3 fe ff       	call   0x4460f0
45bd13:	50                   	push   %eax
45bd14:	e8 fb a9 fa ff       	call   0x406714
45bd19:	85 c0                	test   %eax,%eax
45bd1b:	75 0f                	jne    0x45bd2c
45bd1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd20:	e8 cb a3 fe ff       	call   0x4460f0
45bd25:	e8 16 a9 ff ff       	call   0x456640
45bd2a:	8b d8                	mov    %eax,%ebx
45bd2c:	85 db                	test   %ebx,%ebx
45bd2e:	74 25                	je     0x45bd55
45bd30:	68 97 00 00 00       	push   $0x97
45bd35:	6a 00                	push   $0x0
45bd37:	6a 00                	push   $0x0
45bd39:	6a 00                	push   $0x0
45bd3b:	6a 00                	push   $0x0
45bd3d:	6a 00                	push   $0x0
45bd3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd42:	e8 a9 a3 fe ff       	call   0x4460f0
45bd47:	50                   	push   %eax
45bd48:	e8 57 ab fa ff       	call   0x4068a4
45bd4d:	53                   	push   %ebx
45bd4e:	e8 c9 aa fa ff       	call   0x40681c
45bd53:	eb 10                	jmp    0x45bd65
45bd55:	6a 00                	push   $0x0
45bd57:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd5a:	e8 91 a3 fe ff       	call   0x4460f0
45bd5f:	50                   	push   %eax
45bd60:	e8 67 ab fa ff       	call   0x4068cc
45bd65:	33 c0                	xor    %eax,%eax
45bd67:	5a                   	pop    %edx
45bd68:	59                   	pop    %ecx
45bd69:	59                   	pop    %ecx
45bd6a:	64 89 10             	mov    %edx,%fs:(%eax)
45bd6d:	68 84 bd 45 00       	push   $0x45bd84
45bd72:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd75:	80 a0 f4 02 00 00 fb 	andb   $0xfb,0x2f4(%eax)
45bd7c:	c3                   	ret
45bd7d:	e9 1a 7c fa ff       	jmp    0x40399c
45bd82:	eb ee                	jmp    0x45bd72
45bd84:	33 c0                	xor    %eax,%eax
45bd86:	5a                   	pop    %edx
45bd87:	59                   	pop    %ecx
45bd88:	59                   	pop    %ecx
45bd89:	64 89 10             	mov    %edx,%fs:(%eax)
45bd8c:	68 a1 bd 45 00       	push   $0x45bda1
45bd91:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bd94:	e8 ff 81 fa ff       	call   0x403f98
45bd99:	c3                   	ret
45bd9a:	e9 fd 7b fa ff       	jmp    0x40399c
45bd9f:	eb f0                	jmp    0x45bd91
45bda1:	5f                   	pop    %edi
45bda2:	5e                   	pop    %esi
45bda3:	5b                   	pop    %ebx
45bda4:	59                   	pop    %ecx
45bda5:	59                   	pop    %ecx
45bda6:	5d                   	pop    %ebp
45bda7:	c3                   	ret
45bda8:	53                   	push   %ebx
45bda9:	8b d8                	mov    %eax,%ebx
45bdab:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
45bdb1:	e8 22 80 fc ff       	call   0x423dd8
45bdb6:	85 c0                	test   %eax,%eax
45bdb8:	75 09                	jne    0x45bdc3
45bdba:	33 d2                	xor    %edx,%edx
45bdbc:	8b c3                	mov    %ebx,%eax
45bdbe:	e8 2d ca ff ff       	call   0x4587f0
45bdc3:	5b                   	pop    %ebx
45bdc4:	c3                   	ret
45bdc5:	8d 40 00             	lea    0x0(%eax),%eax
45bdc8:	e8 7b 74 fa ff       	call   0x403248
45bdcd:	c3                   	ret
45bdce:	8b c0                	mov    %eax,%eax
45bdd0:	56                   	push   %esi
45bdd1:	8b f0                	mov    %eax,%esi
45bdd3:	8b c6                	mov    %esi,%eax
45bdd5:	8b 08                	mov    (%eax),%ecx
45bdd7:	ff 51 f0             	call   *-0x10(%ecx)
45bdda:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
45bde1:	75 39                	jne    0x45be1c
45bde3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bde8:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
45bdec:	74 2e                	je     0x45be1c
45bdee:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bdf3:	8b 40 44             	mov    0x44(%eax),%eax
45bdf6:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
45bdfd:	74 1d                	je     0x45be1c
45bdff:	6a 00                	push   $0x0
45be01:	6a 00                	push   $0x0
45be03:	68 34 02 00 00       	push   $0x234
45be08:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45be0d:	8b 40 44             	mov    0x44(%eax),%eax
45be10:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45be16:	50                   	push   %eax
45be17:	e8 f8 a9 fa ff       	call   0x406814
45be1c:	5e                   	pop    %esi
45be1d:	c3                   	ret
45be1e:	8b c0                	mov    %eax,%eax
45be20:	8b 08                	mov    (%eax),%ecx
45be22:	ff 51 f0             	call   *-0x10(%ecx)
45be25:	c3                   	ret
45be26:	8b c0                	mov    %eax,%eax
45be28:	55                   	push   %ebp
45be29:	8b ec                	mov    %esp,%ebp
45be2b:	51                   	push   %ecx
45be2c:	56                   	push   %esi
45be2d:	8b f0                	mov    %eax,%esi
45be2f:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
45be33:	74 58                	je     0x45be8d
45be35:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
45be39:	74 0d                	je     0x45be48
45be3b:	8b 46 68             	mov    0x68(%esi),%eax
45be3e:	8b 52 08             	mov    0x8(%edx),%edx
45be41:	8b 08                	mov    (%eax),%ecx
45be43:	ff 51 08             	call   *0x8(%ecx)
45be46:	eb 45                	jmp    0x45be8d
45be48:	b2 01                	mov    $0x1,%dl
45be4a:	a1 80 b9 41 00       	mov    0x41b980,%eax
45be4f:	e8 a0 12 fc ff       	call   0x41d0f4
45be54:	89 45 fc             	mov    %eax,-0x4(%ebp)
45be57:	33 c0                	xor    %eax,%eax
45be59:	55                   	push   %ebp
45be5a:	68 86 be 45 00       	push   $0x45be86
45be5f:	64 ff 30             	push   %fs:(%eax)
45be62:	64 89 20             	mov    %esp,%fs:(%eax)
45be65:	8b 46 68             	mov    0x68(%esi),%eax
45be68:	8b 55 fc             	mov    -0x4(%ebp),%edx
45be6b:	8b 08                	mov    (%eax),%ecx
45be6d:	ff 51 08             	call   *0x8(%ecx)
45be70:	33 c0                	xor    %eax,%eax
45be72:	5a                   	pop    %edx
45be73:	59                   	pop    %ecx
45be74:	59                   	pop    %ecx
45be75:	64 89 10             	mov    %edx,%fs:(%eax)
45be78:	68 8d be 45 00       	push   $0x45be8d
45be7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45be80:	e8 c3 73 fa ff       	call   0x403248
45be85:	c3                   	ret
45be86:	e9 11 7b fa ff       	jmp    0x40399c
45be8b:	eb f0                	jmp    0x45be7d
45be8d:	5e                   	pop    %esi
45be8e:	59                   	pop    %ecx
45be8f:	5d                   	pop    %ebp
45be90:	c3                   	ret
45be91:	8d 40 00             	lea    0x0(%eax),%eax
45be94:	53                   	push   %ebx
45be95:	56                   	push   %esi
45be96:	57                   	push   %edi
45be97:	8b da                	mov    %edx,%ebx
45be99:	8b f8                	mov    %eax,%edi
45be9b:	8b d3                	mov    %ebx,%edx
45be9d:	8b c7                	mov    %edi,%eax
45be9f:	66 be ab ff          	mov    $0xffab,%si
45bea3:	e8 9c 75 fa ff       	call   0x403444
45bea8:	84 c0                	test   %al,%al
45beaa:	74 09                	je     0x45beb5
45beac:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
45beb3:	eb 05                	jmp    0x45beba
45beb5:	33 c0                	xor    %eax,%eax
45beb7:	89 43 0c             	mov    %eax,0xc(%ebx)
45beba:	5f                   	pop    %edi
45bebb:	5e                   	pop    %esi
45bebc:	5b                   	pop    %ebx
45bebd:	c3                   	ret
45bebe:	8b c0                	mov    %eax,%eax
45bec0:	53                   	push   %ebx
45bec1:	56                   	push   %esi
45bec2:	51                   	push   %ecx
45bec3:	8b d8                	mov    %eax,%ebx
45bec5:	f6 83 f4 02 00 00 08 	testb  $0x8,0x2f4(%ebx)
45becc:	74 0f                	je     0x45bedd
45bece:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
45bed5:	00 00 00
45bed8:	e9 80 00 00 00       	jmp    0x45bf5d
45bedd:	8b c3                	mov    %ebx,%eax
45bedf:	8b 10                	mov    (%eax),%edx
45bee1:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
45bee7:	84 c0                	test   %al,%al
45bee9:	74 72                	je     0x45bf5d
45beeb:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
45bef2:	75 15                	jne    0x45bf09
45bef4:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
45befb:	74 06                	je     0x45bf03
45befd:	c6 04 24 03          	movb   $0x3,(%esp)
45bf01:	eb 0a                	jmp    0x45bf0d
45bf03:	c6 04 24 00          	movb   $0x0,(%esp)
45bf07:	eb 04                	jmp    0x45bf0d
45bf09:	c6 04 24 01          	movb   $0x1,(%esp)
45bf0d:	8b d4                	mov    %esp,%edx
45bf0f:	8b c3                	mov    %ebx,%eax
45bf11:	66 be b0 ff          	mov    $0xffb0,%si
45bf15:	e8 2a 75 fa ff       	call   0x403444
45bf1a:	80 3c 24 00          	cmpb   $0x0,(%esp)
45bf1e:	74 3d                	je     0x45bf5d
45bf20:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bf25:	3b 58 44             	cmp    0x44(%eax),%ebx
45bf28:	75 0c                	jne    0x45bf36
45bf2a:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bf2f:	e8 10 37 00 00       	call   0x45f644
45bf34:	eb 27                	jmp    0x45bf5d
45bf36:	80 3c 24 01          	cmpb   $0x1,(%esp)
45bf3a:	75 09                	jne    0x45bf45
45bf3c:	8b c3                	mov    %ebx,%eax
45bf3e:	e8 1d 01 00 00       	call   0x45c060
45bf43:	eb 18                	jmp    0x45bf5d
45bf45:	80 3c 24 03          	cmpb   $0x3,(%esp)
45bf49:	75 0b                	jne    0x45bf56
45bf4b:	b2 01                	mov    $0x1,%dl
45bf4d:	8b c3                	mov    %ebx,%eax
45bf4f:	e8 f8 dc ff ff       	call   0x459c4c
45bf54:	eb 07                	jmp    0x45bf5d
45bf56:	8b c3                	mov    %ebx,%eax
45bf58:	e8 9f 01 00 00       	call   0x45c0fc
45bf5d:	5a                   	pop    %edx
45bf5e:	5e                   	pop    %esi
45bf5f:	5b                   	pop    %ebx
45bf60:	c3                   	ret
45bf61:	8d 40 00             	lea    0x0(%eax),%eax
45bf64:	53                   	push   %ebx
45bf65:	56                   	push   %esi
45bf66:	57                   	push   %edi
45bf67:	51                   	push   %ecx
45bf68:	8b d8                	mov    %eax,%ebx
45bf6a:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
45bf71:	75 2e                	jne    0x45bfa1
45bf73:	c6 04 24 00          	movb   $0x0,(%esp)
45bf77:	8b c3                	mov    %ebx,%eax
45bf79:	e8 5a d6 ff ff       	call   0x4595d8
45bf7e:	8b f0                	mov    %eax,%esi
45bf80:	4e                   	dec    %esi
45bf81:	85 f6                	test   %esi,%esi
45bf83:	7c 1c                	jl     0x45bfa1
45bf85:	46                   	inc    %esi
45bf86:	33 ff                	xor    %edi,%edi
45bf88:	8b d7                	mov    %edi,%edx
45bf8a:	8b c3                	mov    %ebx,%eax
45bf8c:	e8 93 d6 ff ff       	call   0x459624
45bf91:	8b 10                	mov    (%eax),%edx
45bf93:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
45bf99:	84 c0                	test   %al,%al
45bf9b:	74 22                	je     0x45bfbf
45bf9d:	47                   	inc    %edi
45bf9e:	4e                   	dec    %esi
45bf9f:	75 e7                	jne    0x45bf88
45bfa1:	c6 04 24 01          	movb   $0x1,(%esp)
45bfa5:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
45bfac:	00
45bfad:	74 10                	je     0x45bfbf
45bfaf:	8b cc                	mov    %esp,%ecx
45bfb1:	8b d3                	mov    %ebx,%edx
45bfb3:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
45bfb9:	ff 93 98 02 00 00    	call   *0x298(%ebx)
45bfbf:	8a 04 24             	mov    (%esp),%al
45bfc2:	5a                   	pop    %edx
45bfc3:	5f                   	pop    %edi
45bfc4:	5e                   	pop    %esi