4518af:	74 64                	je     0x451915
4518b1:	33 f6                	xor    %esi,%esi
4518b3:	66 81 7a 06 ff ff    	cmpw   $0xffff,0x6(%edx)
4518b9:	75 07                	jne    0x4518c2
4518bb:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
4518c0:	74 29                	je     0x4518eb
4518c2:	33 db                	xor    %ebx,%ebx
4518c4:	0f b7 42 04          	movzwl 0x4(%edx),%eax
4518c8:	f6 42 06 10          	testb  $0x10,0x6(%edx)
4518cc:	74 0c                	je     0x4518da
4518ce:	b3 01                	mov    $0x1,%bl
4518d0:	50                   	push   %eax
4518d1:	8b 42 08             	mov    0x8(%edx),%eax
4518d4:	50                   	push   %eax
4518d5:	e8 b6 56 fb ff       	call   0x406f90
4518da:	8b cb                	mov    %ebx,%ecx
4518dc:	8b d0                	mov    %eax,%edx
4518de:	8b 87 90 02 00 00    	mov    0x290(%edi),%eax
4518e4:	e8 13 0e fe ff       	call   0x4326fc
4518e9:	8b f0                	mov    %eax,%esi
4518eb:	85 f6                	test   %esi,%esi
4518ed:	74 1a                	je     0x451909
4518ef:	8d 55 fc             	lea    -0x4(%ebp),%edx
4518f2:	8b 46 58             	mov    0x58(%esi),%eax
4518f5:	e8 b6 52 fe ff       	call   0x436bb0
4518fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4518fd:	a1 80 15 47 00       	mov    0x471580,%eax
451902:	e8 ed 55 00 00       	call   0x456ef4
451907:	eb 0c                	jmp    0x451915
451909:	33 d2                	xor    %edx,%edx
45190b:	a1 80 15 47 00       	mov    0x471580,%eax
451910:	e8 df 55 00 00       	call   0x456ef4
451915:	33 c0                	xor    %eax,%eax
451917:	5a                   	pop    %edx
451918:	59                   	pop    %ecx
451919:	59                   	pop    %ecx
45191a:	64 89 10             	mov    %edx,%fs:(%eax)
45191d:	68 32 19 45 00       	push   $0x451932
451922:	8d 45 fc             	lea    -0x4(%ebp),%eax
451925:	e8 f6 2d fb ff       	call   0x404720
45192a:	c3                   	ret
45192b:	e9 58 27 fb ff       	jmp    0x404088
451930:	eb f0                	jmp    0x451922
451932:	5f                   	pop    %edi
451933:	5e                   	pop    %esi
451934:	5b                   	pop    %ebx
451935:	59                   	pop    %ecx
451936:	5d                   	pop    %ebp
451937:	c3                   	ret
451938:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
45193f:	75 06                	jne    0x451947
451941:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
451945:	74 0d                	je     0x451954
451947:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
45194c:	0f 95 c2             	setne  %dl
45194f:	e8 80 f6 ff ff       	call   0x450fd4
451954:	c3                   	ret
451955:	8d 40 00             	lea    0x0(%eax),%eax
451958:	53                   	push   %ebx
451959:	8b d8                	mov    %eax,%ebx
45195b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45195f:	75 0c                	jne    0x45196d
451961:	f6 43 55 20          	testb  $0x20,0x55(%ebx)
451965:	75 06                	jne    0x45196d
451967:	88 93 73 02 00 00    	mov    %dl,0x273(%ebx)
45196d:	80 fa 01             	cmp    $0x1,%dl
451970:	74 07                	je     0x451979
451972:	8b c3                	mov    %ebx,%eax
451974:	8b 10                	mov    (%eax),%edx
451976:	ff 52 5c             	call   *0x5c(%edx)
451979:	83 bb ac 02 00 00 00 	cmpl   $0x0,0x2ac(%ebx)
451980:	74 0b                	je     0x45198d
451982:	8b 83 ac 02 00 00    	mov    0x2ac(%ebx),%eax
451988:	8b 10                	mov    (%eax),%edx
45198a:	ff 52 10             	call   *0x10(%edx)
45198d:	5b                   	pop    %ebx
45198e:	c3                   	ret
45198f:	90                   	nop
451990:	e8 4b 0e 00 00       	call   0x4527e0
451995:	c3                   	ret
451996:	8b c0                	mov    %eax,%eax
451998:	53                   	push   %ebx
451999:	56                   	push   %esi
45199a:	8b f2                	mov    %edx,%esi
45199c:	8b d8                	mov    %eax,%ebx
45199e:	8b c3                	mov    %ebx,%eax
4519a0:	8b 10                	mov    (%eax),%edx
4519a2:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
4519a8:	83 e0 7f             	and    $0x7f,%eax
4519ab:	89 46 0c             	mov    %eax,0xc(%esi)
4519ae:	5e                   	pop    %esi
4519af:	5b                   	pop    %ebx
4519b0:	c3                   	ret
4519b1:	8d 40 00             	lea    0x0(%eax),%eax
4519b4:	53                   	push   %ebx
4519b5:	56                   	push   %esi
4519b6:	8b da                	mov    %edx,%ebx
4519b8:	33 d2                	xor    %edx,%edx
4519ba:	89 53 0c             	mov    %edx,0xc(%ebx)
4519bd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4519c1:	75 1e                	jne    0x4519e1
4519c3:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
4519ca:	74 15                	je     0x4519e1
4519cc:	83 b8 90 02 00 00 00 	cmpl   $0x0,0x290(%eax)
4519d3:	74 0c                	je     0x4519e1
4519d5:	8b 90 90 02 00 00    	mov    0x290(%eax),%edx
4519db:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
4519df:	74 26                	je     0x451a07
4519e1:	8b 73 08             	mov    0x8(%ebx),%esi
4519e4:	33 d2                	xor    %edx,%edx
4519e6:	e8 4d f6 ff ff       	call   0x451038
4519eb:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
4519ef:	8b 56 04             	mov    0x4(%esi),%edx
4519f2:	b8 17 b0 00 00       	mov    $0xb017,%eax
4519f7:	e8 8c 4f fe ff       	call   0x436988
4519fc:	85 c0                	test   %eax,%eax
4519fe:	74 07                	je     0x451a07
451a00:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
451a07:	5e                   	pop    %esi
451a08:	5b                   	pop    %ebx
451a09:	c3                   	ret
451a0a:	8b c0                	mov    %eax,%eax
451a0c:	53                   	push   %ebx
451a0d:	56                   	push   %esi
451a0e:	8b f2                	mov    %edx,%esi
451a10:	8b d8                	mov    %eax,%ebx
451a12:	8b 46 04             	mov    0x4(%esi),%eax
451a15:	25 f0 ff 00 00       	and    $0xfff0,%eax
451a1a:	3d 20 f0 00 00       	cmp    $0xf020,%eax
451a1f:	75 18                	jne    0x451a39
451a21:	a1 80 15 47 00       	mov    0x471580,%eax
451a26:	3b 58 44             	cmp    0x44(%eax),%ebx
451a29:	75 0e                	jne    0x451a39
451a2b:	8b d6                	mov    %esi,%edx
451a2d:	a1 80 15 47 00       	mov    0x471580,%eax
451a32:	e8 39 3b 00 00       	call   0x455570
451a37:	eb 2d                	jmp    0x451a66
451a39:	8b 46 04             	mov    0x4(%esi),%eax
451a3c:	25 f0 ff 00 00       	and    $0xfff0,%eax
451a41:	3d 10 f0 00 00       	cmp    $0xf010,%eax
451a46:	75 15                	jne    0x451a5d
451a48:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451a4c:	75 0f                	jne    0x451a5d
451a4e:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
451a52:	74 09                	je     0x451a5d
451a54:	80 bb 73 02 00 00 01 	cmpb   $0x1,0x273(%ebx)
451a5b:	75 09                	jne    0x451a66
451a5d:	8b d6                	mov    %esi,%edx
451a5f:	8b c3                	mov    %ebx,%eax
451a61:	e8 e6 ee fe ff       	call   0x44094c
451a66:	8b 46 04             	mov    0x4(%esi),%eax
451a69:	25 f0 ff 00 00       	and    $0xfff0,%eax
451a6e:	3d 20 f0 00 00       	cmp    $0xf020,%eax
451a73:	74 07                	je     0x451a7c
451a75:	3d 20 f1 00 00       	cmp    $0xf120,%eax
451a7a:	75 13                	jne    0x451a8f
451a7c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451a80:	75 0d                	jne    0x451a8f
451a82:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
451a86:	74 07                	je     0x451a8f
451a88:	8b c3                	mov    %ebx,%eax
451a8a:	8b 10                	mov    (%eax),%edx
451a8c:	ff 52 5c             	call   *0x5c(%edx)
451a8f:	5e                   	pop    %esi
451a90:	5b                   	pop    %ebx
451a91:	c3                   	ret
451a92:	8b c0                	mov    %eax,%eax
451a94:	53                   	push   %ebx
451a95:	56                   	push   %esi
451a96:	8b f2                	mov    %edx,%esi
451a98:	8b d8                	mov    %eax,%ebx
451a9a:	8b 46 08             	mov    0x8(%esi),%eax
451a9d:	48                   	dec    %eax
451a9e:	74 07                	je     0x451aa7
451aa0:	83 e8 02             	sub    $0x2,%eax
451aa3:	74 49                	je     0x451aee
451aa5:	eb 76                	jmp    0x451b1d
451aa7:	8b c3                	mov    %ebx,%eax
451aa9:	e8 02 fe fe ff       	call   0x4418b0
451aae:	50                   	push   %eax
451aaf:	e8 94 55 fb ff       	call   0x407048
451ab4:	85 c0                	test   %eax,%eax
451ab6:	74 09                	je     0x451ac1
451ab8:	c6 83 74 02 00 00 02 	movb   $0x2,0x274(%ebx)
451abf:	eb 21                	jmp    0x451ae2
451ac1:	8b c3                	mov    %ebx,%eax
451ac3:	e8 e8 fd fe ff       	call   0x4418b0
451ac8:	50                   	push   %eax
451ac9:	e8 aa 55 fb ff       	call   0x407078
451ace:	85 c0                	test   %eax,%eax
451ad0:	74 09                	je     0x451adb
451ad2:	c6 83 74 02 00 00 03 	movb   $0x3,0x274(%ebx)
451ad9:	eb 07                	jmp    0x451ae2
451adb:	c6 83 74 02 00 00 01 	movb   $0x1,0x274(%ebx)
451ae2:	8b d6                	mov    %esi,%edx
451ae4:	8b c3                	mov    %ebx,%eax
451ae6:	8b 08                	mov    (%eax),%ecx
451ae8:	ff 51 f0             	call   *-0x10(%ecx)
451aeb:	5e                   	pop    %esi
451aec:	5b                   	pop    %ebx
451aed:	c3                   	ret
451aee:	80 bb 74 02 00 00 00 	cmpb   $0x0,0x274(%ebx)
451af5:	74 2f                	je     0x451b26
451af7:	0f b6 83 74 02 00 00 	movzbl 0x274(%ebx),%eax
451afe:	8b 04 85 2c 16 46 00 	mov    0x46162c(,%eax,4),%eax
451b05:	50                   	push   %eax
451b06:	8b c3                	mov    %ebx,%eax
451b08:	e8 a3 fd fe ff       	call   0x4418b0
451b0d:	50                   	push   %eax
451b0e:	e8 05 57 fb ff       	call   0x407218
451b13:	c6 83 74 02 00 00 00 	movb   $0x0,0x274(%ebx)
451b1a:	5e                   	pop    %esi
451b1b:	5b                   	pop    %ebx
451b1c:	c3                   	ret
451b1d:	8b d6                	mov    %esi,%edx
451b1f:	8b c3                	mov    %ebx,%eax
451b21:	8b 08                	mov    (%eax),%ecx
451b23:	ff 51 f0             	call   *-0x10(%ecx)
451b26:	5e                   	pop    %esi
451b27:	5b                   	pop    %ebx
451b28:	c3                   	ret
451b29:	8d 40 00             	lea    0x0(%eax),%eax
451b2c:	53                   	push   %ebx
451b2d:	56                   	push   %esi
451b2e:	8b da                	mov    %edx,%ebx
451b30:	8b f0                	mov    %eax,%esi
451b32:	8b d3                	mov    %ebx,%edx
451b34:	8b c6                	mov    %esi,%eax
451b36:	8b 08                	mov    (%eax),%ecx
451b38:	ff 51 f0             	call   *-0x10(%ecx)
451b3b:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
451b42:	75 3d                	jne    0x451b81
451b44:	8b c6                	mov    %esi,%eax
451b46:	e8 65 fd fe ff       	call   0x4418b0
451b4b:	3b 43 08             	cmp    0x8(%ebx),%eax
451b4e:	0f 94 c0             	sete   %al
451b51:	8b d8                	mov    %eax,%ebx
451b53:	8b d3                	mov    %ebx,%edx
451b55:	8b c6                	mov    %esi,%eax
451b57:	e8 78 f4 ff ff       	call   0x450fd4
451b5c:	84 db                	test   %bl,%bl
451b5e:	74 21                	je     0x451b81
451b60:	a1 80 15 47 00       	mov    0x471580,%eax
451b65:	8b 40 44             	mov    0x44(%eax),%eax
451b68:	f6 40 54 04          	testb  $0x4,0x54(%eax)
451b6c:	74 13                	je     0x451b81
451b6e:	a1 80 15 47 00       	mov    0x471580,%eax
451b73:	8b 40 44             	mov    0x44(%eax),%eax
451b76:	b2 01                	mov    $0x1,%dl
451b78:	66 be d0 ff          	mov    $0xffd0,%si
451b7c:	e8 6f 1f fb ff       	call   0x403af0
451b81:	5e                   	pop    %esi
451b82:	5b                   	pop    %ebx
451b83:	c3                   	ret
451b84:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
451b89:	74 0a                	je     0x451b95
451b8b:	8b 42 04             	mov    0x4(%edx),%eax
451b8e:	50                   	push   %eax
451b8f:	e8 f4 55 fb ff       	call   0x407188
451b94:	c3                   	ret
451b95:	6a 01                	push   $0x1
451b97:	8b 4a 04             	mov    0x4(%edx),%ecx
451b9a:	83 f9 01             	cmp    $0x1,%ecx
451b9d:	1b c9                	sbb    %ecx,%ecx
451b9f:	f7 d9                	neg    %ecx
451ba1:	8b 90 68 02 00 00    	mov    0x268(%eax),%edx
451ba7:	e8 90 02 ff ff       	call   0x441e3c
451bac:	c3                   	ret
451bad:	8d 40 00             	lea    0x0(%eax),%eax
451bb0:	53                   	push   %ebx
451bb1:	56                   	push   %esi
451bb2:	8b f2                	mov    %edx,%esi
451bb4:	8b d8                	mov    %eax,%ebx
451bb6:	33 d2                	xor    %edx,%edx
451bb8:	8b c3                	mov    %ebx,%eax
451bba:	e8 79 f4 ff ff       	call   0x451038
451bbf:	8b d6                	mov    %esi,%edx
451bc1:	8b c3                	mov    %ebx,%eax
451bc3:	8b 08                	mov    (%eax),%ecx
451bc5:	ff 51 f0             	call   *-0x10(%ecx)
451bc8:	5e                   	pop    %esi
451bc9:	5b                   	pop    %ebx
451bca:	c3                   	ret
451bcb:	90                   	nop
451bcc:	55                   	push   %ebp
451bcd:	8b ec                	mov    %esp,%ebp
451bcf:	53                   	push   %ebx
451bd0:	8b d8                	mov    %eax,%ebx
451bd2:	33 c0                	xor    %eax,%eax
451bd4:	85 db                	test   %ebx,%ebx
451bd6:	74 2e                	je     0x451c06
451bd8:	8b 45 08             	mov    0x8(%ebp),%eax
451bdb:	8b 40 fc             	mov    -0x4(%eax),%eax
451bde:	8b 40 08             	mov    0x8(%eax),%eax
451be1:	8b 50 08             	mov    0x8(%eax),%edx
451be4:	b1 01                	mov    $0x1,%cl
451be6:	8b c3                	mov    %ebx,%eax
451be8:	e8 3f 0b fe ff       	call   0x43272c
451bed:	85 c0                	test   %eax,%eax
451bef:	75 15                	jne    0x451c06
451bf1:	8b 45 08             	mov    0x8(%ebp),%eax
451bf4:	8b 40 fc             	mov    -0x4(%eax),%eax
451bf7:	8b 40 08             	mov    0x8(%eax),%eax
451bfa:	8b 50 0c             	mov    0xc(%eax),%edx
451bfd:	33 c9                	xor    %ecx,%ecx
451bff:	8b c3                	mov    %ebx,%eax
451c01:	e8 26 0b fe ff       	call   0x43272c
451c06:	5b                   	pop    %ebx
451c07:	5d                   	pop    %ebp
451c08:	c3                   	ret
451c09:	8d 40 00             	lea    0x0(%eax),%eax
451c0c:	53                   	push   %ebx
451c0d:	56                   	push   %esi
451c0e:	8b f0                	mov    %eax,%esi
451c10:	33 db                	xor    %ebx,%ebx
451c12:	80 be 58 01 00 00 01 	cmpb   $0x1,0x158(%esi)
451c19:	75 0d                	jne    0x451c28
451c1b:	83 be 60 01 00 00 00 	cmpl   $0x0,0x160(%esi)
451c22:	74 04                	je     0x451c28
451c24:	b3 01                	mov    $0x1,%bl
451c26:	eb 14                	jmp    0x451c3c
451c28:	80 be 58 01 00 00 00 	cmpb   $0x0,0x158(%esi)
451c2f:	75 0b                	jne    0x451c3c
451c31:	83 be 5c 01 00 00 00 	cmpl   $0x0,0x15c(%esi)
451c38:	74 02                	je     0x451c3c
451c3a:	b3 01                	mov    $0x1,%bl
451c3c:	8b c3                	mov    %ebx,%eax
451c3e:	5e                   	pop    %esi
451c3f:	5b                   	pop    %ebx
451c40:	c3                   	ret
451c41:	8d 40 00             	lea    0x0(%eax),%eax
451c44:	55                   	push   %ebp
451c45:	8b ec                	mov    %esp,%ebp
451c47:	53                   	push   %ebx
451c48:	8b d8                	mov    %eax,%ebx
451c4a:	80 bb 58 01 00 00 01 	cmpb   $0x1,0x158(%ebx)
451c51:	75 0d                	jne    0x451c60
451c53:	c6 02 01             	movb   $0x1,(%edx)
451c56:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
451c5c:	89 01                	mov    %eax,(%ecx)
451c5e:	eb 11                	jmp    0x451c71
451c60:	c6 02 00             	movb   $0x0,(%edx)
451c63:	8b 45 08             	mov    0x8(%ebp),%eax
451c66:	8b 93 5c 01 00 00    	mov    0x15c(%ebx),%edx
451c6c:	e8 03 2b fb ff       	call   0x404774
451c71:	5b                   	pop    %ebx
451c72:	5d                   	pop    %ebp
451c73:	c2 04 00             	ret    $0x4
451c76:	8b c0                	mov    %eax,%eax
451c78:	55                   	push   %ebp