442c8a:	50                   	push   %eax
442c8b:	ff 37                	push   (%edi)
442c8d:	ff 75 08             	push   0x8(%ebp)
442c90:	ff 15 a4 a7 46 00    	call   *0x46a7a4
442c96:	89 03                	mov    %eax,(%ebx)
442c98:	83 3b fe             	cmpl   $0xfffffffe,(%ebx)
442c9b:	75 17                	jne    0x442cb4
442c9d:	be 57 00 07 80       	mov    $0x80070057,%esi
442ca2:	56                   	push   %esi
442ca3:	68 49 01 00 00       	push   $0x149
442ca8:	68 50 65 46 00       	push   $0x466550
442cad:	e8 21 0b fc ff       	call   0x4037d3
442cb2:	eb 2f                	jmp    0x442ce3
442cb4:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
442cb7:	74 2a                	je     0x442ce3
442cb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
442cbc:	39 45 10             	cmp    %eax,0x10(%ebp)
442cbf:	77 22                	ja     0x442ce3
442cc1:	40                   	inc    %eax
442cc2:	50                   	push   %eax
442cc3:	57                   	push   %edi
442cc4:	89 45 fc             	mov    %eax,-0x4(%ebp)
442cc7:	e8 12 f2 fb ff       	call   0x401ede
442ccc:	8b f0                	mov    %eax,%esi
442cce:	85 f6                	test   %esi,%esi
442cd0:	78 11                	js     0x442ce3
442cd2:	8d 45 fc             	lea    -0x4(%ebp),%eax
442cd5:	50                   	push   %eax
442cd6:	ff 37                	push   (%edi)
442cd8:	ff 75 08             	push   0x8(%ebp)
442cdb:	ff 15 a4 a7 46 00    	call   *0x46a7a4
442ce1:	89 03                	mov    %eax,(%ebx)
442ce3:	5b                   	pop    %ebx
442ce4:	5f                   	pop    %edi
442ce5:	8b c6                	mov    %esi,%eax
442ce7:	5e                   	pop    %esi
442ce8:	8b e5                	mov    %ebp,%esp
442cea:	5d                   	pop    %ebp
442ceb:	c2 0c 00             	ret    $0xc
442cee:	55                   	push   %ebp
442cef:	8b ec                	mov    %esp,%ebp
442cf1:	56                   	push   %esi
442cf2:	ff 75 0c             	push   0xc(%ebp)
442cf5:	33 f6                	xor    %esi,%esi
442cf7:	ff 75 08             	push   0x8(%ebp)
442cfa:	ff 15 9c a7 46 00    	call   *0x46a79c
442d00:	8b c8                	mov    %eax,%ecx
442d02:	8b 45 10             	mov    0x10(%ebp),%eax
442d05:	89 08                	mov    %ecx,(%eax)
442d07:	83 f9 fe             	cmp    $0xfffffffe,%ecx
442d0a:	75 15                	jne    0x442d21
442d0c:	be 57 00 07 80       	mov    $0x80070057,%esi
442d11:	56                   	push   %esi
442d12:	68 6d 01 00 00       	push   $0x16d
442d17:	68 50 65 46 00       	push   $0x466550
442d1c:	e8 b2 0a fc ff       	call   0x4037d3
442d21:	8b c6                	mov    %esi,%eax
442d23:	5e                   	pop    %esi
442d24:	5d                   	pop    %ebp
442d25:	c2 0c 00             	ret    $0xc
442d28:	55                   	push   %ebp
442d29:	8b ec                	mov    %esp,%ebp
442d2b:	56                   	push   %esi
442d2c:	ff 75 10             	push   0x10(%ebp)
442d2f:	33 f6                	xor    %esi,%esi
442d31:	6a 02                	push   $0x2
442d33:	ff 75 0c             	push   0xc(%ebp)
442d36:	ff 75 08             	push   0x8(%ebp)
442d39:	ff 15 b0 a7 46 00    	call   *0x46a7b0
442d3f:	ff 75 14             	push   0x14(%ebp)
442d42:	50                   	push   %eax
442d43:	e8 cf ee ff ff       	call   0x441c17
442d48:	85 c0                	test   %eax,%eax
442d4a:	74 28                	je     0x442d74
442d4c:	0f b7 f0             	movzwl %ax,%esi
442d4f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442d55:	85 c0                	test   %eax,%eax
442d57:	0f 4e f0             	cmovle %eax,%esi
442d5a:	b8 05 40 00 80       	mov    $0x80004005,%eax
442d5f:	85 f6                	test   %esi,%esi
442d61:	0f 49 f0             	cmovns %eax,%esi
442d64:	56                   	push   %esi
442d65:	68 4a 03 00 00       	push   $0x34a
442d6a:	68 50 65 46 00       	push   $0x466550
442d6f:	e8 5f 0a fc ff       	call   0x4037d3
442d74:	8b c6                	mov    %esi,%eax
442d76:	5e                   	pop    %esi
442d77:	5d                   	pop    %ebp
442d78:	c2 10 00             	ret    $0x10
442d7b:	55                   	push   %ebp
442d7c:	8b ec                	mov    %esp,%ebp
442d7e:	8b 45 14             	mov    0x14(%ebp),%eax
442d81:	56                   	push   %esi
442d82:	ff 75 1c             	push   0x1c(%ebp)
442d85:	83 c8 01             	or     $0x1,%eax
442d88:	33 f6                	xor    %esi,%esi
442d8a:	ff 75 18             	push   0x18(%ebp)
442d8d:	50                   	push   %eax
442d8e:	ff 75 10             	push   0x10(%ebp)
442d91:	ff 75 0c             	push   0xc(%ebp)
442d94:	ff 75 08             	push   0x8(%ebp)
442d97:	ff 15 a4 b6 46 00    	call   *0x46b6a4
442d9d:	85 c0                	test   %eax,%eax
442d9f:	74 28                	je     0x442dc9
442da1:	0f b7 f0             	movzwl %ax,%esi
442da4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442daa:	85 c0                	test   %eax,%eax
442dac:	0f 4e f0             	cmovle %eax,%esi
442daf:	b8 05 40 00 80       	mov    $0x80004005,%eax
442db4:	85 f6                	test   %esi,%esi
442db6:	0f 49 f0             	cmovns %eax,%esi
442db9:	56                   	push   %esi
442dba:	68 5e 03 00 00       	push   $0x35e
442dbf:	68 50 65 46 00       	push   $0x466550
442dc4:	e8 0a 0a fc ff       	call   0x4037d3
442dc9:	8b c6                	mov    %esi,%eax
442dcb:	5e                   	pop    %esi
442dcc:	5d                   	pop    %ebp
442dcd:	c2 18 00             	ret    $0x18
442dd0:	a1 80 b6 46 00       	mov    0x46b680,%eax
442dd5:	56                   	push   %esi
442dd6:	33 f6                	xor    %esi,%esi
442dd8:	85 c0                	test   %eax,%eax
442dda:	74 37                	je     0x442e13
442ddc:	50                   	push   %eax
442ddd:	ff 15 b0 b1 44 00    	call   *0x44b1b0
442de3:	89 35 80 b6 46 00    	mov    %esi,0x46b680
442de9:	89 35 bc b6 46 00    	mov    %esi,0x46b6bc
442def:	89 35 b8 b6 46 00    	mov    %esi,0x46b6b8
442df5:	89 35 b4 b6 46 00    	mov    %esi,0x46b6b4
442dfb:	89 35 b0 b6 46 00    	mov    %esi,0x46b6b0
442e01:	89 35 ac b6 46 00    	mov    %esi,0x46b6ac
442e07:	89 35 a8 b6 46 00    	mov    %esi,0x46b6a8
442e0d:	89 35 c0 b6 46 00    	mov    %esi,0x46b6c0
442e13:	89 35 c4 b6 46 00    	mov    %esi,0x46b6c4
442e19:	5e                   	pop    %esi
442e1a:	c3                   	ret
442e1b:	55                   	push   %ebp
442e1c:	8b ec                	mov    %esp,%ebp
442e1e:	56                   	push   %esi
442e1f:	8b 75 08             	mov    0x8(%ebp),%esi
442e22:	57                   	push   %edi
442e23:	8b 8e 10 06 00 00    	mov    0x610(%esi),%ecx
442e29:	85 c9                	test   %ecx,%ecx
442e2b:	74 14                	je     0x442e41
442e2d:	8d 86 14 06 00 00    	lea    0x614(%esi),%eax
442e33:	50                   	push   %eax
442e34:	51                   	push   %ecx
442e35:	ff 15 b4 a7 46 00    	call   *0x46a7b4
442e3b:	89 86 10 06 00 00    	mov    %eax,0x610(%esi)
442e41:	33 ff                	xor    %edi,%edi
442e43:	39 be 24 06 00 00    	cmp    %edi,0x624(%esi)
442e49:	74 0e                	je     0x442e59
442e4b:	57                   	push   %edi
442e4c:	57                   	push   %edi
442e4d:	ff b6 18 06 00 00    	push   0x618(%esi)
442e53:	ff 15 b8 a7 46 00    	call   *0x46a7b8
442e59:	39 be 20 06 00 00    	cmp    %edi,0x620(%esi)
442e5f:	74 0f                	je     0x442e70
442e61:	57                   	push   %edi
442e62:	57                   	push   %edi
442e63:	57                   	push   %edi
442e64:	ff b6 1c 06 00 00    	push   0x61c(%esi)
442e6a:	ff 15 a0 b6 46 00    	call   *0x46b6a0
442e70:	68 28 06 00 00       	push   $0x628
442e75:	57                   	push   %edi
442e76:	56                   	push   %esi
442e77:	e8 f4 c7 fe ff       	call   0x42f670
442e7c:	83 c4 0c             	add    $0xc,%esp
442e7f:	5f                   	pop    %edi
442e80:	5e                   	pop    %esi
442e81:	5d                   	pop    %ebp
442e82:	c2 04 00             	ret    $0x4
442e85:	55                   	push   %ebp
442e86:	8b ec                	mov    %esp,%ebp
442e88:	51                   	push   %ecx
442e89:	51                   	push   %ecx
442e8a:	53                   	push   %ebx
442e8b:	56                   	push   %esi
442e8c:	8b 75 08             	mov    0x8(%ebp),%esi
442e8f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442e92:	57                   	push   %edi
442e93:	51                   	push   %ecx
442e94:	33 ff                	xor    %edi,%edi
442e96:	8b 06                	mov    (%esi),%eax
442e98:	56                   	push   %esi
442e99:	89 7d f8             	mov    %edi,-0x8(%ebp)
442e9c:	89 7d fc             	mov    %edi,-0x4(%ebp)
442e9f:	ff 50 1c             	call   *0x1c(%eax)
442ea2:	8b 1d 20 b3 44 00    	mov    0x44b320,%ebx
442ea8:	85 c0                	test   %eax,%eax
442eaa:	78 62                	js     0x442f0e
442eac:	8b 06                	mov    (%esi),%eax
442eae:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442eb1:	51                   	push   %ecx
442eb2:	56                   	push   %esi
442eb3:	ff 50 34             	call   *0x34(%eax)
442eb6:	85 c0                	test   %eax,%eax
442eb8:	78 54                	js     0x442f0e
442eba:	8b 06                	mov    (%esi),%eax
442ebc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442ebf:	51                   	push   %ecx
442ec0:	56                   	push   %esi
442ec1:	ff 50 2c             	call   *0x2c(%eax)
442ec4:	85 c0                	test   %eax,%eax
442ec6:	78 46                	js     0x442f0e
442ec8:	8b 06                	mov    (%esi),%eax
442eca:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442ecd:	51                   	push   %ecx
442ece:	56                   	push   %esi
442ecf:	ff 50 30             	call   *0x30(%eax)
442ed2:	85 c0                	test   %eax,%eax
442ed4:	78 38                	js     0x442f0e
442ed6:	8b 06                	mov    (%esi),%eax
442ed8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
442edb:	51                   	push   %ecx
442edc:	56                   	push   %esi
442edd:	ff 50 24             	call   *0x24(%eax)
442ee0:	85 c0                	test   %eax,%eax
442ee2:	78 2a                	js     0x442f0e
442ee4:	39 7d fc             	cmp    %edi,-0x4(%ebp)
442ee7:	74 08                	je     0x442ef1
442ee9:	ff 75 fc             	push   -0x4(%ebp)
442eec:	ff d3                	call   *%ebx
442eee:	89 7d fc             	mov    %edi,-0x4(%ebp)
442ef1:	8b 06                	mov    (%esi),%eax
442ef3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
442ef6:	51                   	push   %ecx
442ef7:	56                   	push   %esi
442ef8:	ff 50 28             	call   *0x28(%eax)
442efb:	85 c0                	test   %eax,%eax
442efd:	78 0f                	js     0x442f0e
442eff:	39 7d fc             	cmp    %edi,-0x4(%ebp)
442f02:	74 14                	je     0x442f18
442f04:	ff 75 fc             	push   -0x4(%ebp)
442f07:	ff d3                	call   *%ebx
442f09:	89 7d fc             	mov    %edi,-0x4(%ebp)
442f0c:	eb 03                	jmp    0x442f11
442f0e:	8b 7d fc             	mov    -0x4(%ebp),%edi
442f11:	85 ff                	test   %edi,%edi
442f13:	74 03                	je     0x442f18
442f15:	57                   	push   %edi
442f16:	ff d3                	call   *%ebx
442f18:	5f                   	pop    %edi
442f19:	5e                   	pop    %esi
442f1a:	5b                   	pop    %ebx
442f1b:	8b e5                	mov    %ebp,%esp
442f1d:	5d                   	pop    %ebp
442f1e:	c2 04 00             	ret    $0x4
442f21:	cc                   	int3
442f22:	cc                   	int3
442f23:	55                   	push   %ebp
442f24:	8b ec                	mov    %esp,%ebp
442f26:	83 ec 10             	sub    $0x10,%esp
442f29:	53                   	push   %ebx
442f2a:	33 c0                	xor    %eax,%eax
442f2c:	56                   	push   %esi
442f2d:	68 b4 65 46 00       	push   $0x4665b4
442f32:	8b d8                	mov    %eax,%ebx
442f34:	89 45 f4             	mov    %eax,-0xc(%ebp)
442f37:	89 45 f8             	mov    %eax,-0x8(%ebp)
442f3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
442f3d:	ff 15 94 b2 44 00    	call   *0x44b294
442f43:	8b f0                	mov    %eax,%esi
442f45:	85 f6                	test   %esi,%esi
442f47:	75 33                	jne    0x442f7c
442f49:	ff 15 e8 b0 44 00    	call   *0x44b0e8
442f4f:	0f b7 f0             	movzwl %ax,%esi
442f52:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442f58:	85 c0                	test   %eax,%eax
442f5a:	0f 4e f0             	cmovle %eax,%esi
442f5d:	b8 05 40 00 80       	mov    $0x80004005,%eax
442f62:	85 f6                	test   %esi,%esi
442f64:	0f 49 f0             	cmovns %eax,%esi
442f67:	56                   	push   %esi
442f68:	68 85 00 00 00       	push   $0x85
442f6d:	68 a8 65 46 00       	push   $0x4665a8
442f72:	e8 5c 08 fc ff       	call   0x4037d3
442f77:	e9 1f 01 00 00       	jmp    0x44309b
442f7c:	57                   	push   %edi
442f7d:	8b 3d dc b0 44 00    	mov    0x44b0dc,%edi
442f83:	68 d4 63 46 00       	push   $0x4663d4
442f88:	56                   	push   %esi
442f89:	ff d7                	call   *%edi
442f8b:	85 c0                	test   %eax,%eax
442f8d:	74 41                	je     0x442fd0
442f8f:	68 e4 63 46 00       	push   $0x4663e4
442f94:	56                   	push   %esi
442f95:	ff d7                	call   *%edi
442f97:	68 c4 65 46 00       	push   $0x4665c4
442f9c:	56                   	push   %esi
442f9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
442fa0:	ff d7                	call   *%edi
442fa2:	68 04 64 46 00       	push   $0x466404
442fa7:	56                   	push   %esi
442fa8:	8b d8                	mov    %eax,%ebx
442faa:	ff d7                	call   *%edi
442fac:	8b f8                	mov    %eax,%edi
442fae:	8b 45 f0             	mov    -0x10(%ebp),%eax
442fb1:	85 c0                	test   %eax,%eax
442fb3:	74 17                	je     0x442fcc
442fb5:	85 db                	test   %ebx,%ebx
442fb7:	74 13                	je     0x442fcc
442fb9:	85 ff                	test   %edi,%edi
442fbb:	74 0f                	je     0x442fcc
442fbd:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442fc0:	51                   	push   %ecx
442fc1:	ff d0                	call   *%eax
442fc3:	6a 01                	push   $0x1
442fc5:	ff d3                	call   *%ebx
442fc7:	0f b6 d8             	movzbl %al,%ebx
442fca:	eb 06                	jmp    0x442fd2
442fcc:	33 db                	xor    %ebx,%ebx
442fce:	eb 02                	jmp    0x442fd2
442fd0:	8b fb                	mov    %ebx,%edi
442fd2:	8d 45 fc             	lea    -0x4(%ebp),%eax
442fd5:	50                   	push   %eax
442fd6:	68 08 b8 44 00       	push   $0x44b808
442fdb:	6a 01                	push   $0x1
442fdd:	6a 00                	push   $0x0
442fdf:	b8 c8 b6 46 00       	mov    $0x46b6c8,%eax
442fe4:	50                   	push   %eax
442fe5:	ff 15 bc b3 44 00    	call   *0x44b3bc
442feb:	8b f0                	mov    %eax,%esi
442fed:	85 f6                	test   %esi,%esi
442fef:	0f 88 90 00 00 00    	js     0x443085
442ff5:	33 c9                	xor    %ecx,%ecx
442ff7:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
442ffc:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
442fff:	ba f8 b7 44 00       	mov    $0x44b7f8,%edx
443004:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
443007:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
44300c:	75 08                	jne    0x443016
44300e:	41                   	inc    %ecx
44300f:	83 f9 04             	cmp    $0x4,%ecx
443012:	75 e8                	jne    0x442ffc
443014:	eb 1a                	jmp    0x443030
443016:	33 c9                	xor    %ecx,%ecx
443018:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
44301b:	ba e8 b7 44 00       	mov    $0x44b7e8,%edx
443020:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
443023:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
443028:	75 10                	jne    0x44303a
44302a:	41                   	inc    %ecx
44302b:	83 f9 04             	cmp    $0x4,%ecx
44302e:	75 e8                	jne    0x443018
443030:	c7 05 dc b6 46 00 01 	movl   $0x1,0x46b6dc
443037:	00 00 00
44303a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44303e:	74 29                	je     0x443069