4408a1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4408a8:	e9 dc 9c fc ff       	jmp    0x40a589
4408ad:	83 e8 05             	sub    $0x5,%eax
4408b0:	83 f8 0a             	cmp    $0xa,%eax
4408b3:	0f 87 dc 9c fc ff    	ja     0x40a595
4408b9:	ff 24 85 90 0f 44 00 	jmp    *0x440f90(,%eax,4)
4408c0:	8b 06                	mov    (%esi),%eax
4408c2:	85 c0                	test   %eax,%eax
4408c4:	0f 84 cb 9c fc ff    	je     0x40a595
4408ca:	50                   	push   %eax
4408cb:	ff 15 5c f4 48 00    	call   *0x48f45c
4408d1:	ff 36                	push   (%esi)
4408d3:	eb 7c                	jmp    0x440951
4408d5:	8b 06                	mov    (%esi),%eax
4408d7:	89 44 24 40          	mov    %eax,0x40(%esp)
4408db:	85 c0                	test   %eax,%eax
4408dd:	0f 84 b2 9c fc ff    	je     0x40a595
4408e3:	8d 48 08             	lea    0x8(%eax),%ecx
4408e6:	eb 60                	jmp    0x440948
4408e8:	8b 0e                	mov    (%esi),%ecx
4408ea:	85 c9                	test   %ecx,%ecx
4408ec:	0f 84 a3 9c fc ff    	je     0x40a595
4408f2:	51                   	push   %ecx
4408f3:	e8 3c 85 fc ff       	call   0x408e34
4408f8:	e9 98 9c fc ff       	jmp    0x40a595
4408fd:	8b 06                	mov    (%esi),%eax
4408ff:	ff 70 04             	push   0x4(%eax)
440902:	e8 65 07 fe ff       	call   0x42106c
440907:	83 c4 04             	add    $0x4,%esp
44090a:	ff 36                	push   (%esi)
44090c:	eb 43                	jmp    0x440951
44090e:	8b 0e                	mov    (%esi),%ecx
440910:	85 c9                	test   %ecx,%ecx
440912:	0f 84 7d 9c fc ff    	je     0x40a595
440918:	51                   	push   %ecx
440919:	e8 d2 6a 01 00       	call   0x4573f0
44091e:	e9 72 9c fc ff       	jmp    0x40a595
440923:	8b 0e                	mov    (%esi),%ecx
440925:	85 c9                	test   %ecx,%ecx
440927:	0f 84 68 9c fc ff    	je     0x40a595
44092d:	51                   	push   %ecx
44092e:	e8 d2 6a 01 00       	call   0x457405
440933:	e9 5d 9c fc ff       	jmp    0x40a595
440938:	8b 06                	mov    (%esi),%eax
44093a:	89 44 24 40          	mov    %eax,0x40(%esp)
44093e:	85 c0                	test   %eax,%eax
440940:	0f 84 4f 9c fc ff    	je     0x40a595
440946:	8b c8                	mov    %eax,%ecx
440948:	e8 17 51 fc ff       	call   0x405a64
44094d:	ff 74 24 40          	push   0x40(%esp)
440951:	e8 16 07 fe ff       	call   0x42106c
440956:	83 c4 04             	add    $0x4,%esp
440959:	e9 37 9c fc ff       	jmp    0x40a595
44095e:	ff 35 90 74 4c 00    	push   0x4c7490
440964:	8b 4f 08             	mov    0x8(%edi),%ecx
440967:	e8 3b 78 fc ff       	call   0x4081a7
44096c:	e9 c5 98 fc ff       	jmp    0x40a236
440971:	ff 36                	push   (%esi)
440973:	e8 f4 06 fe ff       	call   0x42106c
440978:	83 c4 04             	add    $0x4,%esp
44097b:	ff 76 0c             	push   0xc(%esi)
44097e:	e8 e9 06 fe ff       	call   0x42106c
440983:	83 c4 04             	add    $0x4,%esp
440986:	e9 d2 a7 fc ff       	jmp    0x40b15d
44098b:	83 e8 05             	sub    $0x5,%eax
44098e:	83 f8 0a             	cmp    $0xa,%eax
440991:	0f 87 82 98 fc ff    	ja     0x40a219
440997:	ff 24 85 bc 0f 44 00 	jmp    *0x440fbc(,%eax,4)
44099e:	8b 07                	mov    (%edi),%eax
4409a0:	85 c0                	test   %eax,%eax
4409a2:	0f 84 71 98 fc ff    	je     0x40a219
4409a8:	50                   	push   %eax
4409a9:	ff 15 5c f4 48 00    	call   *0x48f45c
4409af:	ff 37                	push   (%edi)
4409b1:	eb 71                	jmp    0x440a24
4409b3:	8b 37                	mov    (%edi),%esi
4409b5:	85 f6                	test   %esi,%esi
4409b7:	0f 84 5c 98 fc ff    	je     0x40a219
4409bd:	8d 4e 08             	lea    0x8(%esi),%ecx
4409c0:	eb 5c                	jmp    0x440a1e
4409c2:	8b 0f                	mov    (%edi),%ecx
4409c4:	85 c9                	test   %ecx,%ecx
4409c6:	0f 84 4d 98 fc ff    	je     0x40a219
4409cc:	51                   	push   %ecx
4409cd:	e8 62 84 fc ff       	call   0x408e34
4409d2:	e9 42 98 fc ff       	jmp    0x40a219
4409d7:	8b 07                	mov    (%edi),%eax
4409d9:	ff 70 04             	push   0x4(%eax)
4409dc:	e8 8b 06 fe ff       	call   0x42106c
4409e1:	83 c4 04             	add    $0x4,%esp
4409e4:	ff 37                	push   (%edi)
4409e6:	eb 3c                	jmp    0x440a24
4409e8:	8b 0f                	mov    (%edi),%ecx
4409ea:	85 c9                	test   %ecx,%ecx
4409ec:	0f 84 27 98 fc ff    	je     0x40a219
4409f2:	51                   	push   %ecx
4409f3:	e8 f8 69 01 00       	call   0x4573f0
4409f8:	e9 1c 98 fc ff       	jmp    0x40a219
4409fd:	8b 0f                	mov    (%edi),%ecx
4409ff:	85 c9                	test   %ecx,%ecx
440a01:	0f 84 12 98 fc ff    	je     0x40a219
440a07:	51                   	push   %ecx
440a08:	e8 f8 69 01 00       	call   0x457405
440a0d:	e9 07 98 fc ff       	jmp    0x40a219
440a12:	8b 37                	mov    (%edi),%esi
440a14:	85 f6                	test   %esi,%esi
440a16:	0f 84 fd 97 fc ff    	je     0x40a219
440a1c:	8b ce                	mov    %esi,%ecx
440a1e:	e8 41 50 fc ff       	call   0x405a64
440a23:	56                   	push   %esi
440a24:	e8 43 06 fe ff       	call   0x42106c
440a29:	83 c4 04             	add    $0x4,%esp
440a2c:	e9 e8 97 fc ff       	jmp    0x40a219
440a31:	ff 35 90 74 4c 00    	push   0x4c7490
440a37:	8b 48 08             	mov    0x8(%eax),%ecx
440a3a:	e8 68 77 fc ff       	call   0x4081a7
440a3f:	e9 59 a5 fc ff       	jmp    0x40af9d
440a44:	83 e8 05             	sub    $0x5,%eax
440a47:	83 f8 0a             	cmp    $0xa,%eax
440a4a:	0f 87 30 a5 fc ff    	ja     0x40af80
440a50:	ff 24 85 e8 0f 44 00 	jmp    *0x440fe8(,%eax,4)
440a57:	8b 44 24 08          	mov    0x8(%esp),%eax
440a5b:	8b 00                	mov    (%eax),%eax
440a5d:	85 c0                	test   %eax,%eax
440a5f:	0f 84 1b a5 fc ff    	je     0x40af80
440a65:	50                   	push   %eax
440a66:	ff 15 5c f4 48 00    	call   *0x48f45c
440a6c:	8b 44 24 08          	mov    0x8(%esp),%eax
440a70:	ff 30                	push   (%eax)
440a72:	e8 f5 05 fe ff       	call   0x42106c
440a77:	83 c4 04             	add    $0x4,%esp
440a7a:	e9 01 a5 fc ff       	jmp    0x40af80
440a7f:	8b 74 24 08          	mov    0x8(%esp),%esi
440a83:	8b 36                	mov    (%esi),%esi
440a85:	85 f6                	test   %esi,%esi
440a87:	0f 84 8e 00 00 00    	je     0x440b1b
440a8d:	8d 4e 08             	lea    0x8(%esi),%ecx
440a90:	eb 7b                	jmp    0x440b0d
440a92:	8b 4c 24 08          	mov    0x8(%esp),%ecx
440a96:	8b 09                	mov    (%ecx),%ecx
440a98:	85 c9                	test   %ecx,%ecx
440a9a:	0f 84 e0 a4 fc ff    	je     0x40af80
440aa0:	51                   	push   %ecx
440aa1:	e8 8e 83 fc ff       	call   0x408e34
440aa6:	e9 d5 a4 fc ff       	jmp    0x40af80
440aab:	8b 44 24 08          	mov    0x8(%esp),%eax
440aaf:	8b 00                	mov    (%eax),%eax
440ab1:	ff 70 04             	push   0x4(%eax)
440ab4:	e8 b3 05 fe ff       	call   0x42106c
440ab9:	8b 44 24 0c          	mov    0xc(%esp),%eax
440abd:	83 c4 04             	add    $0x4,%esp
440ac0:	ff 30                	push   (%eax)
440ac2:	e8 a5 05 fe ff       	call   0x42106c
440ac7:	83 c4 04             	add    $0x4,%esp
440aca:	e9 b1 a4 fc ff       	jmp    0x40af80
440acf:	8b 4c 24 08          	mov    0x8(%esp),%ecx
440ad3:	8b 09                	mov    (%ecx),%ecx
440ad5:	85 c9                	test   %ecx,%ecx
440ad7:	0f 84 a3 a4 fc ff    	je     0x40af80
440add:	51                   	push   %ecx
440ade:	e8 0d 69 01 00       	call   0x4573f0
440ae3:	e9 98 a4 fc ff       	jmp    0x40af80
440ae8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
440aec:	8b 09                	mov    (%ecx),%ecx
440aee:	85 c9                	test   %ecx,%ecx
440af0:	0f 84 8a a4 fc ff    	je     0x40af80
440af6:	51                   	push   %ecx
440af7:	e8 09 69 01 00       	call   0x457405
440afc:	e9 7f a4 fc ff       	jmp    0x40af80
440b01:	8b 74 24 08          	mov    0x8(%esp),%esi
440b05:	8b 36                	mov    (%esi),%esi
440b07:	85 f6                	test   %esi,%esi
440b09:	74 10                	je     0x440b1b
440b0b:	8b ce                	mov    %esi,%ecx
440b0d:	e8 52 4f fc ff       	call   0x405a64
440b12:	56                   	push   %esi
440b13:	e8 54 05 fe ff       	call   0x42106c
440b18:	83 c4 04             	add    $0x4,%esp
440b1b:	8b 74 24 24          	mov    0x24(%esp),%esi
440b1f:	e9 5c a4 fc ff       	jmp    0x40af80
440b24:	a1 84 72 4c 00       	mov    0x4c7284,%eax
440b29:	8b 70 08             	mov    0x8(%eax),%esi
440b2c:	8b 44 24 18          	mov    0x18(%esp),%eax
440b30:	e9 4b 97 fc ff       	jmp    0x40a280
440b35:	83 c9 01             	or     $0x1,%ecx
440b38:	89 0d 40 74 4c 00    	mov    %ecx,0x4c7440
440b3e:	b9 44 74 4c 00       	mov    $0x4c7444,%ecx
440b43:	e8 7f 6c fc ff       	call   0x4077c7
440b48:	68 0a b8 43 00       	push   $0x43b80a
440b4d:	e8 2e 24 fe ff       	call   0x422f80
440b52:	8b 44 24 1c          	mov    0x1c(%esp),%eax
440b56:	83 c4 04             	add    $0x4,%esp
440b59:	e9 3f 97 fc ff       	jmp    0x40a29d
440b5e:	85 c9                	test   %ecx,%ecx
440b60:	0f 85 60 98 fc ff    	jne    0x40a3c6
440b66:	85 c0                	test   %eax,%eax
440b68:	0f 85 e0 97 fc ff    	jne    0x40a34e
440b6e:	e9 6e 97 fc ff       	jmp    0x40a2e1
440b73:	83 c9 01             	or     $0x1,%ecx
440b76:	89 0d 40 74 4c 00    	mov    %ecx,0x4c7440
440b7c:	b9 44 74 4c 00       	mov    $0x4c7444,%ecx
440b81:	e8 41 6c fc ff       	call   0x4077c7
440b86:	68 0a b8 43 00       	push   $0x43b80a
440b8b:	e8 f0 23 fe ff       	call   0x422f80
440b90:	8b 35 70 72 4c 00    	mov    0x4c7270,%esi
440b96:	83 c4 04             	add    $0x4,%esp
440b99:	8b 44 24 18          	mov    0x18(%esp),%eax
440b9d:	89 74 24 34          	mov    %esi,0x34(%esp)
440ba1:	e9 30 9a fc ff       	jmp    0x40a5d6
440ba6:	85 c9                	test   %ecx,%ecx
440ba8:	0f 85 59 9c fc ff    	jne    0x40a807
440bae:	85 d2                	test   %edx,%edx
440bb0:	0f 85 37 9b fc ff    	jne    0x40a6ed
440bb6:	e9 5f 9a fc ff       	jmp    0x40a61a
440bbb:	8b 72 04             	mov    0x4(%edx),%esi
440bbe:	52                   	push   %edx
440bbf:	e8 a8 04 fe ff       	call   0x42106c
440bc4:	8b c6                	mov    %esi,%eax
440bc6:	c6 44 24 5d 00       	movb   $0x0,0x5d(%esp)
440bcb:	8b 74 24 14          	mov    0x14(%esp),%esi
440bcf:	83 c4 04             	add    $0x4,%esp
440bd2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
440bd6:	89 44 24 54          	mov    %eax,0x54(%esp)
440bda:	e9 29 9f fc ff       	jmp    0x40ab08
440bdf:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
440be4:	0f 84 60 a6 fc ff    	je     0x40b24a
440bea:	8b 40 10             	mov    0x10(%eax),%eax
440bed:	e9 58 a6 fc ff       	jmp    0x40b24a
440bf2:	c6 44 24 78 01       	movb   $0x1,0x78(%esp)
440bf7:	8d 4c 24 20          	lea    0x20(%esp),%ecx
440bfb:	ff 74 24 78          	push   0x78(%esp)
440bff:	e8 69 ef fd ff       	call   0x41fb6d
440c04:	8b c8                	mov    %eax,%ecx
440c06:	e8 58 8c fc ff       	call   0x409863
440c0b:	e9 a9 a6 fc ff       	jmp    0x40b2b9
440c10:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
440c15:	74 0c                	je     0x440c23
440c17:	8b 44 24 08          	mov    0x8(%esp),%eax
440c1b:	8b 70 10             	mov    0x10(%eax),%esi
440c1e:	e9 85 a6 fc ff       	jmp    0x40b2a8
440c23:	8b 74 24 08          	mov    0x8(%esp),%esi
440c27:	e9 7c a6 fc ff       	jmp    0x40b2a8
440c2c:	8b 70 04             	mov    0x4(%eax),%esi
440c2f:	50                   	push   %eax
440c30:	e8 37 04 fe ff       	call   0x42106c
440c35:	8b c6                	mov    %esi,%eax
440c37:	83 c4 04             	add    $0x4,%esp
440c3a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
440c3e:	89 44 24 54          	mov    %eax,0x54(%esp)
440c42:	e9 81 a6 fc ff       	jmp    0x40b2c8
440c47:	8b 70 04             	mov    0x4(%eax),%esi
440c4a:	50                   	push   %eax
440c4b:	e8 1c 04 fe ff       	call   0x42106c
440c50:	8b c6                	mov    %esi,%eax
440c52:	c6 44 24 5d 00       	movb   $0x0,0x5d(%esp)
440c57:	83 c4 04             	add    $0x4,%esp
440c5a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
440c5e:	89 44 24 54          	mov    %eax,0x54(%esp)
440c62:	e9 71 a6 fc ff       	jmp    0x40b2d8
440c67:	8b 45 0c             	mov    0xc(%ebp),%eax
440c6a:	8b 08                	mov    (%eax),%ecx
440c6c:	8b 45 08             	mov    0x8(%ebp),%eax
440c6f:	8b 40 04             	mov    0x4(%eax),%eax
440c72:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
440c76:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440c7a:	50                   	push   %eax
440c7b:	6a 6f                	push   $0x6f
440c7d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
440c81:	e8 2f 94 02 00       	call   0x46a0b5
440c86:	8d 4c 24 64          	lea    0x64(%esp),%ecx
440c8a:	e8 65 5a 01 00       	call   0x4566f4
440c8f:	e9 da 00 00 00       	jmp    0x440d6e
440c94:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
440c9b:	e8 50 91 fc ff       	call   0x409df0
440ca0:	eb e4                	jmp    0x440c86
440ca2:	8b 42 04             	mov    0x4(%edx),%eax
440ca5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440ca8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440cac:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440cb0:	50                   	push   %eax
440cb1:	6a 6f                	push   $0x6f
440cb3:	e8 fd 93 02 00       	call   0x46a0b5
440cb8:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
440cbf:	e8 5c 8d fc ff       	call   0x409a20
440cc4:	eb c0                	jmp    0x440c86
440cc6:	8b 0e                	mov    (%esi),%ecx
440cc8:	8b 47 04             	mov    0x4(%edi),%eax
440ccb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440cce:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440cd2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440cd6:	50                   	push   %eax
440cd7:	68 85 00 00 00       	push   $0x85
440cdc:	e8 d4 93 02 00       	call   0x46a0b5
440ce1:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
440ce8:	e8 77 4d fc ff       	call   0x405a64
440ced:	8b 54 24 28          	mov    0x28(%esp),%edx
440cf1:	89 54 24 08          	mov    %edx,0x8(%esp)
440cf5:	eb 77                	jmp    0x440d6e
440cf7:	8b 0e                	mov    (%esi),%ecx
440cf9:	8b 47 04             	mov    0x4(%edi),%eax
440cfc:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
440d00:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440d04:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440d08:	50                   	push   %eax
440d09:	68 86 00 00 00       	push   $0x86
440d0e:	e8 a2 93 02 00       	call   0x46a0b5
440d13:	8b 54 24 28          	mov    0x28(%esp),%edx
440d17:	89 54 24 08          	mov    %edx,0x8(%esp)
440d1b:	eb 51                	jmp    0x440d6e
440d1d:	8d 8c 24 c8 00 00 00 	lea    0xc8(%esp),%ecx
440d24:	e8 f7 8c fc ff       	call   0x409a20
440d29:	eb 43                	jmp    0x440d6e
440d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
440d2e:	8b 08                	mov    (%eax),%ecx
440d30:	8b 45 08             	mov    0x8(%ebp),%eax
440d33:	8b 40 04             	mov    0x4(%eax),%eax
440d36:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440d39:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440d3d:	50                   	push   %eax
440d3e:	6a 6e                	push   $0x6e
440d40:	eb 15                	jmp    0x440d57
440d42:	8b 45 0c             	mov    0xc(%ebp),%eax
440d45:	8b 08                	mov    (%eax),%ecx
440d47:	8b 45 08             	mov    0x8(%ebp),%eax
440d4a:	8b 40 04             	mov    0x4(%eax),%eax
440d4d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440d50:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440d54:	50                   	push   %eax
440d55:	6a 79                	push   $0x79
440d57:	8b 4c 24 14          	mov    0x14(%esp),%ecx
440d5b:	e8 55 93 02 00       	call   0x46a0b5
440d60:	eb 0c                	jmp    0x440d6e
440d62:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
440d69:	e8 b2 8c fc ff       	call   0x409a20
440d6e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
440d72:	e9 27 f7 ff ff       	jmp    0x44049e
440d77:	8b 45 0c             	mov    0xc(%ebp),%eax
440d7a:	8b 08                	mov    (%eax),%ecx
440d7c:	8b 45 08             	mov    0x8(%ebp),%eax
440d7f:	8b 40 04             	mov    0x4(%eax),%eax
440d82:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440d85:	0f bf 40 0a          	movswl 0xa(%eax),%eax
440d89:	50                   	push   %eax
440d8a:	e9 f4 f6 ff ff       	jmp    0x440483
440d8f:	8b 45 0c             	mov    0xc(%ebp),%eax
440d92:	8b 08                	mov    (%eax),%ecx
440d94:	8b 45 08             	mov    0x8(%ebp),%eax
440d97:	8b 40 04             	mov    0x4(%eax),%eax
440d9a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
440d9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx