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
45dd27:	53                   	push   %ebx
45dd28:	56                   	push   %esi
45dd29:	57                   	push   %edi
45dd2a:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45dd31:	74 3c                	je     0x45dd6f
45dd33:	33 c0                	xor    %eax,%eax
45dd35:	55                   	push   %ebp
45dd36:	68 55 dd 45 00       	push   $0x45dd55
45dd3b:	64 ff 30             	push   %fs:(%eax)
45dd3e:	64 89 20             	mov    %esp,%fs:(%eax)
45dd41:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45dd46:	e8 25 24 00 00       	call   0x460170
45dd4b:	33 c0                	xor    %eax,%eax
45dd4d:	5a                   	pop    %edx
45dd4e:	59                   	pop    %ecx
45dd4f:	59                   	pop    %ecx
45dd50:	64 89 10             	mov    %edx,%fs:(%eax)
45dd53:	eb 1a                	jmp    0x45dd6f
45dd55:	e9 8e 59 fa ff       	jmp    0x4036e8
45dd5a:	8b 15 b8 eb 46 00    	mov    0x46ebb8,%edx
45dd60:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45dd65:	e8 ee 18 00 00       	call   0x45f658
45dd6a:	e8 e1 5c fa ff       	call   0x403a50
45dd6f:	5f                   	pop    %edi
45dd70:	5e                   	pop    %esi
45dd71:	5b                   	pop    %ebx
45dd72:	5d                   	pop    %ebp
45dd73:	c2 10 00             	ret    $0x10
45dd76:	8b c0                	mov    %eax,%eax
45dd78:	55                   	push   %ebp
45dd79:	8b ec                	mov    %esp,%ebp
45dd7b:	83 c4 f8             	add    $0xfffffff8,%esp
45dd7e:	53                   	push   %ebx
45dd7f:	bb b8 eb 46 00       	mov    $0x46ebb8,%ebx
45dd84:	e8 ab 82 fa ff       	call   0x406034
45dd89:	a3 c8 eb 46 00       	mov    %eax,0x46ebc8
45dd8e:	eb 29                	jmp    0x45ddb9
45dd90:	83 3b 00             	cmpl   $0x0,(%ebx)
45dd93:	74 24                	je     0x45ddb9
45dd95:	8b 03                	mov    (%ebx),%eax
45dd97:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45dd9b:	74 1c                	je     0x45ddb9
45dd9d:	8d 45 f8             	lea    -0x8(%ebp),%eax
45dda0:	50                   	push   %eax
45dda1:	e8 ee 87 fa ff       	call   0x406594
45dda6:	8d 45 f8             	lea    -0x8(%ebp),%eax
45dda9:	e8 d2 03 fe ff       	call   0x43e180
45ddae:	85 c0                	test   %eax,%eax
45ddb0:	75 07                	jne    0x45ddb9
45ddb2:	8b 03                	mov    (%ebx),%eax
45ddb4:	e8 33 24 00 00       	call   0x4601ec
45ddb9:	6a 64                	push   $0x64
45ddbb:	a1 cc eb 46 00       	mov    0x46ebcc,%eax
45ddc0:	50                   	push   %eax
45ddc1:	e8 de 83 fa ff       	call   0x4061a4
45ddc6:	3d 02 01 00 00       	cmp    $0x102,%eax
45ddcb:	74 c3                	je     0x45dd90
45ddcd:	5b                   	pop    %ebx
45ddce:	59                   	pop    %ecx
45ddcf:	59                   	pop    %ecx
45ddd0:	5d                   	pop    %ebp
45ddd1:	c2 04 00             	ret    $0x4
45ddd4:	55                   	push   %ebp
45ddd5:	8b ec                	mov    %esp,%ebp
45ddd7:	53                   	push   %ebx
45ddd8:	56                   	push   %esi
45ddd9:	57                   	push   %edi
45ddda:	8b 75 10             	mov    0x10(%ebp),%esi
45dddd:	8b 5d 08             	mov    0x8(%ebp),%ebx
45dde0:	56                   	push   %esi
45dde1:	8b 45 0c             	mov    0xc(%ebp),%eax
45dde4:	50                   	push   %eax
45dde5:	53                   	push   %ebx
45dde6:	a1 d0 eb 46 00       	mov    0x46ebd0,%eax
45ddeb:	50                   	push   %eax
45ddec:	e8 3b 86 fa ff       	call   0x40642c
45ddf1:	8b f8                	mov    %eax,%edi
45ddf3:	85 db                	test   %ebx,%ebx
45ddf5:	7c 15                	jl     0x45de0c
45ddf7:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45ddfe:	74 0c                	je     0x45de0c
45de00:	8b d6                	mov    %esi,%edx
45de02:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45de07:	e8 80 14 00 00       	call   0x45f28c
45de0c:	8b c7                	mov    %edi,%eax
45de0e:	5f                   	pop    %edi
45de0f:	5e                   	pop    %esi
45de10:	5b                   	pop    %ebx
45de11:	5d                   	pop    %ebp
45de12:	c2 0c 00             	ret    $0xc
45de15:	8d 40 00             	lea    0x0(%eax),%eax
45de18:	51                   	push   %ecx
45de19:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45de1e:	80 b8 a5 00 00 00 00 	cmpb   $0x0,0xa5(%eax)
45de25:	75 62                	jne    0x45de89
45de27:	83 3d d0 eb 46 00 00 	cmpl   $0x0,0x46ebd0
45de2e:	75 1a                	jne    0x45de4a
45de30:	e8 ff 81 fa ff       	call   0x406034
45de35:	50                   	push   %eax
45de36:	6a 00                	push   $0x0
45de38:	b8 d4 dd 45 00       	mov    $0x45ddd4,%eax
45de3d:	50                   	push   %eax
45de3e:	6a 03                	push   $0x3
45de40:	e8 67 8a fa ff       	call   0x4068ac
45de45:	a3 d0 eb 46 00       	mov    %eax,0x46ebd0
45de4a:	83 3d cc eb 46 00 00 	cmpl   $0x0,0x46ebcc
45de51:	75 12                	jne    0x45de65
45de53:	6a 00                	push   $0x0
45de55:	6a 00                	push   $0x0
45de57:	6a 00                	push   $0x0
45de59:	6a 00                	push   $0x0
45de5b:	e8 3c 81 fa ff       	call   0x405f9c
45de60:	a3 cc eb 46 00       	mov    %eax,0x46ebcc
45de65:	83 3d d4 eb 46 00 00 	cmpl   $0x0,0x46ebd4
45de6c:	75 1b                	jne    0x45de89
45de6e:	54                   	push   %esp
45de6f:	6a 00                	push   $0x0
45de71:	6a 00                	push   $0x0
45de73:	68 78 dd 45 00       	push   $0x45dd78
45de78:	68 e8 03 00 00       	push   $0x3e8
45de7d:	6a 00                	push   $0x0
45de7f:	e8 28 81 fa ff       	call   0x405fac
45de84:	a3 d4 eb 46 00       	mov    %eax,0x46ebd4
45de89:	5a                   	pop    %edx
45de8a:	c3                   	ret
45de8b:	90                   	nop
45de8c:	83 3d d0 eb 46 00 00 	cmpl   $0x0,0x46ebd0
45de93:	74 0b                	je     0x45dea0
45de95:	a1 d0 eb 46 00       	mov    0x46ebd0,%eax
45de9a:	50                   	push   %eax
45de9b:	e8 54 8a fa ff       	call   0x4068f4
45dea0:	33 c0                	xor    %eax,%eax
45dea2:	a3 d0 eb 46 00       	mov    %eax,0x46ebd0
45dea7:	83 3d d4 eb 46 00 00 	cmpl   $0x0,0x46ebd4
45deae:	74 37                	je     0x45dee7
45deb0:	a1 cc eb 46 00       	mov    0x46ebcc,%eax
45deb5:	50                   	push   %eax
45deb6:	e8 b1 82 fa ff       	call   0x40616c
45debb:	e8 74 81 fa ff       	call   0x406034
45dec0:	3b 05 c8 eb 46 00    	cmp    0x46ebc8,%eax
45dec6:	74 0d                	je     0x45ded5
45dec8:	6a ff                	push   $0xffffffff
45deca:	a1 d4 eb 46 00       	mov    0x46ebd4,%eax
45decf:	50                   	push   %eax
45ded0:	e8 cf 82 fa ff       	call   0x4061a4
45ded5:	a1 d4 eb 46 00       	mov    0x46ebd4,%eax
45deda:	50                   	push   %eax
45dedb:	e8 ac 80 fa ff       	call   0x405f8c
45dee0:	33 c0                	xor    %eax,%eax
45dee2:	a3 d4 eb 46 00       	mov    %eax,0x46ebd4
45dee7:	c3                   	ret
45dee8:	83 c4 f8             	add    $0xfffffff8,%esp
45deeb:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
45def2:	6a 00                	push   $0x0
45def4:	8d 44 24 04          	lea    0x4(%esp),%eax
45def8:	50                   	push   %eax
45def9:	6a 08                	push   $0x8
45defb:	6a 48                	push   $0x48
45defd:	e8 d2 89 fa ff       	call   0x4068d4
45df02:	85 c0                	test   %eax,%eax
45df04:	74 0b                	je     0x45df11
45df06:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
45df0b:	0f 95 c0             	setne  %al
45df0e:	59                   	pop    %ecx
45df0f:	5a                   	pop    %edx
45df10:	c3                   	ret
45df11:	33 c0                	xor    %eax,%eax
45df13:	59                   	pop    %ecx
45df14:	5a                   	pop    %edx
45df15:	c3                   	ret
45df16:	8b c0                	mov    %eax,%eax
45df18:	83 c4 f8             	add    $0xfffffff8,%esp
45df1b:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
45df22:	3c 01                	cmp    $0x1,%al
45df24:	f5                   	cmc