4448e1:	85 45 14             	test   %eax,0x14(%ebp)
4448e4:	0f 85 6e af fc ff    	jne    0x40f858
4448ea:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4448ee:	0f 85 b3 00 00 00    	jne    0x4449a7
4448f4:	8b 0e                	mov    (%esi),%ecx
4448f6:	8b 47 04             	mov    0x4(%edi),%eax
4448f9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4448fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4448ff:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444903:	50                   	push   %eax
444904:	68 b0 00 00 00       	push   $0xb0
444909:	eb c9                	jmp    0x4448d4
44490b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44490e:	8d 45 0c             	lea    0xc(%ebp),%eax
444911:	6a 04                	push   $0x4
444913:	50                   	push   %eax
444914:	56                   	push   %esi
444915:	57                   	push   %edi
444916:	e8 60 1e 01 00       	call   0x45677b
44491b:	85 c0                	test   %eax,%eax
44491d:	78 ba                	js     0x4448d9
44491f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444922:	e9 74 af fc ff       	jmp    0x40f89b
444927:	8b 47 04             	mov    0x4(%edi),%eax
44492a:	8b 04 90             	mov    (%eax,%edx,4),%eax
44492d:	66 39 48 08          	cmp    %cx,0x8(%eax)
444931:	0f 85 48 af fc ff    	jne    0x40f87f
444937:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44493a:	8d 45 0c             	lea    0xc(%ebp),%eax
44493d:	6a 10                	push   $0x10
44493f:	50                   	push   %eax
444940:	56                   	push   %esi
444941:	57                   	push   %edi
444942:	e8 90 7f 03 00       	call   0x47c8d7
444947:	eb 0f                	jmp    0x444958
444949:	51                   	push   %ecx
44494a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44494d:	8d 45 0c             	lea    0xc(%ebp),%eax
444950:	50                   	push   %eax
444951:	56                   	push   %esi
444952:	57                   	push   %edi
444953:	e8 0d 7f 03 00       	call   0x47c865
444958:	85 c0                	test   %eax,%eax
44495a:	0f 88 79 ff ff ff    	js     0x4448d9
444960:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444963:	85 db                	test   %ebx,%ebx
444965:	0f 85 30 af fc ff    	jne    0x40f89b
44496b:	eb 3a                	jmp    0x4449a7
44496d:	8b 47 04             	mov    0x4(%edi),%eax
444970:	8b 04 90             	mov    (%eax,%edx,4),%eax
444973:	66 39 48 08          	cmp    %cx,0x8(%eax)
444977:	0f 85 0f af fc ff    	jne    0x40f88c
44497d:	eb ca                	jmp    0x444949
44497f:	8b 47 04             	mov    0x4(%edi),%eax
444982:	6a 35                	push   $0x35
444984:	59                   	pop    %ecx
444985:	8b 04 90             	mov    (%eax,%edx,4),%eax
444988:	66 39 48 08          	cmp    %cx,0x8(%eax)
44498c:	74 19                	je     0x4449a7
44498e:	e9 08 af fc ff       	jmp    0x40f89b
444993:	66 83 f8 7f          	cmp    $0x7f,%ax
444997:	0f 84 14 af fc ff    	je     0x40f8b1
44499d:	66 83 f8 40          	cmp    $0x40,%ax
4449a1:	0f 84 0a af fc ff    	je     0x40f8b1
4449a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4449aa:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4449ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
4449b1:	89 16                	mov    %edx,(%esi)
4449b3:	0f 85 0b ff ff ff    	jne    0x4448c4
4449b9:	ff 75 20             	push   0x20(%ebp)
4449bc:	ff 75 10             	push   0x10(%ebp)
4449bf:	56                   	push   %esi
4449c0:	57                   	push   %edi
4449c1:	e8 3a 56 fc ff       	call   0x40a000
4449c6:	33 c9                	xor    %ecx,%ecx
4449c8:	85 c0                	test   %eax,%eax
4449ca:	0f 99 c1             	setns  %cl
4449cd:	8d 41 ff             	lea    -0x1(%ecx),%eax
4449d0:	e9 f1 ae fc ff       	jmp    0x40f8c6
4449d5:	83 fe ff             	cmp    $0xffffffff,%esi
4449d8:	0f 84 5f b1 fc ff    	je     0x40fb3d
4449de:	8b ce                	mov    %esi,%ecx
4449e0:	e8 f5 23 02 00       	call   0x466dda
4449e5:	8b c8                	mov    %eax,%ecx
4449e7:	a3 78 67 4c 00       	mov    %eax,0x4c6778
4449ec:	e8 b8 2a 02 00       	call   0x4674a9
4449f1:	56                   	push   %esi
4449f2:	ff 15 5c f3 48 00    	call   *0x48f35c
4449f8:	33 d2                	xor    %edx,%edx
4449fa:	e9 46 b1 fc ff       	jmp    0x40fb45
4449ff:	50                   	push   %eax
444a00:	ff 15 3c f6 48 00    	call   *0x48f63c
444a06:	e9 f1 b1 fc ff       	jmp    0x40fbfc
444a0b:	8b 87 08 fd ff ff    	mov    -0x2f8(%edi),%eax
444a11:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a14:	8b 00                	mov    (%eax),%eax
444a16:	85 c0                	test   %eax,%eax
444a18:	74 2d                	je     0x444a47
444a1a:	83 38 00             	cmpl   $0x0,(%eax)
444a1d:	75 0a                	jne    0x444a29
444a1f:	8b 48 04             	mov    0x4(%eax),%ecx
444a22:	e8 a8 13 fc ff       	call   0x405dcf
444a27:	eb 09                	jmp    0x444a32
444a29:	ff 70 08             	push   0x8(%eax)
444a2c:	ff 15 ec f3 48 00    	call   *0x48f3ec
444a32:	8b 87 08 fd ff ff    	mov    -0x2f8(%edi),%eax
444a38:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a3b:	8b 08                	mov    (%eax),%ecx
444a3d:	85 c9                	test   %ecx,%ecx
444a3f:	74 06                	je     0x444a47
444a41:	51                   	push   %ecx
444a42:	e8 ed 53 02 00       	call   0x469e34
444a47:	46                   	inc    %esi
444a48:	3b b7 0c fd ff ff    	cmp    -0x2f4(%edi),%esi
444a4e:	72 bb                	jb     0x444a0b
444a50:	e9 d1 b1 fc ff       	jmp    0x40fc26
444a55:	8b 87 18 fd ff ff    	mov    -0x2e8(%edi),%eax
444a5b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a5e:	83 38 00             	cmpl   $0x0,(%eax)
444a61:	74 08                	je     0x444a6b
444a63:	ff 30                	push   (%eax)
444a65:	ff 15 98 f1 48 00    	call   *0x48f198
444a6b:	46                   	inc    %esi
444a6c:	3b b7 1c fd ff ff    	cmp    -0x2e4(%edi),%esi
444a72:	72 e1                	jb     0x444a55
444a74:	e9 c2 b1 fc ff       	jmp    0x40fc3b
444a79:	8b 87 28 fd ff ff    	mov    -0x2d8(%edi),%eax
444a7f:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444a82:	8b 00                	mov    (%eax),%eax
444a84:	85 c0                	test   %eax,%eax
444a86:	74 25                	je     0x444aad
444a88:	68 00 80 00 00       	push   $0x8000
444a8d:	6a 00                	push   $0x0
444a8f:	ff 70 10             	push   0x10(%eax)
444a92:	ff 15 88 f2 48 00    	call   *0x48f288
444a98:	8b 87 28 fd ff ff    	mov    -0x2d8(%edi),%eax
444a9e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
444aa1:	8b 08                	mov    (%eax),%ecx
444aa3:	85 c9                	test   %ecx,%ecx
444aa5:	74 06                	je     0x444aad
444aa7:	51                   	push   %ecx
444aa8:	e8 e1 53 02 00       	call   0x469e8e
444aad:	46                   	inc    %esi
444aae:	3b b7 2c fd ff ff    	cmp    -0x2d4(%edi),%esi
444ab4:	72 c3                	jb     0x444a79
444ab6:	e9 8e b1 fc ff       	jmp    0x40fc49
444abb:	ff 49 04             	decl   0x4(%ecx)
444abe:	0f 85 f2 b1 fc ff    	jne    0x40fcb6
444ac4:	8b 01                	mov    (%ecx),%eax
444ac6:	6a 01                	push   $0x1
444ac8:	ff 10                	call   *(%eax)
444aca:	e9 e7 b1 fc ff       	jmp    0x40fcb6
444acf:	8b 71 04             	mov    0x4(%ecx),%esi
444ad2:	51                   	push   %ecx
444ad3:	e8 90 53 02 00       	call   0x469e68
444ad8:	8b ce                	mov    %esi,%ecx
444ada:	85 f6                	test   %esi,%esi
444adc:	75 f1                	jne    0x444acf
444ade:	e9 de b1 fc ff       	jmp    0x40fcc1
444ae3:	8b 71 10             	mov    0x10(%ecx),%esi
444ae6:	51                   	push   %ecx
444ae7:	e8 37 84 01 00       	call   0x45cf23
444aec:	8b ce                	mov    %esi,%ecx
444aee:	85 f6                	test   %esi,%esi
444af0:	75 f1                	jne    0x444ae3
444af2:	e9 56 b2 fc ff       	jmp    0x40fd4d
444af7:	8b 71 10             	mov    0x10(%ecx),%esi
444afa:	51                   	push   %ecx
444afb:	e8 e6 b0 fd ff       	call   0x41fbe6
444b00:	8b ce                	mov    %esi,%ecx
444b02:	85 f6                	test   %esi,%esi
444b04:	75 f1                	jne    0x444af7
444b06:	e9 5b b2 fc ff       	jmp    0x40fd66
444b0b:	8b 71 30             	mov    0x30(%ecx),%esi
444b0e:	51                   	push   %ecx
444b0f:	e8 7a 20 01 00       	call   0x456b8e
444b14:	8b ce                	mov    %esi,%ecx
444b16:	85 f6                	test   %esi,%esi
444b18:	75 f1                	jne    0x444b0b
444b1a:	e9 55 b2 fc ff       	jmp    0x40fd74
444b1f:	8b 71 04             	mov    0x4(%ecx),%esi
444b22:	51                   	push   %ecx
444b23:	e8 24 53 02 00       	call   0x469e4c
444b28:	8b ce                	mov    %esi,%ecx
444b2a:	85 f6                	test   %esi,%esi
444b2c:	75 f1                	jne    0x444b1f
444b2e:	e9 65 b2 fc ff       	jmp    0x40fd98
444b33:	8b 71 04             	mov    0x4(%ecx),%esi
444b36:	51                   	push   %ecx
444b37:	e8 10 53 02 00       	call   0x469e4c
444b3c:	8b ce                	mov    %esi,%ecx
444b3e:	85 f6                	test   %esi,%esi
444b40:	75 f1                	jne    0x444b33
444b42:	e9 65 b2 fc ff       	jmp    0x40fdac
444b47:	ff 74 24 3c          	push   0x3c(%esp)
444b4b:	8b cb                	mov    %ebx,%ecx
444b4d:	68 85 00 00 00       	push   $0x85
444b52:	e8 5e 55 02 00       	call   0x46a0b5
444b57:	83 c8 ff             	or     $0xffffffff,%eax
444b5a:	e9 71 b7 fc ff       	jmp    0x4102d0
444b5f:	ff 74 24 3c          	push   0x3c(%esp)
444b63:	8b cb                	mov    %ebx,%ecx
444b65:	6a 6f                	push   $0x6f
444b67:	e8 49 55 02 00       	call   0x46a0b5
444b6c:	e9 51 04 00 00       	jmp    0x444fc2
444b71:	ba 04 00 00 00       	mov    $0x4,%edx
444b76:	89 54 24 20          	mov    %edx,0x20(%esp)
444b7a:	e9 fe b3 fc ff       	jmp    0x40ff7d
444b7f:	8b 44 24 28          	mov    0x28(%esp),%eax
444b83:	8b 4c 24 10          	mov    0x10(%esp),%ecx
444b87:	8b 40 04             	mov    0x4(%eax),%eax
444b8a:	89 44 24 6c          	mov    %eax,0x6c(%esp)
444b8e:	8b 44 06 04          	mov    0x4(%esi,%eax,1),%eax
444b92:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
444b97:	74 15                	je     0x444bae
444b99:	8b 44 24 6c          	mov    0x6c(%esp),%eax
444b9d:	8b 4c 30 04          	mov    0x4(%eax,%esi,1),%ecx
444ba1:	8b 04 30             	mov    (%eax,%esi,1),%eax
444ba4:	8b 00                	mov    (%eax),%eax
444ba6:	3b 01                	cmp    (%ecx),%eax
444ba8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
444bac:	74 65                	je     0x444c13
444bae:	8b 44 24 6c          	mov    0x6c(%esp),%eax
444bb2:	8b 04 06             	mov    (%esi,%eax,1),%eax
444bb5:	8b 00                	mov    (%eax),%eax
444bb7:	83 f8 24             	cmp    $0x24,%eax
444bba:	75 04                	jne    0x444bc0
444bbc:	b3 01                	mov    $0x1,%bl
444bbe:	eb 0d                	jmp    0x444bcd
444bc0:	83 f8 1e             	cmp    $0x1e,%eax
444bc3:	75 4e                	jne    0x444c13
444bc5:	c7 44 24 40 00 01 00 	movl   $0x100,0x40(%esp)
444bcc:	00
444bcd:	41                   	inc    %ecx
444bce:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
444bd1:	8d 34 8d 00 00 00 00 	lea    0x0(,%ecx,4),%esi
444bd8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
444bdc:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
444be1:	8b 44 24 6c          	mov    0x6c(%esp),%eax
444be5:	74 a7                	je     0x444b8e
444be7:	e9 3c b9 fc ff       	jmp    0x410528
444bec:	6a 00                	push   $0x0
444bee:	6a 01                	push   $0x1
444bf0:	ff 74 24 4c          	push   0x4c(%esp)
444bf4:	ff 74 8a fc          	push   -0x4(%edx,%ecx,4)
444bf8:	8b cb                	mov    %ebx,%ecx
444bfa:	50                   	push   %eax
444bfb:	57                   	push   %edi
444bfc:	e8 02 ac fc ff       	call   0x40f803
444c01:	85 c0                	test   %eax,%eax
444c03:	0f 88 b9 03 00 00    	js     0x444fc2
444c09:	8b 74 24 10          	mov    0x10(%esp),%esi
444c0d:	46                   	inc    %esi
444c0e:	e9 b1 bb fc ff       	jmp    0x4107c4
444c13:	8b 44 24 28          	mov    0x28(%esp),%eax
444c17:	8b 40 04             	mov    0x4(%eax),%eax
444c1a:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
444c1e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
444c22:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444c26:	50                   	push   %eax
444c27:	68 91 00 00 00       	push   $0x91
444c2c:	e8 84 54 02 00       	call   0x46a0b5
444c31:	e9 8c 03 00 00       	jmp    0x444fc2
444c36:	8b 47 04             	mov    0x4(%edi),%eax
444c39:	8b cb                	mov    %ebx,%ecx
444c3b:	8b 04 90             	mov    (%eax,%edx,4),%eax
444c3e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444c42:	50                   	push   %eax
444c43:	6a 6f                	push   $0x6f
444c45:	e8 6b 54 02 00       	call   0x46a0b5
444c4a:	e9 73 03 00 00       	jmp    0x444fc2
444c4f:	8b 74 24 2c          	mov    0x2c(%esp),%esi
444c53:	85 f6                	test   %esi,%esi
444c55:	75 69                	jne    0x444cc0
444c57:	3b d1                	cmp    %ecx,%edx
444c59:	0f 84 4d b3 fc ff    	je     0x40ffac
444c5f:	8d 44 24 1f          	lea    0x1f(%esp),%eax
444c63:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
444c68:	50                   	push   %eax
444c69:	8d 4c 24 60          	lea    0x60(%esp),%ecx
444c6d:	e8 f0 1f 01 00       	call   0x456c62
444c72:	8d 4c 24 70          	lea    0x70(%esp),%ecx
444c76:	e8 a5 4d fc ff       	call   0x409a20
444c7b:	8d 44 24 70          	lea    0x70(%esp),%eax
444c7f:	c7 44 24 7c 01 00 00 	movl   $0x1,0x7c(%esp)
444c86:	00
444c87:	50                   	push   %eax
444c88:	8d 4c 24 50          	lea    0x50(%esp),%ecx
444c8c:	89 74 24 74          	mov    %esi,0x74(%esp)
444c90:	e8 d0 19 01 00       	call   0x456665
444c95:	8b 44 24 14          	mov    0x14(%esp),%eax
444c99:	8b 4c 24 54          	mov    0x54(%esp),%ecx
444c9d:	8b 74 24 18          	mov    0x18(%esp),%esi
444ca1:	50                   	push   %eax
444ca2:	8b 44 24 54          	mov    0x54(%esp),%eax
444ca6:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
444caa:	8d 44 24 2c          	lea    0x2c(%esp),%eax
444cae:	8b ce                	mov    %esi,%ecx
444cb0:	50                   	push   %eax
444cb1:	57                   	push   %edi
444cb2:	e8 49 53 fc ff       	call   0x40a000
444cb7:	85 c0                	test   %eax,%eax
444cb9:	79 12                	jns    0x444ccd
444cbb:	e9 02 03 00 00       	jmp    0x444fc2
444cc0:	83 fe 01             	cmp    $0x1,%esi
444cc3:	8b 74 24 18          	mov    0x18(%esp),%esi
444cc7:	0f 85 e3 b2 fc ff    	jne    0x40ffb0
444ccd:	8d 44 24 2c          	lea    0x2c(%esp),%eax
444cd1:	50                   	push   %eax
444cd2:	8d 44 24 50          	lea    0x50(%esp),%eax
444cd6:	50                   	push   %eax
444cd7:	e8 12 59 03 00       	call   0x47a5ee
444cdc:	85 c0                	test   %eax,%eax
444cde:	75 36                	jne    0x444d16
444ce0:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
444ce4:	e8 9f bd fd ff       	call   0x420a88
444ce9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
444ced:	85 c9                	test   %ecx,%ecx
444cef:	7e 25                	jle    0x444d16
444cf1:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
444cf6:	8b f1                	mov    %ecx,%esi
444cf8:	8d 44 24 1f          	lea    0x1f(%esp),%eax
444cfc:	50                   	push   %eax
444cfd:	8d 4c 24 60          	lea    0x60(%esp),%ecx
444d01:	e8 5c 1f 01 00       	call   0x456c62
444d06:	4e                   	dec    %esi
444d07:	75 ef                	jne    0x444cf8
444d09:	8b 54 24 24          	mov    0x24(%esp),%edx
444d0d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
444d11:	e9 96 b2 fc ff       	jmp    0x40ffac
444d16:	8b 54 24 24          	mov    0x24(%esp),%edx
444d1a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
444d1e:	e9 8d b2 fc ff       	jmp    0x40ffb0
444d23:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
444d2a:	00
444d2b:	e9 b9 b2 fc ff       	jmp    0x40ffe9
444d30:	8b 46 18             	mov    0x18(%esi),%eax
444d33:	85 c0                	test   %eax,%eax
444d35:	74 0a                	je     0x444d41
444d37:	50                   	push   %eax
444d38:	8d 4c 24 34          	lea    0x34(%esp),%ecx
444d3c:	e8 df 39 fc ff       	call   0x408720
444d41:	8b 46 1c             	mov    0x1c(%esi),%eax
444d44:	85 c0                	test   %eax,%eax
444d46:	74 0a                	je     0x444d52
444d48:	50                   	push   %eax
444d49:	8d 4c 24 34          	lea    0x34(%esp),%ecx
444d4d:	e8 ce 39 fc ff       	call   0x408720
444d52:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
444d56:	75 0d                	jne    0x444d65