4797ff:	85 c9                	test   %ecx,%ecx
479801:	0f 84 32 76 f9 ff    	je     0x410e39
479807:	51                   	push   %ecx
479808:	e8 b6 ff fb ff       	call   0x4397c3
47980d:	e9 27 76 f9 ff       	jmp    0x410e39
479812:	8b 0f                	mov    (%edi),%ecx
479814:	85 c9                	test   %ecx,%ecx
479816:	0f 84 1d 76 f9 ff    	je     0x410e39
47981c:	51                   	push   %ecx
47981d:	e8 cb ff fb ff       	call   0x4397ed
479822:	e9 12 76 f9 ff       	jmp    0x410e39
479827:	8b 0f                	mov    (%edi),%ecx
479829:	85 c9                	test   %ecx,%ecx
47982b:	0f 84 08 76 f9 ff    	je     0x410e39
479831:	51                   	push   %ecx
479832:	e8 62 92 f8 ff       	call   0x402a99
479837:	e9 fd 75 f9 ff       	jmp    0x410e39
47983c:	ff 35 28 22 4c 00    	push   0x4c2228
479842:	8b 48 08             	mov    0x8(%eax),%ecx
479845:	e8 a3 d6 f8 ff       	call   0x406eed
47984a:	e9 4d 78 f9 ff       	jmp    0x41109c
47984f:	50                   	push   %eax
479850:	e8 98 d6 f8 ff       	call   0x406eed
479855:	e9 81 76 f9 ff       	jmp    0x410edb
47985a:	51                   	push   %ecx
47985b:	e8 39 92 f8 ff       	call   0x402a99
479860:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
479867:	e9 23 76 f9 ff       	jmp    0x410e8f
47986c:	83 e8 05             	sub    $0x5,%eax
47986f:	83 f8 0a             	cmp    $0xa,%eax
479872:	0f 87 23 76 f9 ff    	ja     0x410e9b
479878:	ff 24 85 62 aa 47 00 	jmp    *0x47aa62(,%eax,4)
47987f:	8b 06                	mov    (%esi),%eax
479881:	85 c0                	test   %eax,%eax
479883:	0f 84 12 76 f9 ff    	je     0x410e9b
479889:	50                   	push   %eax
47988a:	ff 15 4c d4 48 00    	call   *0x48d44c
479890:	ff 36                	push   (%esi)
479892:	e8 c7 5c fa ff       	call   0x41f55e
479897:	83 c4 04             	add    $0x4,%esp
47989a:	e9 fc 75 f9 ff       	jmp    0x410e9b
47989f:	8b 0e                	mov    (%esi),%ecx
4798a1:	85 c9                	test   %ecx,%ecx
4798a3:	0f 84 f2 75 f9 ff    	je     0x410e9b
4798a9:	51                   	push   %ecx
4798aa:	e8 bc 08 fd ff       	call   0x44a16b
4798af:	e9 e7 75 f9 ff       	jmp    0x410e9b
4798b4:	8b ce                	mov    %esi,%ecx
4798b6:	e8 03 44 fa ff       	call   0x41dcbe
4798bb:	e9 db 75 f9 ff       	jmp    0x410e9b
4798c0:	8b 06                	mov    (%esi),%eax
4798c2:	ff 70 04             	push   0x4(%eax)
4798c5:	e8 94 5c fa ff       	call   0x41f55e
4798ca:	83 c4 04             	add    $0x4,%esp
4798cd:	ff 36                	push   (%esi)
4798cf:	e8 8a 5c fa ff       	call   0x41f55e
4798d4:	83 c4 04             	add    $0x4,%esp
4798d7:	e9 bf 75 f9 ff       	jmp    0x410e9b
4798dc:	8b 0e                	mov    (%esi),%ecx
4798de:	85 c9                	test   %ecx,%ecx
4798e0:	0f 84 b5 75 f9 ff    	je     0x410e9b
4798e6:	51                   	push   %ecx
4798e7:	e8 d7 fe fb ff       	call   0x4397c3
4798ec:	e9 aa 75 f9 ff       	jmp    0x410e9b
4798f1:	8b 0e                	mov    (%esi),%ecx
4798f3:	85 c9                	test   %ecx,%ecx
4798f5:	0f 84 a0 75 f9 ff    	je     0x410e9b
4798fb:	51                   	push   %ecx
4798fc:	e8 ec fe fb ff       	call   0x4397ed
479901:	e9 95 75 f9 ff       	jmp    0x410e9b
479906:	8b 0e                	mov    (%esi),%ecx
479908:	85 c9                	test   %ecx,%ecx
47990a:	0f 84 8b 75 f9 ff    	je     0x410e9b
479910:	51                   	push   %ecx
479911:	e8 83 91 f8 ff       	call   0x402a99
479916:	e9 80 75 f9 ff       	jmp    0x410e9b
47991b:	8d 4c 24 20          	lea    0x20(%esp),%ecx
47991f:	e8 1e 3b fa ff       	call   0x41d442
479924:	50                   	push   %eax
479925:	e8 37 56 fe ff       	call   0x45ef61
47992a:	8b 44 24 14          	mov    0x14(%esp),%eax
47992e:	e9 be 75 f9 ff       	jmp    0x410ef1
479933:	8d 4c 24 20          	lea    0x20(%esp),%ecx
479937:	e8 06 3b fa ff       	call   0x41d442
47993c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
479940:	50                   	push   %eax
479941:	e8 66 57 fe ff       	call   0x45f0ac
479946:	e9 2d 78 f9 ff       	jmp    0x411178
47994b:	68 20 22 4c 00       	push   $0x4c2220
479950:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479954:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
47995b:	00
47995c:	e8 5d 3a fa ff       	call   0x41d3be
479961:	8b 45 0c             	mov    0xc(%ebp),%eax
479964:	8b 08                	mov    (%eax),%ecx
479966:	8b 45 08             	mov    0x8(%ebp),%eax
479969:	8b 40 04             	mov    0x4(%eax),%eax
47996c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47996f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
479973:	8b 38                	mov    (%eax),%edi
479975:	8b 58 04             	mov    0x4(%eax),%ebx
479978:	e8 c5 3a fa ff       	call   0x41d442
47997d:	8b f0                	mov    %eax,%esi
47997f:	8b ce                	mov    %esi,%ecx
479981:	e8 9a 92 f9 ff       	call   0x412c20
479986:	89 5e 04             	mov    %ebx,0x4(%esi)
479989:	8b 5c 24 34          	mov    0x34(%esp),%ebx
47998d:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
479994:	89 3e                	mov    %edi,(%esi)
479996:	8b 75 0c             	mov    0xc(%ebp),%esi
479999:	ff 06                	incl   (%esi)
47999b:	e9 62 69 f9 ff       	jmp    0x410302
4799a0:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4799a3:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4799a7:	ff 30                	push   (%eax)
4799a9:	e8 94 3a fa ff       	call   0x41d442
4799ae:	8b c8                	mov    %eax,%ecx
4799b0:	e8 3a 0d fd ff       	call   0x44a6ef
4799b5:	ff 06                	incl   (%esi)
4799b7:	e9 7c 65 f9 ff       	jmp    0x40ff38
4799bc:	83 c8 01             	or     $0x1,%eax
4799bf:	68 84 f1 4a 00       	push   $0x4af184
4799c4:	8d 8c 24 1c 01 00 00 	lea    0x11c(%esp),%ecx
4799cb:	a3 14 22 4c 00       	mov    %eax,0x4c2214
4799d0:	e8 44 34 f9 ff       	call   0x40ce19
4799d5:	8b 0d 04 21 4c 00    	mov    0x4c2104,%ecx
4799db:	ff 30                	push   (%eax)
4799dd:	8b 11                	mov    (%ecx),%edx
4799df:	ff 52 04             	call   *0x4(%edx)
4799e2:	8d 8c 24 18 01 00 00 	lea    0x118(%esp),%ecx
4799e9:	a3 18 22 4c 00       	mov    %eax,0x4c2218
4799ee:	e8 44 31 f9 ff       	call   0x40cb37
4799f3:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4799f7:	e9 52 70 f9 ff       	jmp    0x410a4e
4799fc:	ff 74 24 30          	push   0x30(%esp)
479a00:	8b 4c 24 18          	mov    0x18(%esp),%ecx
479a04:	56                   	push   %esi
479a05:	ff 75 08             	push   0x8(%ebp)
479a08:	e8 15 4e fe ff       	call   0x45e822
479a0d:	8d 4c 24 70          	lea    0x70(%esp),%ecx
479a11:	8b f0                	mov    %eax,%esi
479a13:	e8 74 5c fc ff       	call   0x43f68c
479a18:	85 f6                	test   %esi,%esi
479a1a:	0f 88 cf 0d 00 00    	js     0x47a7ef
479a20:	e9 31 73 f9 ff       	jmp    0x410d56
479a25:	8b 4c 24 78          	mov    0x78(%esp),%ecx
479a29:	85 c9                	test   %ecx,%ecx
479a2b:	0f 84 11 71 f9 ff    	je     0x410b42
479a31:	c1 e1 02             	shl    $0x2,%ecx
479a34:	51                   	push   %ecx
479a35:	50                   	push   %eax
479a36:	56                   	push   %esi
479a37:	e8 44 54 fa ff       	call   0x41ee80
479a3c:	83 c4 0c             	add    $0xc,%esp
479a3f:	ff 74 24 74          	push   0x74(%esp)
479a43:	e8 16 5b fa ff       	call   0x41f55e
479a48:	83 c4 04             	add    $0x4,%esp
479a4b:	e9 f2 70 f9 ff       	jmp    0x410b42
479a50:	51                   	push   %ecx
479a51:	e8 43 90 f8 ff       	call   0x402a99
479a56:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
479a5d:	e9 c3 71 f9 ff       	jmp    0x410c25
479a62:	83 e8 05             	sub    $0x5,%eax
479a65:	83 f8 0a             	cmp    $0xa,%eax
479a68:	0f 87 c3 71 f9 ff    	ja     0x410c31
479a6e:	ff 24 85 8e aa 47 00 	jmp    *0x47aa8e(,%eax,4)
479a75:	8b 06                	mov    (%esi),%eax
479a77:	85 c0                	test   %eax,%eax
479a79:	0f 84 b2 71 f9 ff    	je     0x410c31
479a7f:	50                   	push   %eax
479a80:	ff 15 4c d4 48 00    	call   *0x48d44c
479a86:	ff 36                	push   (%esi)
479a88:	e8 d1 5a fa ff       	call   0x41f55e
479a8d:	83 c4 04             	add    $0x4,%esp
479a90:	e9 9c 71 f9 ff       	jmp    0x410c31
479a95:	8b 0e                	mov    (%esi),%ecx
479a97:	85 c9                	test   %ecx,%ecx
479a99:	0f 84 92 71 f9 ff    	je     0x410c31
479a9f:	51                   	push   %ecx
479aa0:	e8 c6 06 fd ff       	call   0x44a16b
479aa5:	e9 87 71 f9 ff       	jmp    0x410c31
479aaa:	8b ce                	mov    %esi,%ecx
479aac:	e8 0d 42 fa ff       	call   0x41dcbe
479ab1:	e9 7b 71 f9 ff       	jmp    0x410c31
479ab6:	8b 06                	mov    (%esi),%eax
479ab8:	ff 70 04             	push   0x4(%eax)
479abb:	e8 9e 5a fa ff       	call   0x41f55e
479ac0:	83 c4 04             	add    $0x4,%esp
479ac3:	ff 36                	push   (%esi)
479ac5:	e8 94 5a fa ff       	call   0x41f55e
479aca:	83 c4 04             	add    $0x4,%esp
479acd:	e9 5f 71 f9 ff       	jmp    0x410c31
479ad2:	8b 0e                	mov    (%esi),%ecx
479ad4:	85 c9                	test   %ecx,%ecx
479ad6:	0f 84 55 71 f9 ff    	je     0x410c31
479adc:	51                   	push   %ecx
479add:	e8 e1 fc fb ff       	call   0x4397c3
479ae2:	e9 4a 71 f9 ff       	jmp    0x410c31
479ae7:	8b 0e                	mov    (%esi),%ecx
479ae9:	85 c9                	test   %ecx,%ecx
479aeb:	0f 84 40 71 f9 ff    	je     0x410c31
479af1:	51                   	push   %ecx
479af2:	e8 f6 fc fb ff       	call   0x4397ed
479af7:	e9 35 71 f9 ff       	jmp    0x410c31
479afc:	8b 0e                	mov    (%esi),%ecx
479afe:	85 c9                	test   %ecx,%ecx
479b00:	0f 84 2b 71 f9 ff    	je     0x410c31
479b06:	51                   	push   %ecx
479b07:	e8 8d 8f f8 ff       	call   0x402a99
479b0c:	e9 20 71 f9 ff       	jmp    0x410c31
479b11:	8b 46 08             	mov    0x8(%esi),%eax
479b14:	8b 70 38             	mov    0x38(%eax),%esi
479b17:	e9 6b 71 f9 ff       	jmp    0x410c87
479b1c:	51                   	push   %ecx
479b1d:	e8 77 8f f8 ff       	call   0x402a99
479b22:	8b 54 24 14          	mov    0x14(%esp),%edx
479b26:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
479b2d:	e9 60 71 f9 ff       	jmp    0x410c92
479b32:	83 e8 05             	sub    $0x5,%eax
479b35:	83 f8 0a             	cmp    $0xa,%eax
479b38:	0f 87 60 71 f9 ff    	ja     0x410c9e
479b3e:	ff 24 85 ba aa 47 00 	jmp    *0x47aaba(,%eax,4)
479b45:	8b 46 20             	mov    0x20(%esi),%eax
479b48:	85 c0                	test   %eax,%eax
479b4a:	0f 84 4e 71 f9 ff    	je     0x410c9e
479b50:	50                   	push   %eax
479b51:	ff 15 4c d4 48 00    	call   *0x48d44c
479b57:	ff 76 20             	push   0x20(%esi)
479b5a:	e8 ff 59 fa ff       	call   0x41f55e
479b5f:	8b 54 24 18          	mov    0x18(%esp),%edx
479b63:	83 c4 04             	add    $0x4,%esp
479b66:	e9 33 71 f9 ff       	jmp    0x410c9e
479b6b:	8b 4e 20             	mov    0x20(%esi),%ecx
479b6e:	85 c9                	test   %ecx,%ecx
479b70:	0f 84 28 71 f9 ff    	je     0x410c9e
479b76:	51                   	push   %ecx
479b77:	e8 ef 05 fd ff       	call   0x44a16b
479b7c:	8b 54 24 14          	mov    0x14(%esp),%edx
479b80:	e9 19 71 f9 ff       	jmp    0x410c9e
479b85:	8d 4e 20             	lea    0x20(%esi),%ecx
479b88:	e8 31 41 fa ff       	call   0x41dcbe
479b8d:	8b 54 24 14          	mov    0x14(%esp),%edx
479b91:	e9 08 71 f9 ff       	jmp    0x410c9e
479b96:	8b 46 20             	mov    0x20(%esi),%eax
479b99:	ff 70 04             	push   0x4(%eax)
479b9c:	e8 bd 59 fa ff       	call   0x41f55e
479ba1:	83 c4 04             	add    $0x4,%esp
479ba4:	ff 76 20             	push   0x20(%esi)
479ba7:	e8 b2 59 fa ff       	call   0x41f55e
479bac:	8b 54 24 18          	mov    0x18(%esp),%edx
479bb0:	83 c4 04             	add    $0x4,%esp
479bb3:	e9 e6 70 f9 ff       	jmp    0x410c9e
479bb8:	8b 4e 20             	mov    0x20(%esi),%ecx
479bbb:	85 c9                	test   %ecx,%ecx
479bbd:	0f 84 db 70 f9 ff    	je     0x410c9e
479bc3:	51                   	push   %ecx
479bc4:	e8 fa fb fb ff       	call   0x4397c3
479bc9:	8b 54 24 14          	mov    0x14(%esp),%edx
479bcd:	e9 cc 70 f9 ff       	jmp    0x410c9e
479bd2:	8b 4e 20             	mov    0x20(%esi),%ecx
479bd5:	85 c9                	test   %ecx,%ecx
479bd7:	0f 84 c1 70 f9 ff    	je     0x410c9e
479bdd:	51                   	push   %ecx
479bde:	e8 0a fc fb ff       	call   0x4397ed
479be3:	8b 54 24 14          	mov    0x14(%esp),%edx
479be7:	e9 b2 70 f9 ff       	jmp    0x410c9e
479bec:	8b 4e 20             	mov    0x20(%esi),%ecx
479bef:	85 c9                	test   %ecx,%ecx
479bf1:	0f 84 a7 70 f9 ff    	je     0x410c9e
479bf7:	51                   	push   %ecx
479bf8:	e8 9c 8e f8 ff       	call   0x402a99
479bfd:	8b 54 24 14          	mov    0x14(%esp),%edx
479c01:	e9 98 70 f9 ff       	jmp    0x410c9e
479c06:	68 20 22 4c 00       	push   $0x4c2220
479c0b:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479c0f:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
479c16:	00
479c17:	e8 a2 37 fa ff       	call   0x41d3be
479c1c:	8b 75 0c             	mov    0xc(%ebp),%esi
479c1f:	8b 7d 08             	mov    0x8(%ebp),%edi
479c22:	8b 0e                	mov    (%esi),%ecx
479c24:	8b 57 04             	mov    0x4(%edi),%edx
479c27:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
479c2b:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
479c30:	74 72                	je     0x479ca4
479c32:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
479c35:	8b 08                	mov    (%eax),%ecx
479c37:	8b 01                	mov    (%ecx),%eax
479c39:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
479c40:	8b 41 04             	mov    0x4(%ecx),%eax
479c43:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
479c4a:	8b 41 08             	mov    0x8(%ecx),%eax
479c4d:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
479c54:	8b 41 0c             	mov    0xc(%ecx),%eax
479c57:	8b 4c 24 14          	mov    0x14(%esp),%ecx
479c5b:	ff 00                	incl   (%eax)
479c5d:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
479c64:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
479c6b:	50                   	push   %eax
479c6c:	e8 39 80 f8 ff       	call   0x401caa
479c71:	85 c0                	test   %eax,%eax
479c73:	0f 84 17 0b 00 00    	je     0x47a790
479c79:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
479c80:	50                   	push   %eax
479c81:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479c85:	e8 b8 37 fa ff       	call   0x41d442
479c8a:	8b c8                	mov    %eax,%ecx
479c8c:	e8 e0 14 fd ff       	call   0x44b171
479c91:	ff 06                	incl   (%esi)
479c93:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
479c9a:	e8 98 2e f9 ff       	call   0x40cb37
479c9f:	e9 5e 66 f9 ff       	jmp    0x410302
479ca4:	8d 84 24 87 00 00 00 	lea    0x87(%esp),%eax
479cab:	50                   	push   %eax
479cac:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479cb0:	e8 8d 37 fa ff       	call   0x41d442
479cb5:	50                   	push   %eax
479cb6:	56                   	push   %esi
479cb7:	57                   	push   %edi
479cb8:	8b 7c 24 24          	mov    0x24(%esp),%edi
479cbc:	6a 00                	push   $0x0
479cbe:	8b cf                	mov    %edi,%ecx
479cc0:	e8 3b 95 f9 ff       	call   0x413200
479cc5:	85 c0                	test   %eax,%eax
479cc7:	0f 88 1a 0b 00 00    	js     0x47a7e7
479ccd:	83 bf fc 00 00 00 01 	cmpl   $0x1,0xfc(%edi)
479cd4:	0f 84 0d 0b 00 00    	je     0x47a7e7
479cda:	e9 23 66 f9 ff       	jmp    0x410302
479cdf:	c7 44 24 18 10 00 00 	movl   $0x10,0x18(%esp)
479ce6:	00
479ce7:	e9 32 72 f9 ff       	jmp    0x410f1e
479cec:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
479cf1:	c7 44 24 18 16 00 00 	movl   $0x16,0x18(%esp)
479cf8:	00
479cf9:	0f 84 2c 0b 00 00    	je     0x47a82b
479cff:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
479d06:	50                   	push   %eax
479d07:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479d0b:	c7 84 24 d4 00 00 00 	movl   $0x0,0xd4(%esp)
479d12:	00 00 00 00
479d16:	c7 84 24 dc 00 00 00 	movl   $0x0,0xdc(%esp)
479d1d:	00 00 00 00
479d21:	c7 84 24 e0 00 00 00 	movl   $0x1,0xe0(%esp)
479d28:	01 00 00 00
479d2c:	e8 11 37 fa ff       	call   0x41d442
479d31:	8b 75 0c             	mov    0xc(%ebp),%esi
479d34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
479d38:	50                   	push   %eax
479d39:	56                   	push   %esi
479d3a:	ff 75 08             	push   0x8(%ebp)