44ec39:	05 ff fd ff ff       	add    $0xfffffdff,%eax
44ec3e:	83 e8 02             	sub    $0x2,%eax
44ec41:	72 0e                	jb     0x44ec51
44ec43:	48                   	dec    %eax
44ec44:	83 e8 02             	sub    $0x2,%eax
44ec47:	72 1c                	jb     0x44ec65
44ec49:	48                   	dec    %eax
44ec4a:	83 e8 02             	sub    $0x2,%eax
44ec4d:	72 0c                	jb     0x44ec5b
44ec4f:	eb 1e                	jmp    0x44ec6f
44ec51:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
44ec58:	00
44ec59:	eb 1c                	jmp    0x44ec77
44ec5b:	c6 84 24 20 01 00 00 	movb   $0x2,0x120(%esp)
44ec62:	02
44ec63:	eb 12                	jmp    0x44ec77
44ec65:	c6 84 24 20 01 00 00 	movb   $0x1,0x120(%esp)
44ec6c:	01
44ec6d:	eb 08                	jmp    0x44ec77
44ec6f:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
44ec76:	00
44ec77:	8d 44 24 14          	lea    0x14(%esp),%eax
44ec7b:	50                   	push   %eax
44ec7c:	e8 5f 83 fb ff       	call   0x406fe0
44ec81:	8d 44 24 14          	lea    0x14(%esp),%eax
44ec85:	e8 36 d9 00 00       	call   0x45c5c0
44ec8a:	88 84 24 21 01 00 00 	mov    %al,0x121(%esp)
44ec91:	8d 84 24 14 01 00 00 	lea    0x114(%esp),%eax
44ec98:	50                   	push   %eax
44ec99:	33 c9                	xor    %ecx,%ecx
44ec9b:	ba 4b b0 00 00       	mov    $0xb04b,%edx
44eca0:	8b c3                	mov    %ebx,%eax
44eca2:	e8 85 c4 ff ff       	call   0x44b12c
44eca7:	89 47 0c             	mov    %eax,0xc(%edi)
44ecaa:	b0 01                	mov    $0x1,%al
44ecac:	eb 02                	jmp    0x44ecb0
44ecae:	33 c0                	xor    %eax,%eax
44ecb0:	81 c4 28 01 00 00    	add    $0x128,%esp
44ecb6:	5f                   	pop    %edi
44ecb7:	5e                   	pop    %esi
44ecb8:	5b                   	pop    %ebx
44ecb9:	c3                   	ret
44ecba:	8b c0                	mov    %eax,%eax
44ecbc:	53                   	push   %ebx
44ecbd:	56                   	push   %esi
44ecbe:	57                   	push   %edi
44ecbf:	83 c4 e8             	add    $0xffffffe8,%esp
44ecc2:	8b f2                	mov    %edx,%esi
44ecc4:	8b d8                	mov    %eax,%ebx
44ecc6:	8b c3                	mov    %ebx,%eax
44ecc8:	e8 df 2c 00 00       	call   0x4519ac
44eccd:	8b f8                	mov    %eax,%edi
44eccf:	e8 74 82 fb ff       	call   0x406f48
44ecd4:	3b f8                	cmp    %eax,%edi
44ecd6:	75 1f                	jne    0x44ecf7
44ecd8:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44ecdf:	74 12                	je     0x44ecf3
44ece1:	a1 f0 c6 49 00       	mov    0x49c6f0,%eax
44ece6:	3b 58 30             	cmp    0x30(%eax),%ebx
44ece9:	75 08                	jne    0x44ecf3
44eceb:	8b 1d f0 c6 49 00    	mov    0x49c6f0,%ebx
44ecf1:	eb 30                	jmp    0x44ed23
44ecf3:	33 db                	xor    %ebx,%ebx
44ecf5:	eb 2c                	jmp    0x44ed23
44ecf7:	8b 46 08             	mov    0x8(%esi),%eax
44ecfa:	89 44 24 08          	mov    %eax,0x8(%esp)
44ecfe:	0f bf 44 24 08       	movswl 0x8(%esp),%eax
44ed03:	89 44 24 0c          	mov    %eax,0xc(%esp)
44ed07:	0f bf 44 24 0a       	movswl 0xa(%esp),%eax
44ed0c:	89 44 24 10          	mov    %eax,0x10(%esp)
44ed10:	6a 00                	push   $0x0
44ed12:	6a 00                	push   $0x0
44ed14:	8d 54 24 14          	lea    0x14(%esp),%edx
44ed18:	33 c9                	xor    %ecx,%ecx
44ed1a:	8b c3                	mov    %ebx,%eax
44ed1c:	e8 8b fd ff ff       	call   0x44eaac
44ed21:	8b d8                	mov    %eax,%ebx
44ed23:	33 c0                	xor    %eax,%eax
44ed25:	85 db                	test   %ebx,%ebx
44ed27:	74 3e                	je     0x44ed67
44ed29:	0f bf 46 08          	movswl 0x8(%esi),%eax
44ed2d:	2b 43 40             	sub    0x40(%ebx),%eax
44ed30:	89 04 24             	mov    %eax,(%esp)
44ed33:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44ed37:	2b 43 44             	sub    0x44(%ebx),%eax
44ed3a:	89 44 24 04          	mov    %eax,0x4(%esp)
44ed3e:	0f b7 04 24          	movzwl (%esp),%eax
44ed42:	66 89 44 24 14       	mov    %ax,0x14(%esp)
44ed47:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
44ed4c:	66 89 44 24 16       	mov    %ax,0x16(%esp)
44ed51:	8b 44 24 14          	mov    0x14(%esp),%eax
44ed55:	50                   	push   %eax
44ed56:	8b 4e 04             	mov    0x4(%esi),%ecx
44ed59:	8b 16                	mov    (%esi),%edx
44ed5b:	8b c3                	mov    %ebx,%eax
44ed5d:	e8 ca c3 ff ff       	call   0x44b12c
44ed62:	89 46 0c             	mov    %eax,0xc(%esi)
44ed65:	b0 01                	mov    $0x1,%al
44ed67:	83 c4 18             	add    $0x18,%esp
44ed6a:	5f                   	pop    %edi
44ed6b:	5e                   	pop    %esi
44ed6c:	5b                   	pop    %ebx
44ed6d:	c3                   	ret
44ed6e:	8b c0                	mov    %eax,%eax
44ed70:	55                   	push   %ebp
44ed71:	8b ec                	mov    %esp,%ebp
44ed73:	83 c4 cc             	add    $0xffffffcc,%esp
44ed76:	53                   	push   %ebx
44ed77:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ed7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ed7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ed80:	8b 00                	mov    (%eax),%eax
44ed82:	8b d0                	mov    %eax,%edx
44ed84:	81 fa 00 01 00 00    	cmp    $0x100,%edx
44ed8a:	7d 37                	jge    0x44edc3
44ed8c:	83 fa 1f             	cmp    $0x1f,%edx
44ed8f:	7f 1b                	jg     0x44edac
44ed91:	0f 84 a7 03 00 00    	je     0x44f13e
44ed97:	83 ea 07             	sub    $0x7,%edx
44ed9a:	0f 84 a5 00 00 00    	je     0x44ee45
44eda0:	4a                   	dec    %edx
44eda1:	0f 84 dc 00 00 00    	je     0x44ee83
44eda7:	e9 2a 04 00 00       	jmp    0x44f1d6
44edac:	83 ea 21             	sub    $0x21,%edx
44edaf:	0f 84 32 03 00 00    	je     0x44f0e7
44edb5:	83 ea 63             	sub    $0x63,%edx
44edb8:	0f 84 d7 00 00 00    	je     0x44ee95
44edbe:	e9 13 04 00 00       	jmp    0x44f1d6
44edc3:	81 fa a3 02 00 00    	cmp    $0x2a3,%edx
44edc9:	7f 29                	jg     0x44edf4
44edcb:	0f 84 29 01 00 00    	je     0x44eefa
44edd1:	81 c2 00 ff ff ff    	add    $0xffffff00,%edx
44edd7:	83 ea 0a             	sub    $0xa,%edx
44edda:	0f 82 49 03 00 00    	jb     0x44f129
44ede0:	81 c2 0a ff ff ff    	add    $0xffffff0a,%edx
44ede6:	83 ea 0b             	sub    $0xb,%edx
44ede9:	0f 82 53 01 00 00    	jb     0x44ef42
44edef:	e9 e2 03 00 00       	jmp    0x44f1d6
44edf4:	81 ea 47 b0 00 00    	sub    $0xb047,%edx
44edfa:	74 0e                	je     0x44ee0a
44edfc:	83 ea 03             	sub    $0x3,%edx
44edff:	0f 84 7b 03 00 00    	je     0x44f180
44ee05:	e9 cc 03 00 00       	jmp    0x44f1d6
44ee0a:	b2 01                	mov    $0x1,%dl
44ee0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee0f:	e8 ac d8 00 00       	call   0x45c6c0
44ee14:	8b d8                	mov    %eax,%ebx
44ee16:	85 db                	test   %ebx,%ebx
44ee18:	0f 84 b8 03 00 00    	je     0x44f1d6
44ee1e:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44ee21:	0f 84 af 03 00 00    	je     0x44f1d6
44ee27:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee2a:	8b 40 08             	mov    0x8(%eax),%eax
44ee2d:	50                   	push   %eax
44ee2e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44ee31:	8b 49 04             	mov    0x4(%ecx),%ecx
44ee34:	ba 47 b0 00 00       	mov    $0xb047,%edx
44ee39:	8b c3                	mov    %ebx,%eax
44ee3b:	e8 ec c2 ff ff       	call   0x44b12c
44ee40:	e9 91 03 00 00       	jmp    0x44f1d6
44ee45:	b2 01                	mov    $0x1,%dl
44ee47:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee4a:	e8 71 d8 00 00       	call   0x45c6c0
44ee4f:	8b d8                	mov    %eax,%ebx
44ee51:	85 db                	test   %ebx,%ebx
44ee53:	0f 84 7d 03 00 00    	je     0x44f1d6
44ee59:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44ee5d:	74 0a                	je     0x44ee69
44ee5f:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44ee63:	0f 85 6d 03 00 00    	jne    0x44f1d6
44ee69:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ee6c:	8b c3                	mov    %ebx,%eax
44ee6e:	8b 08                	mov    (%eax),%ecx
44ee70:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ee76:	84 c0                	test   %al,%al
44ee78:	0f 84 63 03 00 00    	je     0x44f1e1
44ee7e:	e9 53 03 00 00       	jmp    0x44f1d6
44ee83:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee86:	f6 40 54 20          	testb  $0x20,0x54(%eax)
44ee8a:	0f 85 51 03 00 00    	jne    0x44f1e1
44ee90:	e9 41 03 00 00       	jmp    0x44f1d6
44ee95:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ee98:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee9b:	e8 68 c3 ff ff       	call   0x44b208
44eea0:	8b 45 f8             	mov    -0x8(%ebp),%eax
44eea3:	83 78 0c ff          	cmpl   $0xffffffff,0xc(%eax)
44eea7:	0f 85 34 03 00 00    	jne    0x44f1e1
44eead:	8b 45 f8             	mov    -0x8(%ebp),%eax
44eeb0:	8b 40 08             	mov    0x8(%eax),%eax
44eeb3:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eeb6:	0f bf 45 ec          	movswl -0x14(%ebp),%eax
44eeba:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44eebd:	0f bf 45 ee          	movswl -0x12(%ebp),%eax
44eec1:	89 45 e8             	mov    %eax,-0x18(%ebp)
44eec4:	6a 00                	push   $0x0
44eec6:	6a 00                	push   $0x0
44eec8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44eecb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44eece:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eed1:	e8 ce aa ff ff       	call   0x4499a4
44eed6:	8d 55 cc             	lea    -0x34(%ebp),%edx
44eed9:	33 c9                	xor    %ecx,%ecx
44eedb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eede:	e8 c9 fb ff ff       	call   0x44eaac
44eee3:	85 c0                	test   %eax,%eax
44eee5:	0f 84 f6 02 00 00    	je     0x44f1e1
44eeeb:	8b 45 f8             	mov    -0x8(%ebp),%eax
44eeee:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
44eef5:	e9 e7 02 00 00       	jmp    0x44f1e1
44eefa:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eefd:	c6 80 38 02 00 00 00 	movb   $0x0,0x238(%eax)
44ef04:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef07:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44ef0d:	85 c0                	test   %eax,%eax
44ef0f:	74 10                	je     0x44ef21
44ef11:	6a 00                	push   $0x0
44ef13:	33 c9                	xor    %ecx,%ecx
44ef15:	ba 14 b0 00 00       	mov    $0xb014,%edx
44ef1a:	e8 0d c2 ff ff       	call   0x44b12c
44ef1f:	eb 11                	jmp    0x44ef32
44ef21:	6a 00                	push   $0x0
44ef23:	33 c9                	xor    %ecx,%ecx
44ef25:	ba 14 b0 00 00       	mov    $0xb014,%edx
44ef2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef2d:	e8 fa c1 ff ff       	call   0x44b12c
44ef32:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef35:	33 d2                	xor    %edx,%edx
44ef37:	89 90 3c 02 00 00    	mov    %edx,0x23c(%eax)
44ef3d:	e9 94 02 00 00       	jmp    0x44f1d6
44ef42:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ef45:	3d 00 02 00 00       	cmp    $0x200,%eax
44ef4a:	0f 85 40 01 00 00    	jne    0x44f090
44ef50:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44ef53:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ef56:	0f bf 52 0a          	movswl 0xa(%edx),%edx
44ef5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ef5d:	0f bf 40 08          	movswl 0x8(%eax),%eax
44ef61:	e8 f2 7d fc ff       	call   0x416d58
44ef66:	8d 55 cc             	lea    -0x34(%ebp),%edx
44ef69:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44ef6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef6f:	e8 80 a9 ff ff       	call   0x4498f4
44ef74:	8d 45 f0             	lea    -0x10(%ebp),%eax
44ef77:	b2 01                	mov    $0x1,%dl
44ef79:	e8 5e 94 ff ff       	call   0x4483dc
44ef7e:	8b d8                	mov    %eax,%ebx
44ef80:	e8 8b 7c ff ff       	call   0x446c10
44ef85:	a3 f0 c6 49 00       	mov    %eax,0x49c6f0
44ef8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef8d:	3b 98 3c 02 00 00    	cmp    0x23c(%eax),%ebx
44ef93:	0f 84 b8 00 00 00    	je     0x44f051
44ef99:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ef9c:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
44efa3:	74 09                	je     0x44efae
44efa5:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44efac:	74 1a                	je     0x44efc8
44efae:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44efb5:	74 28                	je     0x44efdf
44efb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efba:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44efc0:	3b 05 f0 c6 49 00    	cmp    0x49c6f0,%eax
44efc6:	75 17                	jne    0x44efdf
44efc8:	6a 00                	push   $0x0
44efca:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efcd:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44efd3:	33 c9                	xor    %ecx,%ecx
44efd5:	ba 14 b0 00 00       	mov    $0xb014,%edx
44efda:	e8 4d c1 ff ff       	call   0x44b12c
44efdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
44efe2:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44efe8:	85 c0                	test   %eax,%eax
44efea:	74 08                	je     0x44eff4
44efec:	8b 55 fc             	mov    -0x4(%ebp),%edx
44efef:	e8 30 fb fc ff       	call   0x41eb24
44eff4:	8b 55 fc             	mov    -0x4(%ebp),%edx
44eff7:	8b c3                	mov    %ebx,%eax
44eff9:	89 82 3c 02 00 00    	mov    %eax,0x23c(%edx)
44efff:	85 c0                	test   %eax,%eax
44f001:	74 08                	je     0x44f00b
44f003:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f006:	e8 d9 f8 fc ff       	call   0x41e8e4
44f00b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f00e:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
44f015:	74 09                	je     0x44f020
44f017:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44f01e:	74 1a                	je     0x44f03a
44f020:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44f027:	74 28                	je     0x44f051
44f029:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f02c:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44f032:	3b 05 f0 c6 49 00    	cmp    0x49c6f0,%eax
44f038:	75 17                	jne    0x44f051
44f03a:	6a 00                	push   $0x0
44f03c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f03f:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
44f045:	33 c9                	xor    %ecx,%ecx
44f047:	ba 13 b0 00 00       	mov    $0xb013,%edx
44f04c:	e8 db c0 ff ff       	call   0x44b12c
44f051:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f054:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
44f05b:	75 33                	jne    0x44f090
44f05d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f060:	c6 80 38 02 00 00 01 	movb   $0x1,0x238(%eax)
44f067:	c7 45 d4 10 00 00 00 	movl   $0x10,-0x2c(%ebp)
44f06e:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
44f075:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f078:	e8 2f 29 00 00       	call   0x4519ac
44f07d:	89 45 dc             	mov    %eax,-0x24(%ebp)
44f080:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
44f087:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f08a:	50                   	push   %eax
44f08b:	e8 9c 27 fd ff       	call   0x42182c
44f090:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f093:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f096:	e8 21 fc ff ff       	call   0x44ecbc
44f09b:	84 c0                	test   %al,%al
44f09d:	0f 84 33 01 00 00    	je     0x44f1d6
44f0a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f0a6:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44f0aa:	0f 85 31 01 00 00    	jne    0x44f1e1
44f0b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f0b3:	e8 94 2c 00 00       	call   0x451d4c
44f0b8:	84 c0                	test   %al,%al
44f0ba:	0f 84 21 01 00 00    	je     0x44f1e1
44f0c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f0c3:	8b 40 08             	mov    0x8(%eax),%eax
44f0c6:	50                   	push   %eax
44f0c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f0ca:	8b 40 04             	mov    0x4(%eax),%eax
44f0cd:	50                   	push   %eax
44f0ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f0d1:	8b 00                	mov    (%eax),%eax
44f0d3:	50                   	push   %eax
44f0d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f0d7:	e8 d0 28 00 00       	call   0x4519ac
44f0dc:	50                   	push   %eax
44f0dd:	e8 7e 7d fb ff       	call   0x406e60
44f0e2:	e9 fa 00 00 00       	jmp    0x44f1e1
44f0e7:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f0ea:	33 c9                	xor    %ecx,%ecx
44f0ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f0ef:	e8 7c fa ff ff       	call   0x44eb70
44f0f4:	84 c0                	test   %al,%al
44f0f6:	0f 84 da 00 00 00    	je     0x44f1d6
44f0fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f0ff:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44f103:	0f 85 d8 00 00 00    	jne    0x44f1e1
44f109:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f10c:	e8 3b 2c 00 00       	call   0x451d4c
44f111:	84 c0                	test   %al,%al