440bae:	ff 75 14             	push   0x14(%ebp)
440bb1:	57                   	push   %edi
440bb2:	ff 75 f4             	push   -0xc(%ebp)
440bb5:	ff 75 08             	push   0x8(%ebp)
440bb8:	e8 8c ff ff ff       	call   0x440b49
440bbd:	8b f0                	mov    %eax,%esi
440bbf:	85 f6                	test   %esi,%esi
440bc1:	0f 88 d0 00 00 00    	js     0x440c97
440bc7:	8d 45 f8             	lea    -0x8(%ebp),%eax
440bca:	50                   	push   %eax
440bcb:	6a 00                	push   $0x0
440bcd:	ff 75 fc             	push   -0x4(%ebp)
440bd0:	e8 47 01 00 00       	call   0x440d1c
440bd5:	8b f0                	mov    %eax,%esi
440bd7:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
440bdd:	75 ae                	jne    0x440b8d
440bdf:	33 f6                	xor    %esi,%esi
440be1:	39 1d 74 b6 46 00    	cmp    %ebx,0x46b674
440be7:	75 0e                	jne    0x440bf7
440be9:	85 ff                	test   %edi,%edi
440beb:	74 0a                	je     0x440bf7
440bed:	be 57 00 07 80       	mov    $0x80070057,%esi
440bf2:	e9 a0 00 00 00       	jmp    0x440c97
440bf7:	83 ef 01             	sub    $0x1,%edi
440bfa:	74 0c                	je     0x440c08
440bfc:	83 ef 01             	sub    $0x1,%edi
440bff:	75 0c                	jne    0x440c0d
440c01:	bb 00 01 00 00       	mov    $0x100,%ebx
440c06:	eb 05                	jmp    0x440c0d
440c08:	bb 00 02 00 00       	mov    $0x200,%ebx
440c0d:	a1 6c b6 46 00       	mov    0x46b66c,%eax
440c12:	85 c0                	test   %eax,%eax
440c14:	74 3e                	je     0x440c54
440c16:	6a 00                	push   $0x0
440c18:	53                   	push   %ebx
440c19:	ff 75 0c             	push   0xc(%ebp)
440c1c:	ff 75 08             	push   0x8(%ebp)
440c1f:	ff d0                	call   *%eax
440c21:	0f b7 c8             	movzwl %ax,%ecx
440c24:	ba 02 00 07 80       	mov    $0x80070002,%edx
440c29:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
440c2f:	85 c0                	test   %eax,%eax
440c31:	0f 4e c8             	cmovle %eax,%ecx
440c34:	3b ca                	cmp    %edx,%ecx
440c36:	75 04                	jne    0x440c3c
440c38:	8b f2                	mov    %edx,%esi
440c3a:	eb 5b                	jmp    0x440c97
440c3c:	85 c0                	test   %eax,%eax
440c3e:	74 57                	je     0x440c97
440c40:	8b f1                	mov    %ecx,%esi
440c42:	b8 05 40 00 80       	mov    $0x80004005,%eax
440c47:	85 f6                	test   %esi,%esi
440c49:	0f 49 f0             	cmovns %eax,%esi
440c4c:	56                   	push   %esi
440c4d:	68 f2 00 00 00       	push   $0xf2
440c52:	eb 39                	jmp    0x440c8d
440c54:	ff 75 0c             	push   0xc(%ebp)
440c57:	ff 75 08             	push   0x8(%ebp)
440c5a:	ff 15 50 b6 46 00    	call   *0x46b650
440c60:	0f b7 c8             	movzwl %ax,%ecx
440c63:	ba 02 00 07 80       	mov    $0x80070002,%edx
440c68:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
440c6e:	85 c0                	test   %eax,%eax
440c70:	0f 4e c8             	cmovle %eax,%ecx
440c73:	3b ca                	cmp    %edx,%ecx
440c75:	74 c1                	je     0x440c38
440c77:	85 c0                	test   %eax,%eax
440c79:	74 1c                	je     0x440c97
440c7b:	8b f1                	mov    %ecx,%esi
440c7d:	b8 05 40 00 80       	mov    $0x80004005,%eax
440c82:	85 f6                	test   %esi,%esi
440c84:	0f 49 f0             	cmovns %eax,%esi
440c87:	56                   	push   %esi
440c88:	68 fb 00 00 00       	push   $0xfb
440c8d:	68 34 64 46 00       	push   $0x466434
440c92:	e8 3c 2b fc ff       	call   0x4037d3
440c97:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
440c9b:	74 0d                	je     0x440caa
440c9d:	ff 75 fc             	push   -0x4(%ebp)
440ca0:	ff 15 00 b0 44 00    	call   *0x44b000
440ca6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
440caa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
440cae:	74 08                	je     0x440cb8
440cb0:	ff 75 f8             	push   -0x8(%ebp)
440cb3:	e8 37 48 00 00       	call   0x4454ef
440cb8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
440cbc:	74 08                	je     0x440cc6
440cbe:	ff 75 f4             	push   -0xc(%ebp)
440cc1:	e8 29 48 00 00       	call   0x4454ef
440cc6:	5f                   	pop    %edi
440cc7:	8b c6                	mov    %esi,%eax
440cc9:	5e                   	pop    %esi
440cca:	5b                   	pop    %ebx
440ccb:	8b e5                	mov    %ebp,%esp
440ccd:	5d                   	pop    %ebp
440cce:	c2 10 00             	ret    $0x10
440cd1:	56                   	push   %esi
440cd2:	68 44 b6 46 00       	push   $0x46b644
440cd7:	68 a0 61 46 00       	push   $0x4661a0
440cdc:	e8 f5 2a fc ff       	call   0x4037d6
440ce1:	8b f0                	mov    %eax,%esi
440ce3:	85 f6                	test   %esi,%esi
440ce5:	78 31                	js     0x440d18
440ce7:	68 24 64 46 00       	push   $0x466424
440cec:	ff 35 44 b6 46 00    	push   0x46b644
440cf2:	ff 15 dc b0 44 00    	call   *0x44b0dc
440cf8:	8b 0d 6c b6 46 00    	mov    0x46b66c,%ecx
440cfe:	85 c9                	test   %ecx,%ecx
440d00:	a3 70 b6 46 00       	mov    %eax,0x46b670
440d05:	0f 44 c8             	cmove  %eax,%ecx
440d08:	c7 05 74 b6 46 00 01 	movl   $0x1,0x46b674
440d0f:	00 00 00
440d12:	89 0d 6c b6 46 00    	mov    %ecx,0x46b66c
440d18:	8b c6                	mov    %esi,%eax
440d1a:	5e                   	pop    %esi
440d1b:	c3                   	ret
440d1c:	55                   	push   %ebp
440d1d:	8b ec                	mov    %esp,%ebp
440d1f:	51                   	push   %ecx
440d20:	53                   	push   %ebx
440d21:	56                   	push   %esi
440d22:	57                   	push   %edi
440d23:	8b 7d 10             	mov    0x10(%ebp),%edi
440d26:	33 db                	xor    %ebx,%ebx
440d28:	89 5d fc             	mov    %ebx,-0x4(%ebp)
440d2b:	85 ff                	test   %edi,%edi
440d2d:	74 1f                	je     0x440d4e
440d2f:	39 1f                	cmp    %ebx,(%edi)
440d31:	74 1b                	je     0x440d4e
440d33:	8d 45 fc             	lea    -0x4(%ebp),%eax
440d36:	50                   	push   %eax
440d37:	ff 37                	push   (%edi)
440d39:	e8 1f 1a fc ff       	call   0x40275d
440d3e:	8b f0                	mov    %eax,%esi
440d40:	85 f6                	test   %esi,%esi
440d42:	0f 88 ec 00 00 00    	js     0x440e34
440d48:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
440d4c:	73 19                	jae    0x440d67
440d4e:	6a 02                	push   $0x2
440d50:	57                   	push   %edi
440d51:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
440d58:	e8 81 11 fc ff       	call   0x401ede
440d5d:	8b f0                	mov    %eax,%esi
440d5f:	85 f6                	test   %esi,%esi
440d61:	0f 88 cd 00 00 00    	js     0x440e34
440d67:	53                   	push   %ebx
440d68:	53                   	push   %ebx
440d69:	53                   	push   %ebx
440d6a:	53                   	push   %ebx
440d6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
440d6e:	50                   	push   %eax
440d6f:	ff 37                	push   (%edi)
440d71:	ff 75 0c             	push   0xc(%ebp)
440d74:	ff 75 08             	push   0x8(%ebp)
440d77:	ff 15 54 b6 46 00    	call   *0x46b654
440d7d:	3d ea 00 00 00       	cmp    $0xea,%eax
440d82:	0f 85 93 00 00 00    	jne    0x440e1b
440d88:	53                   	push   %ebx
440d89:	53                   	push   %ebx
440d8a:	53                   	push   %ebx
440d8b:	53                   	push   %ebx
440d8c:	53                   	push   %ebx
440d8d:	53                   	push   %ebx
440d8e:	8d 45 fc             	lea    -0x4(%ebp),%eax
440d91:	50                   	push   %eax
440d92:	53                   	push   %ebx
440d93:	53                   	push   %ebx
440d94:	53                   	push   %ebx
440d95:	53                   	push   %ebx
440d96:	ff 75 08             	push   0x8(%ebp)
440d99:	ff 15 5c b6 46 00    	call   *0x46b65c
440d9f:	85 c0                	test   %eax,%eax
440da1:	74 2a                	je     0x440dcd
440da3:	0f b7 f0             	movzwl %ax,%esi
440da6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
440dac:	85 c0                	test   %eax,%eax
440dae:	0f 4e f0             	cmovle %eax,%esi
440db1:	b8 05 40 00 80       	mov    $0x80004005,%eax
440db6:	85 f6                	test   %esi,%esi
440db8:	0f 49 f0             	cmovns %eax,%esi
440dbb:	56                   	push   %esi
440dbc:	68 27 01 00 00       	push   $0x127
440dc1:	68 34 64 46 00       	push   $0x466434
440dc6:	e8 08 2a fc ff       	call   0x4037d3
440dcb:	eb 67                	jmp    0x440e34
440dcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
440dd0:	40                   	inc    %eax
440dd1:	50                   	push   %eax
440dd2:	57                   	push   %edi
440dd3:	89 45 fc             	mov    %eax,-0x4(%ebp)
440dd6:	e8 03 11 fc ff       	call   0x401ede
440ddb:	8b f0                	mov    %eax,%esi
440ddd:	85 f6                	test   %esi,%esi
440ddf:	78 53                	js     0x440e34
440de1:	53                   	push   %ebx
440de2:	53                   	push   %ebx
440de3:	53                   	push   %ebx
440de4:	53                   	push   %ebx
440de5:	8d 45 fc             	lea    -0x4(%ebp),%eax
440de8:	50                   	push   %eax
440de9:	ff 37                	push   (%edi)
440deb:	ff 75 0c             	push   0xc(%ebp)
440dee:	ff 75 08             	push   0x8(%ebp)
440df1:	ff 15 54 b6 46 00    	call   *0x46b654
440df7:	85 c0                	test   %eax,%eax
440df9:	74 2e                	je     0x440e29
440dfb:	0f b7 f0             	movzwl %ax,%esi
440dfe:	81 ce 00 00 07 80    	or     $0x80070000,%esi
440e04:	85 c0                	test   %eax,%eax
440e06:	0f 4e f0             	cmovle %eax,%esi
440e09:	b8 05 40 00 80       	mov    $0x80004005,%eax
440e0e:	85 f6                	test   %esi,%esi
440e10:	0f 49 f0             	cmovns %eax,%esi
440e13:	56                   	push   %esi
440e14:	68 33 01 00 00       	push   $0x133
440e19:	eb a6                	jmp    0x440dc1
440e1b:	3d 03 01 00 00       	cmp    $0x103,%eax
440e20:	75 d5                	jne    0x440df7
440e22:	be 03 01 07 80       	mov    $0x80070103,%esi
440e27:	eb 0b                	jmp    0x440e34
440e29:	8b 0f                	mov    (%edi),%ecx
440e2b:	33 d2                	xor    %edx,%edx
440e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440e30:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
440e34:	5f                   	pop    %edi
440e35:	8b c6                	mov    %esi,%eax
440e37:	5e                   	pop    %esi
440e38:	5b                   	pop    %ebx
440e39:	8b e5                	mov    %ebp,%esp
440e3b:	5d                   	pop    %ebp
440e3c:	c2 0c 00             	ret    $0xc
440e3f:	55                   	push   %ebp
440e40:	8b ec                	mov    %esp,%ebp
440e42:	56                   	push   %esi
440e43:	ff 75 14             	push   0x14(%ebp)
440e46:	33 f6                	xor    %esi,%esi
440e48:	ff 75 10             	push   0x10(%ebp)
440e4b:	56                   	push   %esi
440e4c:	ff 75 0c             	push   0xc(%ebp)
440e4f:	ff 75 08             	push   0x8(%ebp)
440e52:	ff 15 4c b6 46 00    	call   *0x46b64c
440e58:	8b c8                	mov    %eax,%ecx
440e5a:	ba 02 00 07 80       	mov    $0x80070002,%edx
440e5f:	0f b7 c1             	movzwl %cx,%eax
440e62:	0d 00 00 07 80       	or     $0x80070000,%eax
440e67:	85 c9                	test   %ecx,%ecx
440e69:	0f 4e c1             	cmovle %ecx,%eax
440e6c:	3b c2                	cmp    %edx,%eax
440e6e:	75 04                	jne    0x440e74
440e70:	8b f2                	mov    %edx,%esi
440e72:	eb 20                	jmp    0x440e94
440e74:	85 c9                	test   %ecx,%ecx
440e76:	74 1c                	je     0x440e94
440e78:	8b f0                	mov    %eax,%esi
440e7a:	b8 05 40 00 80       	mov    $0x80004005,%eax
440e7f:	85 f6                	test   %esi,%esi
440e81:	0f 49 f0             	cmovns %eax,%esi
440e84:	56                   	push   %esi
440e85:	68 a7 00 00 00       	push   $0xa7
440e8a:	68 34 64 46 00       	push   $0x466434
440e8f:	e8 3f 29 fc ff       	call   0x4037d3
440e94:	8b c6                	mov    %esi,%eax
440e96:	5e                   	pop    %esi
440e97:	5d                   	pop    %ebp
440e98:	c2 10 00             	ret    $0x10
440e9b:	55                   	push   %ebp
440e9c:	8b ec                	mov    %esp,%ebp
440e9e:	56                   	push   %esi
440e9f:	33 f6                	xor    %esi,%esi
440ea1:	56                   	push   %esi
440ea2:	56                   	push   %esi
440ea3:	56                   	push   %esi
440ea4:	56                   	push   %esi
440ea5:	ff 75 10             	push   0x10(%ebp)
440ea8:	56                   	push   %esi
440ea9:	56                   	push   %esi
440eaa:	ff 75 0c             	push   0xc(%ebp)
440ead:	56                   	push   %esi
440eae:	56                   	push   %esi
440eaf:	56                   	push   %esi
440eb0:	ff 75 08             	push   0x8(%ebp)
440eb3:	ff 15 5c b6 46 00    	call   *0x46b65c
440eb9:	85 c0                	test   %eax,%eax
440ebb:	74 28                	je     0x440ee5
440ebd:	0f b7 f0             	movzwl %ax,%esi
440ec0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
440ec6:	85 c0                	test   %eax,%eax
440ec8:	0f 4e f0             	cmovle %eax,%esi
440ecb:	b8 05 40 00 80       	mov    $0x80004005,%eax
440ed0:	85 f6                	test   %esi,%esi
440ed2:	0f 49 f0             	cmovns %eax,%esi
440ed5:	56                   	push   %esi
440ed6:	68 9a 03 00 00       	push   $0x39a
440edb:	68 34 64 46 00       	push   $0x466434
440ee0:	e8 ee 28 fc ff       	call   0x4037d3
440ee5:	8b c6                	mov    %esi,%eax
440ee7:	5e                   	pop    %esi
440ee8:	5d                   	pop    %ebp
440ee9:	c2 0c 00             	ret    $0xc
440eec:	55                   	push   %ebp
440eed:	8b ec                	mov    %esp,%ebp
440eef:	51                   	push   %ecx
440ef0:	51                   	push   %ecx
440ef1:	56                   	push   %esi
440ef2:	8d 45 f8             	lea    -0x8(%ebp),%eax
440ef5:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
440efc:	50                   	push   %eax
440efd:	ff 75 10             	push   0x10(%ebp)
440f00:	8d 45 fc             	lea    -0x4(%ebp),%eax
440f03:	33 f6                	xor    %esi,%esi
440f05:	50                   	push   %eax
440f06:	56                   	push   %esi
440f07:	ff 75 0c             	push   0xc(%ebp)
440f0a:	89 75 fc             	mov    %esi,-0x4(%ebp)
440f0d:	ff 75 08             	push   0x8(%ebp)
440f10:	ff 15 60 b6 46 00    	call   *0x46b660
440f16:	8b c8                	mov    %eax,%ecx
440f18:	ba 02 00 07 80       	mov    $0x80070002,%edx
440f1d:	0f b7 c1             	movzwl %cx,%eax
440f20:	0d 00 00 07 80       	or     $0x80070000,%eax
440f25:	85 c9                	test   %ecx,%ecx
440f27:	0f 4e c1             	cmovle %ecx,%eax
440f2a:	3b c2                	cmp    %edx,%eax
440f2c:	75 04                	jne    0x440f32
440f2e:	8b f2                	mov    %edx,%esi
440f30:	eb 33                	jmp    0x440f65
440f32:	85 c9                	test   %ecx,%ecx
440f34:	74 14                	je     0x440f4a
440f36:	8b f0                	mov    %eax,%esi
440f38:	b8 05 40 00 80       	mov    $0x80004005,%eax
440f3d:	85 f6                	test   %esi,%esi
440f3f:	0f 49 f0             	cmovns %eax,%esi
440f42:	56                   	push   %esi
440f43:	68 9c 02 00 00       	push   $0x29c
440f48:	eb 11                	jmp    0x440f5b
440f4a:	83 7d fc 04          	cmpl   $0x4,-0x4(%ebp)
440f4e:	74 15                	je     0x440f65
440f50:	be 0c 07 07 80       	mov    $0x8007070c,%esi
440f55:	56                   	push   %esi
440f56:	68 a1 02 00 00       	push   $0x2a1
440f5b:	68 34 64 46 00       	push   $0x466434
440f60:	e8 6e 28 fc ff       	call   0x4037d3
440f65:	8b c6                	mov    %esi,%eax
440f67:	5e                   	pop    %esi
440f68:	8b e5                	mov    %ebp,%esp
440f6a:	5d                   	pop    %ebp
440f6b:	c2 0c 00             	ret    $0xc
440f6e:	55                   	push   %ebp
440f6f:	8b ec                	mov    %esp,%ebp
440f71:	83 ec 10             	sub    $0x10,%esp