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
444d58:	8b 4e 14             	mov    0x14(%esi),%ecx
444d5b:	85 c9                	test   %ecx,%ecx
444d5d:	74 06                	je     0x444d65
444d5f:	51                   	push   %ecx
444d60:	e8 bc 18 01 00       	call   0x456621
444d65:	8b ce                	mov    %esi,%ecx
444d67:	e8 f8 0c fc ff       	call   0x405a64
444d6c:	56                   	push   %esi
444d6d:	e8 fa c2 fd ff       	call   0x42106c
444d72:	83 c4 04             	add    $0x4,%esp
444d75:	e9 8a b2 fc ff       	jmp    0x410004
444d7a:	8b 04 11             	mov    (%ecx,%edx,1),%eax
444d7d:	8b 00                	mov    (%eax),%eax
444d7f:	83 f8 24             	cmp    $0x24,%eax
444d82:	74 0a                	je     0x444d8e
444d84:	83 f8 1e             	cmp    $0x1e,%eax
444d87:	75 06                	jne    0x444d8f
444d89:	be 00 01 00 00       	mov    $0x100,%esi
444d8e:	47                   	inc    %edi
444d8f:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
444d92:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
444d99:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
444d9e:	74 da                	je     0x444d7a
444da0:	89 7c 24 20          	mov    %edi,0x20(%esp)
444da4:	e9 74 b5 fc ff       	jmp    0x41031d
444da9:	8b 02                	mov    (%edx),%eax
444dab:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
444daf:	75 04                	jne    0x444db5
444db1:	8b 10                	mov    (%eax),%edx
444db3:	eb 02                	jmp    0x444db7
444db5:	33 d2                	xor    %edx,%edx
444db7:	8b 7c 24 20          	mov    0x20(%esp),%edi
444dbb:	81 ce 00 02 00 00    	or     $0x200,%esi
444dc1:	6a 01                	push   $0x1
444dc3:	56                   	push   %esi
444dc4:	52                   	push   %edx
444dc5:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
444dc8:	ff 30                	push   (%eax)
444dca:	e8 0a 0e 02 00       	call   0x465bd9
444dcf:	84 c0                	test   %al,%al
444dd1:	0f 84 0a 01 00 00    	je     0x444ee1
444dd7:	8b 7c 24 14          	mov    0x14(%esp),%edi
444ddb:	e9 f6 b6 fc ff       	jmp    0x4104d6
444de0:	56                   	push   %esi
444de1:	52                   	push   %edx
444de2:	57                   	push   %edi
444de3:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
444de8:	e8 26 3d fc ff       	call   0x408b13
444ded:	8b 7c 24 14          	mov    0x14(%esp),%edi
444df1:	e9 e0 b6 fc ff       	jmp    0x4104d6
444df6:	a1 84 72 4c 00       	mov    0x4c7284,%eax
444dfb:	8b 58 08             	mov    0x8(%eax),%ebx
444dfe:	e9 c5 b5 fc ff       	jmp    0x4103c8
444e03:	8b 0b                	mov    (%ebx),%ecx
444e05:	85 c9                	test   %ecx,%ecx
444e07:	0f 84 ce b5 fc ff    	je     0x4103db
444e0d:	ff 74 24 40          	push   0x40(%esp)
444e11:	8b 49 14             	mov    0x14(%ecx),%ecx
444e14:	e8 83 50 fc ff       	call   0x409e9c
444e19:	8b 5c 24 10          	mov    0x10(%esp),%ebx
444e1d:	8b 7c 24 14          	mov    0x14(%esp),%edi
444e21:	e9 b0 b6 fc ff       	jmp    0x4104d6
444e26:	48                   	dec    %eax
444e27:	89 01                	mov    %eax,(%ecx)
444e29:	8b 47 04             	mov    0x4(%edi),%eax
444e2c:	89 46 04             	mov    %eax,0x4(%esi)
444e2f:	8b 47 08             	mov    0x8(%edi),%eax
444e32:	89 46 08             	mov    %eax,0x8(%esi)
444e35:	8b 07                	mov    (%edi),%eax
444e37:	89 06                	mov    %eax,(%esi)
444e39:	8b 47 0c             	mov    0xc(%edi),%eax
444e3c:	89 46 0c             	mov    %eax,0xc(%esi)
444e3f:	ff 00                	incl   (%eax)
444e41:	e9 40 b6 fc ff       	jmp    0x410486
444e46:	50                   	push   %eax
444e47:	e8 24 33 fc ff       	call   0x408170
444e4c:	89 46 08             	mov    %eax,0x8(%esi)
444e4f:	8b 06                	mov    (%esi),%eax
444e51:	85 c0                	test   %eax,%eax
444e53:	74 09                	je     0x444e5e
444e55:	50                   	push   %eax
444e56:	e8 11 c2 fd ff       	call   0x42106c
444e5b:	83 c4 04             	add    $0x4,%esp
444e5e:	8b 46 08             	mov    0x8(%esi),%eax
444e61:	33 c9                	xor    %ecx,%ecx
444e63:	ba 02 00 00 00       	mov    $0x2,%edx
444e68:	f7 e2                	mul    %edx
444e6a:	0f 90 c1             	seto   %cl
444e6d:	f7 d9                	neg    %ecx
444e6f:	0b c8                	or     %eax,%ecx
444e71:	51                   	push   %ecx
444e72:	e8 7f c1 fd ff       	call   0x420ff6
444e77:	83 c4 04             	add    $0x4,%esp
444e7a:	89 06                	mov    %eax,(%esi)
444e7c:	33 c9                	xor    %ecx,%ecx
444e7e:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
444e82:	e9 e4 b5 fc ff       	jmp    0x41046b
444e87:	8b 4c 24 20          	mov    0x20(%esp),%ecx
444e8b:	8b 7c 24 14          	mov    0x14(%esp),%edi
444e8f:	8d 41 02             	lea    0x2(%ecx),%eax
444e92:	89 44 24 30          	mov    %eax,0x30(%esp)
444e96:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
444e99:	8b 4c 24 18          	mov    0x18(%esp),%ecx
444e9d:	50                   	push   %eax
444e9e:	8d 44 24 74          	lea    0x74(%esp),%eax
444ea2:	50                   	push   %eax
444ea3:	8d 44 24 38          	lea    0x38(%esp),%eax
444ea7:	50                   	push   %eax
444ea8:	ff 74 24 34          	push   0x34(%esp)
444eac:	e8 4f 51 fc ff       	call   0x40a000
444eb1:	85 c0                	test   %eax,%eax
444eb3:	0f 88 09 01 00 00    	js     0x444fc2
444eb9:	8b 54 24 20          	mov    0x20(%esp),%edx
444ebd:	8d 44 24 70          	lea    0x70(%esp),%eax
444ec1:	6a 01                	push   $0x1
444ec3:	81 ce 00 02 00 00    	or     $0x200,%esi
444ec9:	56                   	push   %esi
444eca:	50                   	push   %eax
444ecb:	8b 44 24 34          	mov    0x34(%esp),%eax
444ecf:	8b 40 04             	mov    0x4(%eax),%eax
444ed2:	8b 04 90             	mov    (%eax,%edx,4),%eax
444ed5:	ff 30                	push   (%eax)
444ed7:	e8 44 37 fc ff       	call   0x408620
444edc:	e9 f5 b5 fc ff       	jmp    0x4104d6
444ee1:	8b 44 24 28          	mov    0x28(%esp),%eax
444ee5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
444ee9:	8b 40 04             	mov    0x4(%eax),%eax
444eec:	8b 04 b8             	mov    (%eax,%edi,4),%eax
444eef:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444ef3:	50                   	push   %eax
444ef4:	6a 79                	push   $0x79
444ef6:	e8 ba 51 02 00       	call   0x46a0b5
444efb:	e9 c2 00 00 00       	jmp    0x444fc2
444f00:	8b 4f 08             	mov    0x8(%edi),%ecx
444f03:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
444f0a:	50                   	push   %eax
444f0b:	e8 61 4e 02 00       	call   0x469d71
444f10:	c6 47 0d 00          	movb   $0x0,0xd(%edi)
444f14:	e9 d6 b1 fc ff       	jmp    0x4100ef
444f19:	8b ce                	mov    %esi,%ecx
444f1b:	e8 af ae fd ff       	call   0x41fdcf
444f20:	3b 1e                	cmp    (%esi),%ebx
444f22:	72 f5                	jb     0x444f19
444f24:	e9 f1 b1 fc ff       	jmp    0x41011a
444f29:	8b 41 08             	mov    0x8(%ecx),%eax
444f2c:	8b 78 38             	mov    0x38(%eax),%edi
444f2f:	e9 22 b2 fc ff       	jmp    0x410156
444f34:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
444f38:	0f 85 29 b2 fc ff    	jne    0x410167
444f3e:	ff 77 08             	push   0x8(%edi)
444f41:	8b 4e 08             	mov    0x8(%esi),%ecx
444f44:	e8 5e 32 fc ff       	call   0x4081a7
444f49:	e9 28 b2 fc ff       	jmp    0x410176
444f4e:	8d 4e 04             	lea    0x4(%esi),%ecx
444f51:	e8 44 b0 fd ff       	call   0x41ff9a
444f56:	8b 40 14             	mov    0x14(%eax),%eax
444f59:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
444f60:	e9 30 b2 fc ff       	jmp    0x410195
444f65:	8d 4e 04             	lea    0x4(%esi),%ecx
444f68:	e8 2d b0 fd ff       	call   0x41ff9a
444f6d:	83 c0 20             	add    $0x20,%eax
444f70:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
444f77:	50                   	push   %eax
444f78:	e8 1f 4f fc ff       	call   0x409e9c
444f7d:	e9 2a b2 fc ff       	jmp    0x4101ac
444f82:	8b 4e 08             	mov    0x8(%esi),%ecx
444f85:	8b 79 38             	mov    0x38(%ecx),%edi
444f88:	85 c9                	test   %ecx,%ecx
444f8a:	74 06                	je     0x444f92
444f8c:	51                   	push   %ecx
444f8d:	e8 8a b0 fd ff       	call   0x42001c
444f92:	89 7e 08             	mov    %edi,0x8(%esi)
444f95:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
444f99:	e9 1f b2 fc ff       	jmp    0x4101bd
444f9e:	8b 46 08             	mov    0x8(%esi),%eax