45d99d:	d9 45 00             	flds   0x0(%ebp)
45d9a0:	c1 d9 45             	rcr    $0x45,%ecx
45d9a3:	00 d2                	add    %dl,%dl
45d9a5:	d9 45 00             	flds   0x0(%ebp)
45d9a8:	de d9                	fcompp
45d9aa:	45                   	inc    %ebp
45d9ab:	00 eb                	add    %ch,%bl
45d9ad:	d9 45 00             	flds   0x0(%ebp)
45d9b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d9b3:	2b 43 4c             	sub    0x4c(%ebx),%eax
45d9b6:	8b 55 08             	mov    0x8(%ebp),%edx
45d9b9:	8b 52 fc             	mov    -0x4(%edx),%edx
45d9bc:	29 42 04             	sub    %eax,0x4(%edx)
45d9bf:	eb 44                	jmp    0x45da05
45d9c1:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d9c4:	2b 43 4c             	sub    0x4c(%ebx),%eax
45d9c7:	8b 55 08             	mov    0x8(%ebp),%edx
45d9ca:	8b 52 fc             	mov    -0x4(%edx),%edx
45d9cd:	01 42 0c             	add    %eax,0xc(%edx)
45d9d0:	eb 33                	jmp    0x45da05
45d9d2:	2b f0                	sub    %eax,%esi
45d9d4:	8b 45 08             	mov    0x8(%ebp),%eax
45d9d7:	8b 40 fc             	mov    -0x4(%eax),%eax
45d9da:	29 30                	sub    %esi,(%eax)
45d9dc:	eb 27                	jmp    0x45da05
45d9de:	2b f0                	sub    %eax,%esi
45d9e0:	8b 45 08             	mov    0x8(%ebp),%eax
45d9e3:	8b 40 fc             	mov    -0x4(%eax),%eax
45d9e6:	01 70 08             	add    %esi,0x8(%eax)
45d9e9:	eb 1a                	jmp    0x45da05
45d9eb:	2b f0                	sub    %eax,%esi
45d9ed:	8b 45 08             	mov    0x8(%ebp),%eax
45d9f0:	8b 40 fc             	mov    -0x4(%eax),%eax
45d9f3:	01 70 08             	add    %esi,0x8(%eax)
45d9f6:	8b 45 f0             	mov    -0x10(%ebp),%eax
45d9f9:	2b 43 4c             	sub    0x4c(%ebx),%eax
45d9fc:	8b 55 08             	mov    0x8(%ebp),%edx
45d9ff:	8b 52 fc             	mov    -0x4(%edx),%edx
45da02:	01 42 0c             	add    %eax,0xc(%edx)
45da05:	5f                   	pop    %edi
45da06:	5e                   	pop    %esi
45da07:	5b                   	pop    %ebx
45da08:	8b e5                	mov    %ebp,%esp
45da0a:	5d                   	pop    %ebp
45da0b:	c3                   	ret
45da0c:	55                   	push   %ebp
45da0d:	8b ec                	mov    %esp,%ebp
45da0f:	83 c4 f8             	add    $0xfffffff8,%esp
45da12:	53                   	push   %ebx
45da13:	56                   	push   %esi
45da14:	57                   	push   %edi
45da15:	88 45 ff             	mov    %al,-0x1(%ebp)
45da18:	8b 45 08             	mov    0x8(%ebp),%eax
45da1b:	8b 40 f8             	mov    -0x8(%eax),%eax
45da1e:	8b 10                	mov    (%eax),%edx
45da20:	ff 52 08             	call   *0x8(%edx)
45da23:	8b 45 08             	mov    0x8(%ebp),%eax
45da26:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
45da2a:	74 52                	je     0x45da7e
45da2c:	8b 45 08             	mov    0x8(%ebp),%eax
45da2f:	8b 40 f4             	mov    -0xc(%eax),%eax
45da32:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45da36:	75 46                	jne    0x45da7e
45da38:	8b 45 08             	mov    0x8(%ebp),%eax
45da3b:	8b 40 f4             	mov    -0xc(%eax),%eax
45da3e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45da42:	75 3a                	jne    0x45da7e
45da44:	8b 45 08             	mov    0x8(%ebp),%eax
45da47:	8b 40 f4             	mov    -0xc(%eax),%eax
45da4a:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45da4e:	74 2e                	je     0x45da7e
45da50:	8b 45 08             	mov    0x8(%ebp),%eax
45da53:	8b 40 f4             	mov    -0xc(%eax),%eax
45da56:	8a 40 5b             	mov    0x5b(%eax),%al
45da59:	3a 45 ff             	cmp    -0x1(%ebp),%al
45da5c:	75 20                	jne    0x45da7e
45da5e:	8b 45 08             	mov    0x8(%ebp),%eax
45da61:	8b 40 f4             	mov    -0xc(%eax),%eax
45da64:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45da6b:	74 11                	je     0x45da7e
45da6d:	8b 45 08             	mov    0x8(%ebp),%eax
45da70:	8b 50 f4             	mov    -0xc(%eax),%edx
45da73:	8b 45 08             	mov    0x8(%ebp),%eax
45da76:	8b 40 f8             	mov    -0x8(%eax),%eax
45da79:	e8 a2 61 fb ff       	call   0x413c20
45da7e:	8b 45 08             	mov    0x8(%ebp),%eax
45da81:	8b 40 f0             	mov    -0x10(%eax),%eax
45da84:	e8 db f6 ff ff       	call   0x45d164
45da89:	8b f8                	mov    %eax,%edi
45da8b:	4f                   	dec    %edi
45da8c:	85 ff                	test   %edi,%edi
45da8e:	0f 8c 85 00 00 00    	jl     0x45db19
45da94:	47                   	inc    %edi
45da95:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45da9c:	8b 45 08             	mov    0x8(%ebp),%eax
45da9f:	8b 40 f0             	mov    -0x10(%eax),%eax
45daa2:	8b 55 f8             	mov    -0x8(%ebp),%edx
45daa5:	e8 a6 f6 ff ff       	call   0x45d150
45daaa:	8b d8                	mov    %eax,%ebx
45daac:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45dab0:	75 61                	jne    0x45db13
45dab2:	8a 43 5b             	mov    0x5b(%ebx),%al
45dab5:	3a 45 ff             	cmp    -0x1(%ebp),%al
45dab8:	75 59                	jne    0x45db13
45daba:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45dabe:	75 53                	jne    0x45db13
45dac0:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45dac4:	74 4d                	je     0x45db13
45dac6:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
45dacd:	74 44                	je     0x45db13
45dacf:	8b 45 08             	mov    0x8(%ebp),%eax
45dad2:	3b 58 f4             	cmp    -0xc(%eax),%ebx
45dad5:	74 3c                	je     0x45db13
45dad7:	33 f6                	xor    %esi,%esi
45dad9:	eb 01                	jmp    0x45dadc
45dadb:	46                   	inc    %esi
45dadc:	8b 45 08             	mov    0x8(%ebp),%eax
45dadf:	8b 40 f8             	mov    -0x8(%eax),%eax
45dae2:	3b 70 08             	cmp    0x8(%eax),%esi
45dae5:	7d 1d                	jge    0x45db04
45dae7:	8b 45 08             	mov    0x8(%ebp),%eax
45daea:	8b 40 f8             	mov    -0x8(%eax),%eax
45daed:	8b d6                	mov    %esi,%edx
45daef:	e8 88 62 fb ff       	call   0x413d7c
45daf4:	8b d0                	mov    %eax,%edx
45daf6:	8a 4d ff             	mov    -0x1(%ebp),%cl
45daf9:	8b c3                	mov    %ebx,%eax
45dafb:	e8 fc fc ff ff       	call   0x45d7fc
45db00:	84 c0                	test   %al,%al
45db02:	74 d7                	je     0x45dadb
45db04:	8b 45 08             	mov    0x8(%ebp),%eax
45db07:	8b 40 f8             	mov    -0x8(%eax),%eax
45db0a:	8b cb                	mov    %ebx,%ecx
45db0c:	8b d6                	mov    %esi,%edx
45db0e:	e8 e5 62 fb ff       	call   0x413df8
45db13:	ff 45 f8             	incl   -0x8(%ebp)
45db16:	4f                   	dec    %edi
45db17:	75 83                	jne    0x45da9c
45db19:	8b 45 08             	mov    0x8(%ebp),%eax
45db1c:	8b 40 f8             	mov    -0x8(%eax),%eax
45db1f:	8b 78 08             	mov    0x8(%eax),%edi
45db22:	4f                   	dec    %edi
45db23:	85 ff                	test   %edi,%edi
45db25:	7c 29                	jl     0x45db50
45db27:	47                   	inc    %edi
45db28:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45db2f:	8b 45 08             	mov    0x8(%ebp),%eax
45db32:	50                   	push   %eax
45db33:	8b 45 08             	mov    0x8(%ebp),%eax
45db36:	8b 40 f8             	mov    -0x8(%eax),%eax
45db39:	8b 55 f8             	mov    -0x8(%ebp),%edx
45db3c:	e8 3b 62 fb ff       	call   0x413d7c
45db41:	8a 55 ff             	mov    -0x1(%ebp),%dl
45db44:	e8 13 fd ff ff       	call   0x45d85c
45db49:	59                   	pop    %ecx
45db4a:	ff 45 f8             	incl   -0x8(%ebp)
45db4d:	4f                   	dec    %edi
45db4e:	75 df                	jne    0x45db2f
45db50:	5f                   	pop    %edi
45db51:	5e                   	pop    %esi
45db52:	5b                   	pop    %ebx
45db53:	59                   	pop    %ecx
45db54:	59                   	pop    %ecx
45db55:	5d                   	pop    %ebp
45db56:	c3                   	ret
45db57:	90                   	nop
45db58:	55                   	push   %ebp
45db59:	8b ec                	mov    %esp,%ebp
45db5b:	53                   	push   %ebx
45db5c:	56                   	push   %esi
45db5d:	b3 01                	mov    $0x1,%bl
45db5f:	8b 45 08             	mov    0x8(%ebp),%eax
45db62:	8b 40 f0             	mov    -0x10(%eax),%eax
45db65:	e8 fa f5 ff ff       	call   0x45d164
45db6a:	8b f0                	mov    %eax,%esi
45db6c:	4e                   	dec    %esi
45db6d:	83 fe 00             	cmp    $0x0,%esi
45db70:	7c 34                	jl     0x45dba6
45db72:	8b 45 08             	mov    0x8(%ebp),%eax
45db75:	8b 40 f0             	mov    -0x10(%eax),%eax
45db78:	8b d6                	mov    %esi,%edx
45db7a:	e8 d1 f5 ff ff       	call   0x45d150
45db7f:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45db83:	75 1b                	jne    0x45dba0
45db85:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45db89:	75 15                	jne    0x45dba0
45db8b:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45db8f:	74 0f                	je     0x45dba0
45db91:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45db95:	74 09                	je     0x45dba0
45db97:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45db9e:	75 08                	jne    0x45dba8
45dba0:	4e                   	dec    %esi
45dba1:	83 fe ff             	cmp    $0xffffffff,%esi
45dba4:	75 cc                	jne    0x45db72
45dba6:	33 db                	xor    %ebx,%ebx
45dba8:	8b c3                	mov    %ebx,%eax
45dbaa:	5e                   	pop    %esi
45dbab:	5b                   	pop    %ebx
45dbac:	5d                   	pop    %ebp
45dbad:	c3                   	ret
45dbae:	8b c0                	mov    %eax,%eax
45dbb0:	55                   	push   %ebp
45dbb1:	8b ec                	mov    %esp,%ebp
45dbb3:	83 c4 f0             	add    $0xfffffff0,%esp
45dbb6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45dbb9:	89 55 f4             	mov    %edx,-0xc(%ebp)
45dbbc:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dbbf:	55                   	push   %ebp
45dbc0:	e8 93 ff ff ff       	call   0x45db58
45dbc5:	59                   	pop    %ecx
45dbc6:	84 c0                	test   %al,%al
45dbc8:	74 67                	je     0x45dc31
45dbca:	b2 01                	mov    $0x1,%dl
45dbcc:	a1 88 18 41 00       	mov    0x411888,%eax
45dbd1:	e8 42 56 fa ff       	call   0x403218
45dbd6:	89 45 f8             	mov    %eax,-0x8(%ebp)
45dbd9:	33 c0                	xor    %eax,%eax
45dbdb:	55                   	push   %ebp
45dbdc:	68 2a dc 45 00       	push   $0x45dc2a
45dbe1:	64 ff 30             	push   %fs:(%eax)
45dbe4:	64 89 20             	mov    %esp,%fs:(%eax)
45dbe7:	55                   	push   %ebp
45dbe8:	b0 01                	mov    $0x1,%al
45dbea:	e8 1d fe ff ff       	call   0x45da0c
45dbef:	59                   	pop    %ecx
45dbf0:	55                   	push   %ebp
45dbf1:	b0 02                	mov    $0x2,%al
45dbf3:	e8 14 fe ff ff       	call   0x45da0c
45dbf8:	59                   	pop    %ecx
45dbf9:	55                   	push   %ebp
45dbfa:	b0 03                	mov    $0x3,%al
45dbfc:	e8 0b fe ff ff       	call   0x45da0c
45dc01:	59                   	pop    %ecx
45dc02:	55                   	push   %ebp
45dc03:	b0 04                	mov    $0x4,%al
45dc05:	e8 02 fe ff ff       	call   0x45da0c
45dc0a:	59                   	pop    %ecx
45dc0b:	55                   	push   %ebp
45dc0c:	b0 05                	mov    $0x5,%al
45dc0e:	e8 f9 fd ff ff       	call   0x45da0c
45dc13:	59                   	pop    %ecx
45dc14:	33 c0                	xor    %eax,%eax
45dc16:	5a                   	pop    %edx
45dc17:	59                   	pop    %ecx
45dc18:	59                   	pop    %ecx
45dc19:	64 89 10             	mov    %edx,%fs:(%eax)
45dc1c:	68 31 dc 45 00       	push   $0x45dc31
45dc21:	8b 45 f8             	mov    -0x8(%ebp),%eax
45dc24:	e8 1f 56 fa ff       	call   0x403248
45dc29:	c3                   	ret
45dc2a:	e9 6d 5d fa ff       	jmp    0x40399c
45dc2f:	eb f0                	jmp    0x45dc21
45dc31:	8b e5                	mov    %ebp,%esp
45dc33:	5d                   	pop    %ebp
45dc34:	c3                   	ret
45dc35:	8d 40 00             	lea    0x0(%eax),%eax
45dc38:	55                   	push   %ebp
45dc39:	8b ec                	mov    %esp,%ebp
45dc3b:	83 c4 ec             	add    $0xffffffec,%esp
45dc3e:	53                   	push   %ebx
45dc3f:	8b da                	mov    %edx,%ebx
45dc41:	89 45 fc             	mov    %eax,-0x4(%ebp)
45dc44:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dc47:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
45dc4e:	00
45dc4f:	74 0d                	je     0x45dc5e
45dc51:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dc54:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
45dc5b:	10
45dc5c:	eb 5a                	jmp    0x45dcb8
45dc5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dc61:	e8 66 fb ff ff       	call   0x45d7cc
45dc66:	33 c0                	xor    %eax,%eax
45dc68:	55                   	push   %ebp
45dc69:	68 b1 dc 45 00       	push   $0x45dcb1
45dc6e:	64 ff 30             	push   %fs:(%eax)
45dc71:	64 89 20             	mov    %esp,%fs:(%eax)
45dc74:	6a 00                	push   $0x0
45dc76:	8d 45 ec             	lea    -0x14(%ebp),%eax
45dc79:	50                   	push   %eax
45dc7a:	6a 00                	push   $0x0
45dc7c:	6a 30                	push   $0x30
45dc7e:	e8 51 8c fa ff       	call   0x4068d4
45dc83:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45dc86:	8b d3                	mov    %ebx,%edx
45dc88:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dc8b:	e8 20 ff ff ff       	call   0x45dbb0
45dc90:	33 c0                	xor    %eax,%eax
45dc92:	5a                   	pop    %edx
45dc93:	59                   	pop    %ecx
45dc94:	59                   	pop    %ecx
45dc95:	64 89 10             	mov    %edx,%fs:(%eax)
45dc98:	68 b8 dc 45 00       	push   $0x45dcb8
45dc9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dca0:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
45dca7:	ef
45dca8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45dcab:	e8 24 fb ff ff       	call   0x45d7d4
45dcb0:	c3                   	ret
45dcb1:	e9 e6 5c fa ff       	jmp    0x40399c
45dcb6:	eb e5                	jmp    0x45dc9d
45dcb8:	5b                   	pop    %ebx
45dcb9:	8b e5                	mov    %ebp,%esp
45dcbb:	5d                   	pop    %ebp
45dcbc:	c3                   	ret
45dcbd:	8d 40 00             	lea    0x0(%eax),%eax
45dcc0:	83 c0 30             	add    $0x30,%eax
45dcc3:	e8 84 f2 fa ff       	call   0x40cf4c
45dcc8:	c3                   	ret
45dcc9:	8d 40 00             	lea    0x0(%eax),%eax
45dccc:	53                   	push   %ebx
45dccd:	56                   	push   %esi
45dcce:	8b f2                	mov    %edx,%esi
45dcd0:	8b d8                	mov    %eax,%ebx
45dcd2:	85 db                	test   %ebx,%ebx
45dcd4:	74 22                	je     0x45dcf8
45dcd6:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
45dcdd:	75 05                	jne    0x45dce4
45dcdf:	8b 5b 30             	mov    0x30(%ebx),%ebx
45dce2:	eb 10                	jmp    0x45dcf4
45dce4:	8b c6                	mov    %esi,%eax
45dce6:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
45dcec:	e8 fb 62 fa ff       	call   0x403fec
45dcf1:	5e                   	pop    %esi
45dcf2:	5b                   	pop    %ebx
45dcf3:	c3                   	ret
45dcf4:	85 db                	test   %ebx,%ebx
45dcf6:	75 de                	jne    0x45dcd6
45dcf8:	8b c6                	mov    %esi,%eax
45dcfa:	e8 99 62 fa ff       	call   0x403f98
45dcff:	5e                   	pop    %esi
45dd00:	5b                   	pop    %ebx
45dd01:	c3                   	ret
45dd02:	8b c0                	mov    %eax,%eax
45dd04:	eb 03                	jmp    0x45dd09
45dd06:	8b 40 30             	mov    0x30(%eax),%eax
45dd09:	85 c0                	test   %eax,%eax
45dd0b:	74 09                	je     0x45dd16
45dd0d:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
45dd14:	74 f0                	je     0x45dd06
45dd16:	85 c0                	test   %eax,%eax
45dd18:	74 08                	je     0x45dd22
45dd1a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45dd1e:	74 02                	je     0x45dd22
45dd20:	33 c0                	xor    %eax,%eax
45dd22:	c3                   	ret
45dd23:	90                   	nop
45dd24:	55                   	push   %ebp
45dd25:	8b ec                	mov    %esp,%ebp