451867:	8b 10                	mov    (%eax),%edx
451869:	ff 92 80 00 00 00    	call   *0x80(%edx)
45186f:	46                   	inc    %esi
451870:	4f                   	dec    %edi
451871:	75 dc                	jne    0x45184f
451873:	5f                   	pop    %edi
451874:	5e                   	pop    %esi
451875:	5b                   	pop    %ebx
451876:	c3                   	ret
451877:	90                   	nop
451878:	53                   	push   %ebx
451879:	8b d8                	mov    %eax,%ebx
45187b:	8b c3                	mov    %ebx,%eax
45187d:	e8 ca 04 00 00       	call   0x451d4c
451882:	84 c0                	test   %al,%al
451884:	74 0c                	je     0x451892
451886:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45188c:	50                   	push   %eax
45188d:	e8 ae 5a fb ff       	call   0x407340
451892:	5b                   	pop    %ebx
451893:	c3                   	ret
451894:	53                   	push   %ebx
451895:	8b d8                	mov    %eax,%ebx
451897:	8b c3                	mov    %ebx,%eax
451899:	8b 10                	mov    (%eax),%edx
45189b:	ff 92 80 00 00 00    	call   *0x80(%edx)
4518a1:	8b c3                	mov    %ebx,%eax
4518a3:	8b 10                	mov    (%eax),%edx
4518a5:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
4518ab:	5b                   	pop    %ebx
4518ac:	c3                   	ret
4518ad:	8d 40 00             	lea    0x0(%eax),%eax
4518b0:	53                   	push   %ebx
4518b1:	83 c4 f0             	add    $0xfffffff0,%esp
4518b4:	8b d8                	mov    %eax,%ebx
4518b6:	8b d4                	mov    %esp,%edx
4518b8:	8b c3                	mov    %ebx,%eax
4518ba:	e8 c5 7e ff ff       	call   0x449784
4518bf:	6a 01                	push   $0x1
4518c1:	6a 01                	push   $0x1
4518c3:	8d 44 24 08          	lea    0x8(%esp),%eax
4518c7:	50                   	push   %eax
4518c8:	e8 0b 58 fb ff       	call   0x4070d8
4518cd:	6a ff                	push   $0xffffffff
4518cf:	8d 44 24 04          	lea    0x4(%esp),%eax
4518d3:	50                   	push   %eax
4518d4:	8b 43 30             	mov    0x30(%ebx),%eax
4518d7:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
4518dd:	50                   	push   %eax
4518de:	e8 15 58 fb ff       	call   0x4070f8
4518e3:	83 c4 10             	add    $0x10,%esp
4518e6:	5b                   	pop    %ebx
4518e7:	c3                   	ret
4518e8:	53                   	push   %ebx
4518e9:	56                   	push   %esi
4518ea:	51                   	push   %ecx
4518eb:	8b d8                	mov    %eax,%ebx
4518ed:	c6 04 24 00          	movb   $0x0,(%esp)
4518f1:	b2 01                	mov    $0x1,%dl
4518f3:	8b c3                	mov    %ebx,%eax
4518f5:	e8 c6 ad 00 00       	call   0x45c6c0
4518fa:	8b f0                	mov    %eax,%esi
4518fc:	85 f6                	test   %esi,%esi
4518fe:	74 20                	je     0x451920
451900:	3b f3                	cmp    %ebx,%esi
451902:	74 18                	je     0x45191c
451904:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
451908:	74 16                	je     0x451920
45190a:	8b c3                	mov    %ebx,%eax
45190c:	8b 10                	mov    (%eax),%edx
45190e:	ff 52 50             	call   *0x50(%edx)
451911:	84 c0                	test   %al,%al
451913:	74 0b                	je     0x451920
451915:	8b 5b 30             	mov    0x30(%ebx),%ebx
451918:	3b f3                	cmp    %ebx,%esi
45191a:	75 e8                	jne    0x451904
45191c:	c6 04 24 01          	movb   $0x1,(%esp)
451920:	0f b6 04 24          	movzbl (%esp),%eax
451924:	5a                   	pop    %edx
451925:	5e                   	pop    %esi
451926:	5b                   	pop    %ebx
451927:	c3                   	ret
451928:	53                   	push   %ebx
451929:	8b d8                	mov    %eax,%ebx
45192b:	b2 01                	mov    $0x1,%dl
45192d:	8b c3                	mov    %ebx,%eax
45192f:	e8 8c ad 00 00       	call   0x45c6c0
451934:	85 c0                	test   %eax,%eax
451936:	74 09                	je     0x451941
451938:	8b d3                	mov    %ebx,%edx
45193a:	e8 d1 f6 00 00       	call   0x461010
45193f:	5b                   	pop    %ebx
451940:	c3                   	ret
451941:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
451948:	74 0f                	je     0x451959
45194a:	8b c3                	mov    %ebx,%eax
45194c:	e8 5b 00 00 00       	call   0x4519ac
451951:	50                   	push   %eax
451952:	e8 19 59 fb ff       	call   0x407270
451957:	eb 09                	jmp    0x451962
451959:	b2 01                	mov    $0x1,%dl
45195b:	8b c3                	mov    %ebx,%eax
45195d:	e8 6e ad 00 00       	call   0x45c6d0
451962:	5b                   	pop    %ebx
451963:	c3                   	ret
451964:	53                   	push   %ebx
451965:	8b d8                	mov    %eax,%ebx
451967:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
45196e:	74 0d                	je     0x45197d
451970:	e8 2b 56 fb ff       	call   0x406fa0
451975:	3b 83 b4 01 00 00    	cmp    0x1b4(%ebx),%eax
45197b:	74 04                	je     0x451981
45197d:	33 c0                	xor    %eax,%eax
45197f:	5b                   	pop    %ebx
451980:	c3                   	ret
451981:	b0 01                	mov    $0x1,%al
451983:	5b                   	pop    %ebx
451984:	c3                   	ret
451985:	8d 40 00             	lea    0x0(%eax),%eax
451988:	53                   	push   %ebx
451989:	8b d8                	mov    %eax,%ebx
45198b:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
451992:	75 16                	jne    0x4519aa
451994:	8b 43 30             	mov    0x30(%ebx),%eax
451997:	85 c0                	test   %eax,%eax
451999:	74 05                	je     0x4519a0
45199b:	e8 e8 ff ff ff       	call   0x451988
4519a0:	8b c3                	mov    %ebx,%eax
4519a2:	8b 10                	mov    (%eax),%edx
4519a4:	ff 92 98 00 00 00    	call   *0x98(%edx)
4519aa:	5b                   	pop    %ebx
4519ab:	c3                   	ret
4519ac:	53                   	push   %ebx
4519ad:	8b d8                	mov    %eax,%ebx
4519af:	8b c3                	mov    %ebx,%eax
4519b1:	e8 d2 ff ff ff       	call   0x451988
4519b6:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4519bc:	5b                   	pop    %ebx
4519bd:	c3                   	ret
4519be:	8b c0                	mov    %eax,%eax
4519c0:	53                   	push   %ebx
4519c1:	56                   	push   %esi
4519c2:	57                   	push   %edi
4519c3:	55                   	push   %ebp
4519c4:	83 c4 f8             	add    $0xfffffff8,%esp
4519c7:	8b f2                	mov    %edx,%esi
4519c9:	89 04 24             	mov    %eax,(%esp)
4519cc:	6a 00                	push   $0x0
4519ce:	56                   	push   %esi
4519cf:	33 c9                	xor    %ecx,%ecx
4519d1:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4519d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4519db:	e8 a0 53 fc ff       	call   0x416d80
4519e0:	8b 04 24             	mov    (%esp),%eax
4519e3:	e8 1c c3 ff ff       	call   0x44dd04
4519e8:	8b f8                	mov    %eax,%edi
4519ea:	4f                   	dec    %edi
4519eb:	85 ff                	test   %edi,%edi
4519ed:	0f 8c fa 00 00 00    	jl     0x451aed
4519f3:	47                   	inc    %edi
4519f4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4519fb:	00
4519fc:	8b 54 24 04          	mov    0x4(%esp),%edx
451a00:	8b 04 24             	mov    (%esp),%eax
451a03:	e8 c0 c2 ff ff       	call   0x44dcc8
451a08:	8b d8                	mov    %eax,%ebx
451a0a:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
451a0e:	75 14                	jne    0x451a24
451a10:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451a14:	0f 84 c8 00 00 00    	je     0x451ae2
451a1a:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
451a1e:	0f 85 be 00 00 00    	jne    0x451ae2
451a24:	33 d2                	xor    %edx,%edx
451a26:	8b 43 78             	mov    0x78(%ebx),%eax
451a29:	8b 08                	mov    (%eax),%ecx
451a2b:	ff 51 10             	call   *0x10(%ecx)
451a2e:	3b 06                	cmp    (%esi),%eax
451a30:	7d 0c                	jge    0x451a3e
451a32:	33 d2                	xor    %edx,%edx
451a34:	8b 43 78             	mov    0x78(%ebx),%eax
451a37:	8b 08                	mov    (%eax),%ecx
451a39:	ff 51 10             	call   *0x10(%ecx)
451a3c:	89 06                	mov    %eax,(%esi)
451a3e:	ba 01 00 00 00       	mov    $0x1,%edx
451a43:	8b 43 78             	mov    0x78(%ebx),%eax
451a46:	8b 08                	mov    (%eax),%ecx
451a48:	ff 51 10             	call   *0x10(%ecx)
451a4b:	3b 46 04             	cmp    0x4(%esi),%eax
451a4e:	7d 10                	jge    0x451a60
451a50:	ba 01 00 00 00       	mov    $0x1,%edx
451a55:	8b 43 78             	mov    0x78(%ebx),%eax
451a58:	8b 08                	mov    (%eax),%ecx
451a5a:	ff 51 10             	call   *0x10(%ecx)
451a5d:	89 46 04             	mov    %eax,0x4(%esi)
451a60:	33 d2                	xor    %edx,%edx
451a62:	8b 43 78             	mov    0x78(%ebx),%eax
451a65:	8b 08                	mov    (%eax),%ecx
451a67:	ff 51 10             	call   *0x10(%ecx)
451a6a:	8b e8                	mov    %eax,%ebp
451a6c:	ba 02 00 00 00       	mov    $0x2,%edx
451a71:	8b 43 78             	mov    0x78(%ebx),%eax
451a74:	8b 08                	mov    (%eax),%ecx
451a76:	ff 51 10             	call   *0x10(%ecx)
451a79:	03 e8                	add    %eax,%ebp
451a7b:	3b 6e 08             	cmp    0x8(%esi),%ebp
451a7e:	7e 1e                	jle    0x451a9e
451a80:	33 d2                	xor    %edx,%edx
451a82:	8b 43 78             	mov    0x78(%ebx),%eax
451a85:	8b 08                	mov    (%eax),%ecx
451a87:	ff 51 10             	call   *0x10(%ecx)
451a8a:	8b e8                	mov    %eax,%ebp
451a8c:	ba 02 00 00 00       	mov    $0x2,%edx
451a91:	8b 43 78             	mov    0x78(%ebx),%eax
451a94:	8b 08                	mov    (%eax),%ecx
451a96:	ff 51 10             	call   *0x10(%ecx)
451a99:	03 e8                	add    %eax,%ebp
451a9b:	89 6e 08             	mov    %ebp,0x8(%esi)
451a9e:	ba 01 00 00 00       	mov    $0x1,%edx
451aa3:	8b 43 78             	mov    0x78(%ebx),%eax
451aa6:	8b 08                	mov    (%eax),%ecx
451aa8:	ff 51 10             	call   *0x10(%ecx)
451aab:	8b e8                	mov    %eax,%ebp
451aad:	ba 03 00 00 00       	mov    $0x3,%edx
451ab2:	8b 43 78             	mov    0x78(%ebx),%eax
451ab5:	8b 08                	mov    (%eax),%ecx
451ab7:	ff 51 10             	call   *0x10(%ecx)
451aba:	03 e8                	add    %eax,%ebp
451abc:	3b 6e 0c             	cmp    0xc(%esi),%ebp
451abf:	7e 21                	jle    0x451ae2
451ac1:	ba 01 00 00 00       	mov    $0x1,%edx
451ac6:	8b 43 78             	mov    0x78(%ebx),%eax
451ac9:	8b 08                	mov    (%eax),%ecx
451acb:	ff 51 10             	call   *0x10(%ecx)
451ace:	8b e8                	mov    %eax,%ebp
451ad0:	ba 03 00 00 00       	mov    $0x3,%edx
451ad5:	8b 43 78             	mov    0x78(%ebx),%eax
451ad8:	8b 08                	mov    (%eax),%ecx
451ada:	ff 51 10             	call   *0x10(%ecx)
451add:	03 e8                	add    %eax,%ebp
451adf:	89 6e 0c             	mov    %ebp,0xc(%esi)
451ae2:	ff 44 24 04          	incl   0x4(%esp)
451ae6:	4f                   	dec    %edi
451ae7:	0f 85 0f ff ff ff    	jne    0x4519fc
451aed:	59                   	pop    %ecx
451aee:	5a                   	pop    %edx
451aef:	5d                   	pop    %ebp
451af0:	5f                   	pop    %edi
451af1:	5e                   	pop    %esi
451af2:	5b                   	pop    %ebx
451af3:	c3                   	ret
451af4:	53                   	push   %ebx
451af5:	56                   	push   %esi
451af6:	8b da                	mov    %edx,%ebx
451af8:	8b f0                	mov    %eax,%esi
451afa:	33 c0                	xor    %eax,%eax
451afc:	89 03                	mov    %eax,(%ebx)
451afe:	33 c0                	xor    %eax,%eax
451b00:	89 43 04             	mov    %eax,0x4(%ebx)
451b03:	53                   	push   %ebx
451b04:	8b c6                	mov    %esi,%eax
451b06:	e8 a1 fe ff ff       	call   0x4519ac
451b0b:	50                   	push   %eax
451b0c:	e8 17 53 fb ff       	call   0x406e28
451b11:	5e                   	pop    %esi
451b12:	5b                   	pop    %ebx
451b13:	c3                   	ret
451b14:	53                   	push   %ebx
451b15:	56                   	push   %esi
451b16:	8b f2                	mov    %edx,%esi
451b18:	8b d8                	mov    %eax,%ebx
451b1a:	56                   	push   %esi
451b1b:	8b c3                	mov    %ebx,%eax
451b1d:	e8 8a fe ff ff       	call   0x4519ac
451b22:	50                   	push   %eax
451b23:	e8 38 54 fb ff       	call   0x406f60
451b28:	5e                   	pop    %esi
451b29:	5b                   	pop    %ebx
451b2a:	c3                   	ret
451b2b:	90                   	nop
451b2c:	53                   	push   %ebx
451b2d:	8b d8                	mov    %eax,%ebx
451b2f:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
451b33:	75 2f                	jne    0x451b64
451b35:	8b c3                	mov    %ebx,%eax
451b37:	e8 10 02 00 00       	call   0x451d4c
451b3c:	84 c0                	test   %al,%al
451b3e:	74 24                	je     0x451b64
451b40:	6a 16                	push   $0x16
451b42:	8b 43 4c             	mov    0x4c(%ebx),%eax
451b45:	50                   	push   %eax
451b46:	8b 43 48             	mov    0x48(%ebx),%eax
451b49:	50                   	push   %eax
451b4a:	6a 00                	push   $0x0
451b4c:	6a 00                	push   $0x0
451b4e:	6a 00                	push   $0x0
451b50:	8b c3                	mov    %ebx,%eax
451b52:	e8 55 fe ff ff       	call   0x4519ac
451b57:	50                   	push   %eax
451b58:	e8 83 57 fb ff       	call   0x4072e0
451b5d:	8b c3                	mov    %ebx,%eax
451b5f:	8b 10                	mov    (%eax),%edx
451b61:	ff 52 5c             	call   *0x5c(%edx)
451b64:	5b                   	pop    %ebx
451b65:	c3                   	ret
451b66:	8b c0                	mov    %eax,%eax
451b68:	3b 90 9c 01 00 00    	cmp    0x19c(%eax),%edx
451b6e:	74 14                	je     0x451b84
451b70:	89 90 9c 01 00 00    	mov    %edx,0x19c(%eax)
451b76:	6a 00                	push   $0x0
451b78:	33 c9                	xor    %ecx,%ecx
451b7a:	ba 3b b0 00 00       	mov    $0xb03b,%edx
451b7f:	e8 a8 95 ff ff       	call   0x44b12c
451b84:	c3                   	ret
451b85:	8d 40 00             	lea    0x0(%eax),%eax
451b88:	3a 90 d9 01 00 00    	cmp    0x1d9(%eax),%dl
451b8e:	74 1b                	je     0x451bab
451b90:	88 90 d9 01 00 00    	mov    %dl,0x1d9(%eax)
451b96:	c6 80 dd 01 00 00 00 	movb   $0x0,0x1dd(%eax)
451b9d:	6a 00                	push   $0x0
451b9f:	33 c9                	xor    %ecx,%ecx
451ba1:	ba 10 b0 00 00       	mov    $0xb010,%edx
451ba6:	e8 81 95 ff ff       	call   0x44b12c
451bab:	c3                   	ret
451bac:	0f b6 80 dd 01 00 00 	movzbl 0x1dd(%eax),%eax
451bb3:	34 01                	xor    $0x1,%al
451bb5:	c3                   	ret
451bb6:	8b c0                	mov    %eax,%eax
451bb8:	3a 90 dd 01 00 00    	cmp    0x1dd(%eax),%dl
451bbe:	74 20                	je     0x451be0
451bc0:	88 90 dd 01 00 00    	mov    %dl,0x1dd(%eax)
451bc6:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
451bca:	74 14                	je     0x451be0
451bcc:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
451bd0:	75 0e                	jne    0x451be0
451bd2:	6a 00                	push   $0x0
451bd4:	33 c9                	xor    %ecx,%ecx
451bd6:	ba 11 b0 00 00       	mov    $0xb011,%edx
451bdb:	e8 4c 95 ff ff       	call   0x44b12c
451be0:	c3                   	ret
451be1:	8d 40 00             	lea    0x0(%eax),%eax
451be4:	53                   	push   %ebx
451be5:	56                   	push   %esi
451be6:	8b d8                	mov    %eax,%ebx
451be8:	8b 73 30             	mov    0x30(%ebx),%esi
451beb:	85 f6                	test   %esi,%esi
451bed:	74 10                	je     0x451bff
451bef:	8b 86 c8 01 00 00    	mov    0x1c8(%esi),%eax
451bf5:	8b d3                	mov    %ebx,%edx
451bf7:	e8 38 66 fc ff       	call   0x418234
451bfc:	5e                   	pop    %esi