414a7a:	85 f6                	test   %esi,%esi
414a7c:	79 20                	jns    0x414a9e
414a7e:	a1 00 b0 42 00       	mov    0x42b000,%eax
414a83:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414a88:	74 42                	je     0x414acc
414a8a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414a8e:	74 3c                	je     0x414acc
414a90:	56                   	push   %esi
414a91:	ff 70 14             	push   0x14(%eax)
414a94:	ff 70 10             	push   0x10(%eax)
414a97:	6a 67                	push   $0x67
414a99:	e9 dc fc ff ff       	jmp    0x41477a
414a9e:	33 f6                	xor    %esi,%esi
414aa0:	eb 2a                	jmp    0x414acc
414aa2:	be 57 00 07 80       	mov    $0x80070057,%esi
414aa7:	a1 00 b0 42 00       	mov    0x42b000,%eax
414aac:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414ab1:	74 27                	je     0x414ada
414ab3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414ab7:	74 21                	je     0x414ada
414ab9:	ff 70 14             	push   0x14(%eax)
414abc:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414ac1:	ff 70 10             	push   0x10(%eax)
414ac4:	6a 5a                	push   $0x5a
414ac6:	59                   	pop    %ecx
414ac7:	e8 e4 28 ff ff       	call   0x4073b0
414acc:	8b 45 f0             	mov    -0x10(%ebp),%eax
414acf:	85 c0                	test   %eax,%eax
414ad1:	74 07                	je     0x414ada
414ad3:	50                   	push   %eax
414ad4:	ff 15 44 c0 42 00    	call   *0x42c044
414ada:	6a 01                	push   $0x1
414adc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
414adf:	e8 41 81 ff ff       	call   0x40cc25
414ae4:	6a 01                	push   $0x1
414ae6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
414ae9:	e8 37 81 ff ff       	call   0x40cc25
414aee:	6a 01                	push   $0x1
414af0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414af3:	e8 2d 81 ff ff       	call   0x40cc25
414af8:	6a 01                	push   $0x1
414afa:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414afd:	e8 23 81 ff ff       	call   0x40cc25
414b02:	6a 01                	push   $0x1
414b04:	8d 4d dc             	lea    -0x24(%ebp),%ecx
414b07:	e8 19 81 ff ff       	call   0x40cc25
414b0c:	8b c6                	mov    %esi,%eax
414b0e:	e8 23 35 01 00       	call   0x428036
414b13:	c2 18 00             	ret    $0x18
414b16:	6a 14                	push   $0x14
414b18:	b8 7e 8a 42 00       	mov    $0x428a7e,%eax
414b1d:	e8 46 35 01 00       	call   0x428068
414b22:	89 55 ec             	mov    %edx,-0x14(%ebp)
414b25:	33 c0                	xor    %eax,%eax
414b27:	89 45 e0             	mov    %eax,-0x20(%ebp)
414b2a:	89 45 e8             	mov    %eax,-0x18(%ebp)
414b2d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b33:	85 c9                	test   %ecx,%ecx
414b35:	75 37                	jne    0x414b6e
414b37:	be 57 00 07 80       	mov    $0x80070057,%esi
414b3c:	a1 00 b0 42 00       	mov    0x42b000,%eax
414b41:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414b46:	0f 84 39 01 00 00    	je     0x414c85
414b4c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414b50:	0f 84 2f 01 00 00    	je     0x414c85
414b56:	ff 70 14             	push   0x14(%eax)
414b59:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414b5e:	ff 70 10             	push   0x10(%eax)
414b61:	6a 68                	push   $0x68
414b63:	59                   	pop    %ecx
414b64:	e8 47 28 ff ff       	call   0x4073b0
414b69:	e9 17 01 00 00       	jmp    0x414c85
414b6e:	8d 55 e0             	lea    -0x20(%ebp),%edx
414b71:	e8 5d d6 ff ff       	call   0x4121d3
414b76:	8b f0                	mov    %eax,%esi
414b78:	85 f6                	test   %esi,%esi
414b7a:	0f 88 df 00 00 00    	js     0x414c5f
414b80:	8d 45 f0             	lea    -0x10(%ebp),%eax
414b83:	50                   	push   %eax
414b84:	ff 75 e0             	push   -0x20(%ebp)
414b87:	ff 15 c4 c1 42 00    	call   *0x42c1c4
414b8d:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
414b91:	0f 8e ee 00 00 00    	jle    0x414c85
414b97:	6a 02                	push   $0x2
414b99:	5b                   	pop    %ebx
414b9a:	8d 78 04             	lea    0x4(%eax),%edi
414b9d:	ff 37                	push   (%edi)
414b9f:	68 70 2a 40 00       	push   $0x402a70
414ba4:	ff 15 2c c3 42 00    	call   *0x42c32c
414baa:	59                   	pop    %ecx
414bab:	59                   	pop    %ecx
414bac:	85 c0                	test   %eax,%eax
414bae:	75 46                	jne    0x414bf6
414bb0:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
414bb3:	7d 7b                	jge    0x414c30
414bb5:	8b 47 04             	mov    0x4(%edi),%eax
414bb8:	33 c9                	xor    %ecx,%ecx
414bba:	66 3b 08             	cmp    (%eax),%cx
414bbd:	74 71                	je     0x414c30
414bbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414bc2:	50                   	push   %eax
414bc3:	e8 f0 74 ff ff       	call   0x40c0b8
414bc8:	8b f0                	mov    %eax,%esi
414bca:	85 f6                	test   %esi,%esi
414bcc:	79 62                	jns    0x414c30
414bce:	a1 00 b0 42 00       	mov    0x42b000,%eax
414bd3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414bd8:	0f 84 a7 00 00 00    	je     0x414c85
414bde:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414be2:	0f 84 9d 00 00 00    	je     0x414c85
414be8:	56                   	push   %esi
414be9:	ff 70 14             	push   0x14(%eax)
414bec:	ff 70 10             	push   0x10(%eax)
414bef:	6a 69                	push   $0x69
414bf1:	e9 84 00 00 00       	jmp    0x414c7a
414bf6:	ff 37                	push   (%edi)
414bf8:	68 78 2a 40 00       	push   $0x402a78
414bfd:	ff 15 2c c3 42 00    	call   *0x42c32c
414c03:	59                   	pop    %ecx
414c04:	59                   	pop    %ecx
414c05:	85 c0                	test   %eax,%eax
414c07:	75 27                	jne    0x414c30
414c09:	8b 45 08             	mov    0x8(%ebp),%eax
414c0c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
414c12:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
414c15:	7d 19                	jge    0x414c30
414c17:	8b 47 04             	mov    0x4(%edi),%eax
414c1a:	33 c9                	xor    %ecx,%ecx
414c1c:	66 3b 08             	cmp    (%eax),%cx
414c1f:	74 0f                	je     0x414c30
414c21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414c24:	50                   	push   %eax
414c25:	e8 8e 74 ff ff       	call   0x40c0b8
414c2a:	8b f0                	mov    %eax,%esi
414c2c:	85 f6                	test   %esi,%esi
414c2e:	78 12                	js     0x414c42
414c30:	43                   	inc    %ebx
414c31:	83 c7 04             	add    $0x4,%edi
414c34:	8d 43 ff             	lea    -0x1(%ebx),%eax
414c37:	3b 45 f0             	cmp    -0x10(%ebp),%eax
414c3a:	0f 8c 5d ff ff ff    	jl     0x414b9d
414c40:	eb 43                	jmp    0x414c85
414c42:	a1 00 b0 42 00       	mov    0x42b000,%eax
414c47:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414c4c:	74 37                	je     0x414c85
414c4e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414c52:	74 31                	je     0x414c85
414c54:	56                   	push   %esi
414c55:	ff 70 14             	push   0x14(%eax)
414c58:	ff 70 10             	push   0x10(%eax)
414c5b:	6a 6a                	push   $0x6a
414c5d:	eb 1b                	jmp    0x414c7a
414c5f:	a1 00 b0 42 00       	mov    0x42b000,%eax
414c64:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414c69:	74 1a                	je     0x414c85
414c6b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414c6f:	74 14                	je     0x414c85
414c71:	56                   	push   %esi
414c72:	ff 70 14             	push   0x14(%eax)
414c75:	ff 70 10             	push   0x10(%eax)
414c78:	6a 6b                	push   $0x6b
414c7a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414c7f:	59                   	pop    %ecx
414c80:	e8 49 27 ff ff       	call   0x4073ce
414c85:	6a 01                	push   $0x1
414c87:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414c8a:	e8 96 7f ff ff       	call   0x40cc25
414c8f:	8b c6                	mov    %esi,%eax
414c91:	e8 a0 33 01 00       	call   0x428036
414c96:	c2 08 00             	ret    $0x8
414c99:	8b ff                	mov    %edi,%edi
414c9b:	55                   	push   %ebp
414c9c:	8b ec                	mov    %esp,%ebp
414c9e:	83 ec 10             	sub    $0x10,%esp
414ca1:	56                   	push   %esi
414ca2:	57                   	push   %edi
414ca3:	8b fa                	mov    %edx,%edi
414ca5:	85 ff                	test   %edi,%edi
414ca7:	75 2c                	jne    0x414cd5
414ca9:	a1 00 b0 42 00       	mov    0x42b000,%eax
414cae:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414cb3:	74 19                	je     0x414cce
414cb5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414cb9:	74 13                	je     0x414cce
414cbb:	ff 70 14             	push   0x14(%eax)
414cbe:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414cc3:	ff 70 10             	push   0x10(%eax)
414cc6:	6a 6c                	push   $0x6c
414cc8:	59                   	pop    %ecx
414cc9:	e8 e2 26 ff ff       	call   0x4073b0
414cce:	be 57 00 07 80       	mov    $0x80070057,%esi
414cd3:	eb 5c                	jmp    0x414d31
414cd5:	33 f6                	xor    %esi,%esi
414cd7:	c7 45 f4 60 0f 00 00 	movl   $0xf60,-0xc(%ebp)
414cde:	56                   	push   %esi
414cdf:	8d 45 fc             	lea    -0x4(%ebp),%eax
414ce2:	89 37                	mov    %esi,(%edi)
414ce4:	6a 0c                	push   $0xc
414ce6:	89 45 f0             	mov    %eax,-0x10(%ebp)
414ce9:	8d 45 f0             	lea    -0x10(%ebp),%eax
414cec:	50                   	push   %eax
414ced:	6a 1a                	push   $0x1a
414cef:	51                   	push   %ecx
414cf0:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
414cf7:	ff 15 18 c4 42 00    	call   *0x42c418
414cfd:	8b c8                	mov    %eax,%ecx
414cff:	85 c9                	test   %ecx,%ecx
414d01:	74 29                	je     0x414d2c
414d03:	a1 00 b0 42 00       	mov    0x42b000,%eax
414d08:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414d0d:	74 12                	je     0x414d21
414d0f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414d13:	74 0c                	je     0x414d21
414d15:	51                   	push   %ecx
414d16:	ff 70 14             	push   0x14(%eax)
414d19:	ff 70 10             	push   0x10(%eax)
414d1c:	e8 0b ee ff ff       	call   0x413b2c
414d21:	8b 75 fc             	mov    -0x4(%ebp),%esi
414d24:	81 ce 00 00 00 10    	or     $0x10000000,%esi
414d2a:	eb 05                	jmp    0x414d31
414d2c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414d2f:	89 0f                	mov    %ecx,(%edi)
414d31:	5f                   	pop    %edi
414d32:	8b c6                	mov    %esi,%eax
414d34:	5e                   	pop    %esi
414d35:	c9                   	leave
414d36:	c3                   	ret
414d37:	8b ff                	mov    %edi,%edi
414d39:	55                   	push   %ebp
414d3a:	8b ec                	mov    %esp,%ebp
414d3c:	83 ec 18             	sub    $0x18,%esp
414d3f:	53                   	push   %ebx
414d40:	8b 5d 08             	mov    0x8(%ebp),%ebx
414d43:	33 c0                	xor    %eax,%eax
414d45:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414d48:	56                   	push   %esi
414d49:	8b f2                	mov    %edx,%esi
414d4b:	57                   	push   %edi
414d4c:	8d 7d e8             	lea    -0x18(%ebp),%edi
414d4f:	ab                   	stos   %eax,%es:(%edi)
414d50:	ab                   	stos   %eax,%es:(%edi)
414d51:	ab                   	stos   %eax,%es:(%edi)
414d52:	ab                   	stos   %eax,%es:(%edi)
414d53:	85 db                	test   %ebx,%ebx
414d55:	75 07                	jne    0x414d5e
414d57:	be 57 00 07 80       	mov    $0x80070057,%esi
414d5c:	eb 64                	jmp    0x414dc2
414d5e:	33 ff                	xor    %edi,%edi
414d60:	8b cb                	mov    %ebx,%ecx
414d62:	57                   	push   %edi
414d63:	e8 bd 7e ff ff       	call   0x40cc25
414d68:	8b 45 f8             	mov    -0x8(%ebp),%eax
414d6b:	89 45 e8             	mov    %eax,-0x18(%ebp)
414d6e:	8d 45 e8             	lea    -0x18(%ebp),%eax
414d71:	50                   	push   %eax
414d72:	6a 01                	push   $0x1
414d74:	57                   	push   %edi
414d75:	89 7d f0             	mov    %edi,-0x10(%ebp)
414d78:	89 7d f4             	mov    %edi,-0xc(%ebp)
414d7b:	89 75 ec             	mov    %esi,-0x14(%ebp)
414d7e:	ff 15 24 c0 42 00    	call   *0x42c024
414d84:	8b f0                	mov    %eax,%esi
414d86:	85 f6                	test   %esi,%esi
414d88:	74 0d                	je     0x414d97
414d8a:	7e 36                	jle    0x414dc2
414d8c:	0f b7 f6             	movzwl %si,%esi
414d8f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414d95:	eb 2b                	jmp    0x414dc2
414d97:	8b 7d f4             	mov    -0xc(%ebp),%edi
414d9a:	85 ff                	test   %edi,%edi
414d9c:	74 15                	je     0x414db3
414d9e:	33 c0                	xor    %eax,%eax
414da0:	66 39 07             	cmp    %ax,(%edi)
414da3:	74 0e                	je     0x414db3
414da5:	57                   	push   %edi
414da6:	8b cb                	mov    %ebx,%ecx
414da8:	e8 0b 73 ff ff       	call   0x40c0b8
414dad:	8b f0                	mov    %eax,%esi
414daf:	85 f6                	test   %esi,%esi
414db1:	78 04                	js     0x414db7
414db3:	33 db                	xor    %ebx,%ebx
414db5:	8b f3                	mov    %ebx,%esi
414db7:	85 ff                	test   %edi,%edi
414db9:	74 07                	je     0x414dc2
414dbb:	57                   	push   %edi
414dbc:	ff 15 7c c1 42 00    	call   *0x42c17c
414dc2:	5f                   	pop    %edi
414dc3:	8b c6                	mov    %esi,%eax
414dc5:	5e                   	pop    %esi
414dc6:	5b                   	pop    %ebx
414dc7:	c9                   	leave
414dc8:	c2 04 00             	ret    $0x4
414dcb:	8b ff                	mov    %edi,%edi
414dcd:	55                   	push   %ebp
414dce:	8b ec                	mov    %esp,%ebp
414dd0:	b8 14 20 00 00       	mov    $0x2014,%eax
414dd5:	e8 96 35 01 00       	call   0x428370
414dda:	a1 74 b6 42 00       	mov    0x42b674,%eax
414ddf:	33 c5                	xor    %ebp,%eax
414de1:	89 45 fc             	mov    %eax,-0x4(%ebp)
414de4:	53                   	push   %ebx
414de5:	56                   	push   %esi
414de6:	8b c1                	mov    %ecx,%eax
414de8:	33 db                	xor    %ebx,%ebx
414dea:	57                   	push   %edi
414deb:	33 ff                	xor    %edi,%edi
414ded:	89 85 ec df ff ff    	mov    %eax,-0x2014(%ebp)
414df3:	8b f2                	mov    %edx,%esi
414df5:	85 c0                	test   %eax,%eax
414df7:	0f 84 4c 01 00 00    	je     0x414f49
414dfd:	85 f6                	test   %esi,%esi
414dff:	0f 84 44 01 00 00    	je     0x414f49
414e05:	53                   	push   %ebx
414e06:	8b ce                	mov    %esi,%ecx
414e08:	e8 18 7e ff ff       	call   0x40cc25
414e0d:	b9 80 2a 40 00       	mov    $0x402a80,%ecx
414e12:	e8 68 cd ff ff       	call   0x411b7f
414e17:	8b f8                	mov    %eax,%edi
414e19:	85 ff                	test   %edi,%edi
414e1b:	75 0a                	jne    0x414e27
414e1d:	be 32 00 07 80       	mov    $0x80070032,%esi
414e22:	e9 62 01 00 00       	jmp    0x414f89
414e27:	68 9c 2a 40 00       	push   $0x402a9c
414e2c:	57                   	push   %edi
414e2d:	ff 15 84 c1 42 00    	call   *0x42c184
414e33:	89 85 f4 df ff ff    	mov    %eax,-0x200c(%ebp)
414e39:	85 c0                	test   %eax,%eax
414e3b:	75 0a                	jne    0x414e47
414e3d:	be 32 00 07 80       	mov    $0x80070032,%esi
414e42:	e9 2c 01 00 00       	jmp    0x414f73
414e47:	6a 01                	push   $0x1
414e49:	6a 00                	push   $0x0
414e4b:	6a 00                	push   $0x0
414e4d:	ff 15 38 c0 42 00    	call   *0x42c038
414e53:	8b d8                	mov    %eax,%ebx
414e55:	85 db                	test   %ebx,%ebx
414e57:	75 48                	jne    0x414ea1
414e59:	ff 15 18 c2 42 00    	call   *0x42c218
414e5f:	8b f0                	mov    %eax,%esi
414e61:	85 f6                	test   %esi,%esi
414e63:	7e 09                	jle    0x414e6e
414e65:	0f b7 f6             	movzwl %si,%esi
414e68:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414e6e:	a1 00 b0 42 00       	mov    0x42b000,%eax
414e73:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414e78:	0f 84 f5 00 00 00    	je     0x414f73
414e7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414e82:	0f 84 eb 00 00 00    	je     0x414f73
414e88:	56                   	push   %esi