4a973d:	46                   	inc    %esi
4a973e:	4f                   	dec    %edi
4a973f:	75 ab                	jne    0x4a96ec
4a9741:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
4a9747:	e8 2c a3 f5 ff       	call   0x403a78
4a974c:	33 c0                	xor    %eax,%eax
4a974e:	89 83 4c 02 00 00    	mov    %eax,0x24c(%ebx)
4a9754:	5a                   	pop    %edx
4a9755:	5d                   	pop    %ebp
4a9756:	5f                   	pop    %edi
4a9757:	5e                   	pop    %esi
4a9758:	5b                   	pop    %ebx
4a9759:	c3                   	ret
4a975a:	8b c0                	mov    %eax,%eax
4a975c:	53                   	push   %ebx
4a975d:	56                   	push   %esi
4a975e:	57                   	push   %edi
4a975f:	55                   	push   %ebp
4a9760:	51                   	push   %ecx
4a9761:	8b d8                	mov    %eax,%ebx
4a9763:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
4a9769:	85 c0                	test   %eax,%eax
4a976b:	75 14                	jne    0x4a9781
4a976d:	b2 01                	mov    $0x1,%dl
4a976f:	a1 78 9d 41 00       	mov    0x419d78,%eax
4a9774:	e8 cf a2 f5 ff       	call   0x403a48
4a9779:	89 83 4c 02 00 00    	mov    %eax,0x24c(%ebx)
4a977f:	eb 09                	jmp    0x4a978a
4a9781:	6a 00                	push   $0x0
4a9783:	6a 00                	push   $0x0
4a9785:	e8 b2 4f f7 ff       	call   0x41e73c
4a978a:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a9790:	e8 5b e8 ff ff       	call   0x4a7ff0
4a9795:	8b f0                	mov    %eax,%esi
4a9797:	4e                   	dec    %esi
4a9798:	85 f6                	test   %esi,%esi
4a979a:	7c 2e                	jl     0x4a97ca
4a979c:	46                   	inc    %esi
4a979d:	33 ff                	xor    %edi,%edi
4a979f:	8b d7                	mov    %edi,%edx
4a97a1:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a97a7:	e8 74 e8 ff ff       	call   0x4a8020
4a97ac:	e8 a7 e1 ff ff       	call   0x4a7958
4a97b1:	88 04 24             	mov    %al,(%esp)
4a97b4:	8b d4                	mov    %esp,%edx
4a97b6:	b9 01 00 00 00       	mov    $0x1,%ecx
4a97bb:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
4a97c1:	8b 28                	mov    (%eax),%ebp
4a97c3:	ff 55 0c             	call   *0xc(%ebp)
4a97c6:	47                   	inc    %edi
4a97c7:	4e                   	dec    %esi
4a97c8:	75 d5                	jne    0x4a979f
4a97ca:	6a 00                	push   $0x0
4a97cc:	6a 00                	push   $0x0
4a97ce:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
4a97d4:	e8 ff 4e f7 ff       	call   0x41e6d8
4a97d9:	5a                   	pop    %edx
4a97da:	5d                   	pop    %ebp
4a97db:	5f                   	pop    %edi
4a97dc:	5e                   	pop    %esi
4a97dd:	5b                   	pop    %ebx
4a97de:	c3                   	ret
4a97df:	90                   	nop
4a97e0:	53                   	push   %ebx
4a97e1:	56                   	push   %esi
4a97e2:	57                   	push   %edi
4a97e3:	8b d8                	mov    %eax,%ebx
4a97e5:	3a 93 74 02 00 00    	cmp    0x274(%ebx),%dl
4a97eb:	74 6f                	je     0x4a985c
4a97ed:	88 93 74 02 00 00    	mov    %dl,0x274(%ebx)
4a97f3:	8b c3                	mov    %ebx,%eax
4a97f5:	e8 da fd ff ff       	call   0x4a95d4
4a97fa:	80 bb 74 02 00 00 00 	cmpb   $0x0,0x274(%ebx)
4a9801:	74 09                	je     0x4a980c
4a9803:	8b c3                	mov    %ebx,%eax
4a9805:	e8 c6 fe ff ff       	call   0x4a96d0
4a980a:	eb 50                	jmp    0x4a985c
4a980c:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a9812:	e8 d9 e7 ff ff       	call   0x4a7ff0
4a9817:	8b f8                	mov    %eax,%edi
4a9819:	4f                   	dec    %edi
4a981a:	85 ff                	test   %edi,%edi
4a981c:	7c 3e                	jl     0x4a985c
4a981e:	47                   	inc    %edi
4a981f:	33 f6                	xor    %esi,%esi
4a9821:	8b d6                	mov    %esi,%edx
4a9823:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a9829:	e8 f2 e7 ff ff       	call   0x4a8020
4a982e:	e8 35 e6 ff ff       	call   0x4a7e68
4a9833:	50                   	push   %eax
4a9834:	8b c3                	mov    %ebx,%eax
4a9836:	e8 19 57 fa ff       	call   0x44ef54
4a983b:	5a                   	pop    %edx
4a983c:	e8 fb 69 f8 ff       	call   0x43023c
4a9841:	85 c0                	test   %eax,%eax
4a9843:	0f 95 c0             	setne  %al
4a9846:	50                   	push   %eax
4a9847:	8b d6                	mov    %esi,%edx
4a9849:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a984f:	e8 cc e7 ff ff       	call   0x4a8020
4a9854:	5a                   	pop    %edx
4a9855:	88 50 2a             	mov    %dl,0x2a(%eax)
4a9858:	46                   	inc    %esi
4a9859:	4f                   	dec    %edi
4a985a:	75 c5                	jne    0x4a9821
4a985c:	5f                   	pop    %edi
4a985d:	5e                   	pop    %esi
4a985e:	5b                   	pop    %ebx
4a985f:	c3                   	ret
4a9860:	3a 90 77 02 00 00    	cmp    0x277(%eax),%dl
4a9866:	74 0b                	je     0x4a9873
4a9868:	88 90 77 02 00 00    	mov    %dl,0x277(%eax)
4a986e:	e8 61 fd ff ff       	call   0x4a95d4
4a9873:	c3                   	ret
4a9874:	3a 90 78 02 00 00    	cmp    0x278(%eax),%dl
4a987a:	74 0b                	je     0x4a9887
4a987c:	88 90 78 02 00 00    	mov    %dl,0x278(%eax)
4a9882:	e8 4d fd ff ff       	call   0x4a95d4
4a9887:	c3                   	ret
4a9888:	53                   	push   %ebx
4a9889:	51                   	push   %ecx
4a988a:	88 14 24             	mov    %dl,(%esp)
4a988d:	8b d8                	mov    %eax,%ebx
4a988f:	8a 04 24             	mov    (%esp),%al
4a9892:	3a 83 79 02 00 00    	cmp    0x279(%ebx),%al
4a9898:	74 10                	je     0x4a98aa
4a989a:	8a 04 24             	mov    (%esp),%al
4a989d:	88 83 79 02 00 00    	mov    %al,0x279(%ebx)
4a98a3:	8b c3                	mov    %ebx,%eax
4a98a5:	e8 2a fd ff ff       	call   0x4a95d4
4a98aa:	5a                   	pop    %edx
4a98ab:	5b                   	pop    %ebx
4a98ac:	c3                   	ret
4a98ad:	8d 40 00             	lea    0x0(%eax),%eax
4a98b0:	53                   	push   %ebx
4a98b1:	56                   	push   %esi
4a98b2:	8b da                	mov    %edx,%ebx
4a98b4:	8b f0                	mov    %eax,%esi
4a98b6:	3a 9e 44 02 00 00    	cmp    0x244(%esi),%bl
4a98bc:	74 18                	je     0x4a98d6
4a98be:	8b 86 2c 02 00 00    	mov    0x22c(%esi),%eax
4a98c4:	e8 1b e8 ff ff       	call   0x4a80e4
4a98c9:	88 9e 44 02 00 00    	mov    %bl,0x244(%esi)
4a98cf:	8b c6                	mov    %esi,%eax
4a98d1:	e8 82 2c fa ff       	call   0x44c558
4a98d6:	5e                   	pop    %esi
4a98d7:	5b                   	pop    %ebx
4a98d8:	c3                   	ret
4a98d9:	8d 40 00             	lea    0x0(%eax),%eax
4a98dc:	3a 90 45 02 00 00    	cmp    0x245(%eax),%dl
4a98e2:	74 0b                	je     0x4a98ef
4a98e4:	88 90 45 02 00 00    	mov    %dl,0x245(%eax)
4a98ea:	e8 69 2c fa ff       	call   0x44c558
4a98ef:	c3                   	ret
4a98f0:	3a 90 7a 02 00 00    	cmp    0x27a(%eax),%dl
4a98f6:	74 0b                	je     0x4a9903
4a98f8:	88 90 7a 02 00 00    	mov    %dl,0x27a(%eax)
4a98fe:	e8 d1 fc ff ff       	call   0x4a95d4
4a9903:	c3                   	ret
4a9904:	3a 90 75 02 00 00    	cmp    0x275(%eax),%dl
4a990a:	74 0b                	je     0x4a9917
4a990c:	88 90 75 02 00 00    	mov    %dl,0x275(%eax)
4a9912:	e8 bd fc ff ff       	call   0x4a95d4
4a9917:	c3                   	ret
4a9918:	3a 90 76 02 00 00    	cmp    0x276(%eax),%dl
4a991e:	74 0b                	je     0x4a992b
4a9920:	88 90 76 02 00 00    	mov    %dl,0x276(%eax)
4a9926:	e8 a9 fc ff ff       	call   0x4a95d4
4a992b:	c3                   	ret
4a992c:	3a 90 14 02 00 00    	cmp    0x214(%eax),%dl
4a9932:	74 0b                	je     0x4a993f
4a9934:	88 90 14 02 00 00    	mov    %dl,0x214(%eax)
4a993a:	e8 19 2c fa ff       	call   0x44c558
4a993f:	c3                   	ret
4a9940:	3a 90 2a 02 00 00    	cmp    0x22a(%eax),%dl
4a9946:	74 0b                	je     0x4a9953
4a9948:	88 90 2a 02 00 00    	mov    %dl,0x22a(%eax)
4a994e:	e8 05 2c fa ff       	call   0x44c558
4a9953:	c3                   	ret
4a9954:	53                   	push   %ebx
4a9955:	56                   	push   %esi
4a9956:	8b f2                	mov    %edx,%esi
4a9958:	8b d8                	mov    %eax,%ebx
4a995a:	85 f6                	test   %esi,%esi
4a995c:	7d 21                	jge    0x4a997f
4a995e:	8b c3                	mov    %ebx,%eax
4a9960:	e8 c7 1d 00 00       	call   0x4ab72c
4a9965:	85 c0                	test   %eax,%eax
4a9967:	74 2f                	je     0x4a9998
4a9969:	8b c3                	mov    %ebx,%eax
4a996b:	e8 bc 1d 00 00       	call   0x4ab72c
4a9970:	33 c9                	xor    %ecx,%ecx
4a9972:	ba 03 00 00 00       	mov    $0x3,%edx
4a9977:	e8 00 e2 ff ff       	call   0x4a7b7c
4a997c:	5e                   	pop    %esi
4a997d:	5b                   	pop    %ebx
4a997e:	c3                   	ret
4a997f:	8b d6                	mov    %esi,%edx
4a9981:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4a9987:	e8 94 e6 ff ff       	call   0x4a8020
4a998c:	b1 01                	mov    $0x1,%cl
4a998e:	ba 03 00 00 00       	mov    $0x3,%edx
4a9993:	e8 e4 e1 ff ff       	call   0x4a7b7c
4a9998:	5e                   	pop    %esi
4a9999:	5b                   	pop    %ebx
4a999a:	c3                   	ret
4a999b:	90                   	nop
4a999c:	3a 90 28 02 00 00    	cmp    0x228(%eax),%dl
4a99a2:	74 0b                	je     0x4a99af
4a99a4:	88 90 28 02 00 00    	mov    %dl,0x228(%eax)
4a99aa:	e8 a9 2b fa ff       	call   0x44c558
4a99af:	c3                   	ret
4a99b0:	3a 90 2b 02 00 00    	cmp    0x22b(%eax),%dl
4a99b6:	74 0b                	je     0x4a99c3
4a99b8:	88 90 2b 02 00 00    	mov    %dl,0x22b(%eax)
4a99be:	e8 95 2b fa ff       	call   0x44c558
4a99c3:	c3                   	ret
4a99c4:	53                   	push   %ebx
4a99c5:	8b d8                	mov    %eax,%ebx
4a99c7:	8b 43 68             	mov    0x68(%ebx),%eax
4a99ca:	8b 40 18             	mov    0x18(%eax),%eax
4a99cd:	e8 06 dc f7 ff       	call   0x4275d8
4a99d2:	50                   	push   %eax
4a99d3:	8b c3                	mov    %ebx,%eax
4a99d5:	e8 7a 55 fa ff       	call   0x44ef54
4a99da:	5a                   	pop    %edx
4a99db:	e8 a4 67 f8 ff       	call   0x430184
4a99e0:	5b                   	pop    %ebx
4a99e1:	c3                   	ret
4a99e2:	8b c0                	mov    %eax,%eax
4a99e4:	53                   	push   %ebx
4a99e5:	8b d8                	mov    %eax,%ebx
4a99e7:	8b 43 70             	mov    0x70(%ebx),%eax
4a99ea:	e8 e9 db f7 ff       	call   0x4275d8
4a99ef:	50                   	push   %eax
4a99f0:	8b c3                	mov    %ebx,%eax
4a99f2:	e8 5d 55 fa ff       	call   0x44ef54
4a99f7:	5a                   	pop    %edx
4a99f8:	e8 9f 67 f8 ff       	call   0x43019c
4a99fd:	8b 43 70             	mov    0x70(%ebx),%eax
4a9a00:	e8 d3 db f7 ff       	call   0x4275d8
4a9a05:	50                   	push   %eax
4a9a06:	8b c3                	mov    %ebx,%eax
4a9a08:	e8 47 55 fa ff       	call   0x44ef54
4a9a0d:	5a                   	pop    %edx
4a9a0e:	e8 0d 65 f8 ff       	call   0x42ff20
4a9a13:	5b                   	pop    %ebx
4a9a14:	c3                   	ret
4a9a15:	8d 40 00             	lea    0x0(%eax),%eax
4a9a18:	53                   	push   %ebx
4a9a19:	56                   	push   %esi
4a9a1a:	8b f2                	mov    %edx,%esi
4a9a1c:	8b d8                	mov    %eax,%ebx
4a9a1e:	3b b3 68 02 00 00    	cmp    0x268(%ebx),%esi
4a9a24:	74 1f                	je     0x4a9a45
4a9a26:	89 b3 68 02 00 00    	mov    %esi,0x268(%ebx)
4a9a2c:	8b c3                	mov    %ebx,%eax
4a9a2e:	e8 25 58 fa ff       	call   0x44f258
4a9a33:	84 c0                	test   %al,%al
4a9a35:	74 0e                	je     0x4a9a45
4a9a37:	8b c3                	mov    %ebx,%eax
4a9a39:	e8 16 55 fa ff       	call   0x44ef54
4a9a3e:	8b d6                	mov    %esi,%edx
4a9a40:	e8 73 68 f8 ff       	call   0x4302b8
4a9a45:	5e                   	pop    %esi
4a9a46:	5b                   	pop    %ebx
4a9a47:	c3                   	ret
4a9a48:	53                   	push   %ebx
4a9a49:	8b d8                	mov    %eax,%ebx
4a9a4b:	8b c3                	mov    %ebx,%eax
4a9a4d:	e8 4a 4a fa ff       	call   0x44e49c
4a9a52:	8b c3                	mov    %ebx,%eax
4a9a54:	e8 ff 57 fa ff       	call   0x44f258
4a9a59:	84 c0                	test   %al,%al
4a9a5b:	74 0a                	je     0x4a9a67
4a9a5d:	8b 53 70             	mov    0x70(%ebx),%edx
4a9a60:	8b c3                	mov    %ebx,%eax
4a9a62:	e8 7d ff ff ff       	call   0x4a99e4
4a9a67:	5b                   	pop    %ebx
4a9a68:	c3                   	ret
4a9a69:	8d 40 00             	lea    0x0(%eax),%eax
4a9a6c:	53                   	push   %ebx
4a9a6d:	56                   	push   %esi
4a9a6e:	8b f2                	mov    %edx,%esi
4a9a70:	8b d8                	mov    %eax,%ebx
4a9a72:	80 bb 14 02 00 00 01 	cmpb   $0x1,0x214(%ebx)
4a9a79:	75 07                	jne    0x4a9a82
4a9a7b:	8b c3                	mov    %ebx,%eax
4a9a7d:	e8 d6 2a fa ff       	call   0x44c558
4a9a82:	8b d6                	mov    %esi,%edx
4a9a84:	8b c3                	mov    %ebx,%eax
4a9a86:	e8 f5 4a fa ff       	call   0x44e580
4a9a8b:	5e                   	pop    %esi
4a9a8c:	5b                   	pop    %ebx
4a9a8d:	c3                   	ret
4a9a8e:	8b c0                	mov    %eax,%eax
4a9a90:	55                   	push   %ebp
4a9a91:	8b ec                	mov    %esp,%ebp
4a9a93:	83 c4 dc             	add    $0xffffffdc,%esp
4a9a96:	53                   	push   %ebx
4a9a97:	56                   	push   %esi
4a9a98:	57                   	push   %edi
4a9a99:	33 c9                	xor    %ecx,%ecx
4a9a9b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4a9a9e:	8b f2                	mov    %edx,%esi
4a9aa0:	8b d8                	mov    %eax,%ebx
4a9aa2:	33 c0                	xor    %eax,%eax
4a9aa4:	55                   	push   %ebp
4a9aa5:	68 8f 9c 4a 00       	push   $0x4a9c8f
4a9aaa:	64 ff 30             	push   %fs:(%eax)
4a9aad:	64 89 20             	mov    %esp,%fs:(%eax)
4a9ab0:	8b d6                	mov    %esi,%edx
4a9ab2:	8b c3                	mov    %ebx,%eax
4a9ab4:	e8 13 38 fa ff       	call   0x44d2cc
4a9ab9:	8b c3                	mov    %ebx,%eax
4a9abb:	e8 00 02 00 00       	call   0x4a9cc0
4a9ac0:	84 c0                	test   %al,%al
4a9ac2:	0f 84 b1 01 00 00    	je     0x4a9c79
4a9ac8:	8b 46 08             	mov    0x8(%esi),%eax
4a9acb:	8b 00                	mov    (%eax),%eax
4a9acd:	3b 83 64 02 00 00    	cmp    0x264(%ebx),%eax
4a9ad3:	0f 85 a0 01 00 00    	jne    0x4a9c79
4a9ad9:	8b 56 08             	mov    0x8(%esi),%edx
4a9adc:	8b c2                	mov    %edx,%eax
4a9ade:	8b 40 08             	mov    0x8(%eax),%eax
4a9ae1:	2d c9 fe ff ff       	sub    $0xfffffec9,%eax
4a9ae6:	74 5f                	je     0x4a9b47
4a9ae8:	83 e8 04             	sub    $0x4,%eax
4a9aeb:	74 15                	je     0x4a9b02
4a9aed:	83 e8 02             	sub    $0x2,%eax
4a9af0:	74 61                	je     0x4a9b53
4a9af2:	2d 2c 01 00 00       	sub    $0x12c,%eax
4a9af7:	0f 84 9e 00 00 00    	je     0x4a9b9b
4a9afd:	e9 77 01 00 00       	jmp    0x4a9c79
4a9b02:	8b c2                	mov    %edx,%eax
4a9b04:	8b 78 14             	mov    0x14(%eax),%edi
4a9b07:	f6 07 01             	testb  $0x1,(%edi)
4a9b0a:	0f 84 69 01 00 00    	je     0x4a9c79
4a9b10:	8b 50 0c             	mov    0xc(%eax),%edx
4a9b13:	8b c3                	mov    %ebx,%eax
4a9b15:	e8 82 2b 00 00       	call   0x4ac69c
4a9b1a:	8b f0                	mov    %eax,%esi
4a9b1c:	8b 46 18             	mov    0x18(%esi),%eax
4a9b1f:	3b 47 04             	cmp    0x4(%edi),%eax
4a9b22:	7c 05                	jl     0x4a9b29
4a9b24:	89 47 04             	mov    %eax,0x4(%edi)
4a9b27:	eb 0f                	jmp    0x4a9b38
4a9b29:	8b 46 14             	mov    0x14(%esi),%eax
4a9b2c:	85 c0                	test   %eax,%eax
4a9b2e:	7e 08                	jle    0x4a9b38