45d8f4:	eb 0f                	jmp    0x45d905
45d8f6:	83 3d cc 9d 46 00 00 	cmpl   $0x0,0x469dcc
45d8fd:	75 06                	jne    0x45d905
45d8ff:	89 1d cc 9d 46 00    	mov    %ebx,0x469dcc
45d905:	83 c8 ff             	or     $0xffffffff,%eax
45d908:	5b                   	pop    %ebx
45d909:	5d                   	pop    %ebp
45d90a:	c2 08 00             	ret    $0x8
45d90d:	8d 40 00             	lea    0x0(%eax),%eax
45d910:	a3 c4 9d 46 00       	mov    %eax,0x469dc4
45d915:	33 c0                	xor    %eax,%eax
45d917:	a3 c8 9d 46 00       	mov    %eax,0x469dc8
45d91c:	33 c0                	xor    %eax,%eax
45d91e:	a3 cc 9d 46 00       	mov    %eax,0x469dcc
45d923:	6a 00                	push   $0x0
45d925:	68 ac d8 45 00       	push   $0x45d8ac
45d92a:	e8 ed 89 fa ff       	call   0x40631c
45d92f:	50                   	push   %eax
45d930:	e8 a7 8e fa ff       	call   0x4067dc
45d935:	83 3d c8 9d 46 00 00 	cmpl   $0x0,0x469dc8
45d93c:	74 06                	je     0x45d944
45d93e:	a1 c8 9d 46 00       	mov    0x469dc8,%eax
45d943:	c3                   	ret
45d944:	a1 cc 9d 46 00       	mov    0x469dcc,%eax
45d949:	c3                   	ret
45d94a:	8b c0                	mov    %eax,%eax
45d94c:	53                   	push   %ebx
45d94d:	8b 1d c0 9d 46 00    	mov    0x469dc0,%ebx
45d953:	6a 00                	push   $0x0
45d955:	6a 00                	push   $0x0
45d957:	0f b7 d2             	movzwl %dx,%edx
45d95a:	52                   	push   %edx
45d95b:	50                   	push   %eax
45d95c:	e8 5b 91 fa ff       	call   0x406abc
45d961:	3b 1d c0 9d 46 00    	cmp    0x469dc0,%ebx
45d967:	0f 94 c0             	sete   %al
45d96a:	5b                   	pop    %ebx
45d96b:	c3                   	ret
45d96c:	55                   	push   %ebp
45d96d:	8b ec                	mov    %esp,%ebp
45d96f:	53                   	push   %ebx
45d970:	8b 45 0c             	mov    0xc(%ebp),%eax
45d973:	83 ca ff             	or     $0xffffffff,%edx
45d976:	8b c8                	mov    %eax,%ecx
45d978:	8b 19                	mov    (%ecx),%ebx
45d97a:	3b 5d 08             	cmp    0x8(%ebp),%ebx
45d97d:	75 06                	jne    0x45d985
45d97f:	33 d2                	xor    %edx,%edx
45d981:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
45d985:	8b c2                	mov    %edx,%eax
45d987:	5b                   	pop    %ebx
45d988:	5d                   	pop    %ebp
45d989:	c2 08 00             	ret    $0x8
45d98c:	83 c4 f8             	add    $0xfffffff8,%esp
45d98f:	e8 78 8e fa ff       	call   0x40680c
45d994:	89 04 24             	mov    %eax,(%esp)
45d997:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45d99c:	8b c4                	mov    %esp,%eax
45d99e:	50                   	push   %eax
45d99f:	68 6c d9 45 00       	push   $0x45d96c
45d9a4:	e8 73 89 fa ff       	call   0x40631c
45d9a9:	50                   	push   %eax
45d9aa:	e8 2d 8e fa ff       	call   0x4067dc
45d9af:	8a 44 24 04          	mov    0x4(%esp),%al
45d9b3:	59                   	pop    %ecx
45d9b4:	5a                   	pop    %edx
45d9b5:	c3                   	ret
45d9b6:	8b c0                	mov    %eax,%eax
45d9b8:	53                   	push   %ebx
45d9b9:	56                   	push   %esi
45d9ba:	57                   	push   %edi
45d9bb:	55                   	push   %ebp
45d9bc:	8b e8                	mov    %eax,%ebp
45d9be:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9c3:	e8 50 6a 00 00       	call   0x464418
45d9c8:	8b f0                	mov    %eax,%esi
45d9ca:	4e                   	dec    %esi
45d9cb:	85 f6                	test   %esi,%esi
45d9cd:	7c 29                	jl     0x45d9f8
45d9cf:	46                   	inc    %esi
45d9d0:	33 ff                	xor    %edi,%edi
45d9d2:	8b d7                	mov    %edi,%edx
45d9d4:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9d9:	e8 26 6a 00 00       	call   0x464404
45d9de:	8b d8                	mov    %eax,%ebx
45d9e0:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
45d9e4:	75 0e                	jne    0x45d9f4
45d9e6:	8b 53 08             	mov    0x8(%ebx),%edx
45d9e9:	8b c5                	mov    %ebp,%eax
45d9eb:	e8 30 a5 fa ff       	call   0x407f20
45d9f0:	85 c0                	test   %eax,%eax
45d9f2:	74 3a                	je     0x45da2e
45d9f4:	47                   	inc    %edi
45d9f5:	4e                   	dec    %esi
45d9f6:	75 da                	jne    0x45d9d2
45d9f8:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9fd:	e8 86 6e 00 00       	call   0x464888
45da02:	8b f0                	mov    %eax,%esi
45da04:	4e                   	dec    %esi
45da05:	85 f6                	test   %esi,%esi
45da07:	7c 23                	jl     0x45da2c
45da09:	46                   	inc    %esi
45da0a:	33 ff                	xor    %edi,%edi
45da0c:	8b d7                	mov    %edi,%edx
45da0e:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45da13:	e8 5c 6e 00 00       	call   0x464874
45da18:	8b d8                	mov    %eax,%ebx
45da1a:	8b 53 08             	mov    0x8(%ebx),%edx
45da1d:	8b c5                	mov    %ebp,%eax
45da1f:	e8 fc a4 fa ff       	call   0x407f20
45da24:	85 c0                	test   %eax,%eax
45da26:	74 06                	je     0x45da2e
45da28:	47                   	inc    %edi
45da29:	4e                   	dec    %esi
45da2a:	75 e0                	jne    0x45da0c
45da2c:	33 db                	xor    %ebx,%ebx
45da2e:	8b c3                	mov    %ebx,%eax
45da30:	5d                   	pop    %ebp
45da31:	5f                   	pop    %edi
45da32:	5e                   	pop    %esi
45da33:	5b                   	pop    %ebx
45da34:	c3                   	ret
45da35:	8d 40 00             	lea    0x0(%eax),%eax
45da38:	53                   	push   %ebx
45da39:	56                   	push   %esi
45da3a:	8b f0                	mov    %eax,%esi
45da3c:	8a 1d 88 da 45 00    	mov    0x45da88,%bl
45da42:	66 f7 c6 04 00       	test   $0x4,%si
45da47:	74 03                	je     0x45da4c
45da49:	80 cb 01             	or     $0x1,%bl
45da4c:	66 f7 c6 08 00       	test   $0x8,%si
45da51:	74 03                	je     0x45da56
45da53:	80 cb 04             	or     $0x4,%bl
45da56:	66 f7 c6 01 00       	test   $0x1,%si
45da5b:	74 03                	je     0x45da60
45da5d:	80 cb 08             	or     $0x8,%bl
45da60:	66 f7 c6 02 00       	test   $0x2,%si
45da65:	74 03                	je     0x45da6a
45da67:	80 cb 10             	or     $0x10,%bl
45da6a:	66 f7 c6 10 00       	test   $0x10,%si
45da6f:	74 03                	je     0x45da74
45da71:	80 cb 20             	or     $0x20,%bl
45da74:	6a 12                	push   $0x12
45da76:	e8 11 8e fa ff       	call   0x40688c
45da7b:	66 85 c0             	test   %ax,%ax
45da7e:	7d 03                	jge    0x45da83
45da80:	80 cb 02             	or     $0x2,%bl
45da83:	8b c3                	mov    %ebx,%eax
45da85:	5e                   	pop    %esi
45da86:	5b                   	pop    %ebx
45da87:	c3                   	ret
45da88:	00 00                	add    %al,(%eax)
45da8a:	00 00                	add    %al,(%eax)
45da8c:	53                   	push   %ebx
45da8d:	56                   	push   %esi
45da8e:	8b f0                	mov    %eax,%esi
45da90:	8a 1d c4 da 45 00    	mov    0x45dac4,%bl
45da96:	6a 10                	push   $0x10
45da98:	e8 ef 8d fa ff       	call   0x40688c
45da9d:	66 85 c0             	test   %ax,%ax
45daa0:	7d 03                	jge    0x45daa5
45daa2:	80 cb 01             	or     $0x1,%bl
45daa5:	6a 11                	push   $0x11
45daa7:	e8 e0 8d fa ff       	call   0x40688c
45daac:	66 85 c0             	test   %ax,%ax
45daaf:	7d 03                	jge    0x45dab4
45dab1:	80 cb 04             	or     $0x4,%bl
45dab4:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
45daba:	74 03                	je     0x45dabf
45dabc:	80 cb 02             	or     $0x2,%bl
45dabf:	8b c3                	mov    %ebx,%eax
45dac1:	5e                   	pop    %esi
45dac2:	5b                   	pop    %ebx
45dac3:	c3                   	ret
45dac4:	00 00                	add    %al,(%eax)
45dac6:	00 00                	add    %al,(%eax)
45dac8:	53                   	push   %ebx
45dac9:	56                   	push   %esi
45daca:	8b f0                	mov    %eax,%esi
45dacc:	8a 1d 10 db 45 00    	mov    0x45db10,%bl
45dad2:	f6 46 10 80          	testb  $0x80,0x10(%esi)
45dad6:	74 03                	je     0x45dadb
45dad8:	80 cb 01             	or     $0x1,%bl
45dadb:	f6 46 11 80          	testb  $0x80,0x11(%esi)
45dadf:	74 03                	je     0x45dae4
45dae1:	80 cb 04             	or     $0x4,%bl
45dae4:	f6 46 12 80          	testb  $0x80,0x12(%esi)
45dae8:	74 03                	je     0x45daed
45daea:	80 cb 02             	or     $0x2,%bl
45daed:	f6 46 01 80          	testb  $0x80,0x1(%esi)
45daf1:	74 03                	je     0x45daf6
45daf3:	80 cb 08             	or     $0x8,%bl
45daf6:	f6 46 02 80          	testb  $0x80,0x2(%esi)
45dafa:	74 03                	je     0x45daff
45dafc:	80 cb 10             	or     $0x10,%bl
45daff:	f6 46 04 80          	testb  $0x80,0x4(%esi)
45db03:	74 03                	je     0x45db08
45db05:	80 cb 20             	or     $0x20,%bl
45db08:	8b c3                	mov    %ebx,%eax
45db0a:	5e                   	pop    %esi
45db0b:	5b                   	pop    %ebx
45db0c:	c3                   	ret
45db0d:	00 00                	add    %al,(%eax)
45db0f:	00 00                	add    %al,(%eax)
45db11:	00 00                	add    %al,(%eax)
45db13:	00 55 8b             	add    %dl,-0x75(%ebp)
45db16:	ec                   	in     (%dx),%al
45db17:	6a 00                	push   $0x0
45db19:	6a 00                	push   $0x0
45db1b:	53                   	push   %ebx
45db1c:	56                   	push   %esi
45db1d:	8b f2                	mov    %edx,%esi
45db1f:	8b d8                	mov    %eax,%ebx
45db21:	33 c0                	xor    %eax,%eax
45db23:	55                   	push   %ebp
45db24:	68 72 db 45 00       	push   $0x45db72
45db29:	64 ff 30             	push   %fs:(%eax)
45db2c:	64 89 20             	mov    %esp,%fs:(%eax)
45db2f:	8d 55 fc             	lea    -0x4(%ebp),%edx
45db32:	8b c6                	mov    %esi,%eax
45db34:	e8 97 db ff ff       	call   0x45b6d0
45db39:	8b 45 fc             	mov    -0x4(%ebp),%eax
45db3c:	50                   	push   %eax
45db3d:	8d 45 f8             	lea    -0x8(%ebp),%eax
45db40:	8b d3                	mov    %ebx,%edx
45db42:	e8 f1 66 fa ff       	call   0x404238
45db47:	8b 45 f8             	mov    -0x8(%ebp),%eax
45db4a:	5a                   	pop    %edx
45db4b:	e8 d0 a3 fa ff       	call   0x407f20
45db50:	85 c0                	test   %eax,%eax
45db52:	0f 94 c0             	sete   %al
45db55:	8b d8                	mov    %eax,%ebx
45db57:	33 c0                	xor    %eax,%eax
45db59:	5a                   	pop    %edx
45db5a:	59                   	pop    %ecx
45db5b:	59                   	pop    %ecx
45db5c:	64 89 10             	mov    %edx,%fs:(%eax)
45db5f:	68 79 db 45 00       	push   $0x45db79
45db64:	8d 45 f8             	lea    -0x8(%ebp),%eax
45db67:	ba 02 00 00 00       	mov    $0x2,%edx
45db6c:	e8 03 65 fa ff       	call   0x404074
45db71:	c3                   	ret
45db72:	e9 dd 5e fa ff       	jmp    0x403a54
45db77:	eb eb                	jmp    0x45db64
45db79:	8b c3                	mov    %ebx,%eax
45db7b:	5e                   	pop    %esi
45db7c:	5b                   	pop    %ebx
45db7d:	59                   	pop    %ecx
45db7e:	59                   	pop    %ecx
45db7f:	5d                   	pop    %ebp
45db80:	c3                   	ret
45db81:	8d 40 00             	lea    0x0(%eax),%eax
45db84:	53                   	push   %ebx
45db85:	8b d8                	mov    %eax,%ebx
45db87:	eb 02                	jmp    0x45db8b
45db89:	8b d8                	mov    %eax,%ebx
45db8b:	8b 43 30             	mov    0x30(%ebx),%eax
45db8e:	85 c0                	test   %eax,%eax
45db90:	75 f7                	jne    0x45db89
45db92:	8b c3                	mov    %ebx,%eax
45db94:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
45db9a:	e8 ad 58 fa ff       	call   0x40344c
45db9f:	84 c0                	test   %al,%al
45dba1:	74 04                	je     0x45dba7
45dba3:	8b c3                	mov    %ebx,%eax
45dba5:	5b                   	pop    %ebx
45dba6:	c3                   	ret
45dba7:	33 c0                	xor    %eax,%eax
45dba9:	5b                   	pop    %ebx
45dbaa:	c3                   	ret
45dbab:	90                   	nop
45dbac:	55                   	push   %ebp
45dbad:	8b ec                	mov    %esp,%ebp
45dbaf:	83 c4 f4             	add    $0xfffffff4,%esp
45dbb2:	53                   	push   %ebx
45dbb3:	56                   	push   %esi
45dbb4:	33 d2                	xor    %edx,%edx
45dbb6:	89 55 f4             	mov    %edx,-0xc(%ebp)
45dbb9:	8b f0                	mov    %eax,%esi
45dbbb:	33 c0                	xor    %eax,%eax
45dbbd:	55                   	push   %ebp
45dbbe:	68 1d dc 45 00       	push   $0x45dc1d
45dbc3:	64 ff 30             	push   %fs:(%eax)
45dbc6:	64 89 20             	mov    %esp,%fs:(%eax)
45dbc9:	8b c6                	mov    %esi,%eax
45dbcb:	e8 b4 ff ff ff       	call   0x45db84
45dbd0:	8b d8                	mov    %eax,%ebx
45dbd2:	85 db                	test   %ebx,%ebx
45dbd4:	75 31                	jne    0x45dc07
45dbd6:	8b 46 08             	mov    0x8(%esi),%eax
45dbd9:	89 45 f8             	mov    %eax,-0x8(%ebp)
45dbdc:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
45dbe0:	8d 45 f8             	lea    -0x8(%ebp),%eax
45dbe3:	50                   	push   %eax
45dbe4:	6a 00                	push   $0x0
45dbe6:	8d 55 f4             	lea    -0xc(%ebp),%edx
45dbe9:	a1 b8 47 47 00       	mov    0x4747b8,%eax
45dbee:	e8 f1 81 fa ff       	call   0x405de4
45dbf3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dbf6:	b2 01                	mov    $0x1,%dl
45dbf8:	a1 78 5f 41 00       	mov    0x415f78,%eax
45dbfd:	e8 2e df fa ff       	call   0x40bb30
45dc02:	e8 85 5e fa ff       	call   0x403a8c
45dc07:	33 c0                	xor    %eax,%eax
45dc09:	5a                   	pop    %edx
45dc0a:	59                   	pop    %ecx
45dc0b:	59                   	pop    %ecx
45dc0c:	64 89 10             	mov    %edx,%fs:(%eax)
45dc0f:	68 24 dc 45 00       	push   $0x45dc24
45dc14:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dc17:	e8 34 64 fa ff       	call   0x404050
45dc1c:	c3                   	ret
45dc1d:	e9 32 5e fa ff       	jmp    0x403a54
45dc22:	eb f0                	jmp    0x45dc14
45dc24:	8b c3                	mov    %ebx,%eax
45dc26:	5e                   	pop    %esi
45dc27:	5b                   	pop    %ebx
45dc28:	8b e5                	mov    %ebp,%esp
45dc2a:	5d                   	pop    %ebp
45dc2b:	c3                   	ret
45dc2c:	55                   	push   %ebp
45dc2d:	8b ec                	mov    %esp,%ebp
45dc2f:	53                   	push   %ebx
45dc30:	56                   	push   %esi
45dc31:	57                   	push   %edi
45dc32:	84 d2                	test   %dl,%dl
45dc34:	74 08                	je     0x45dc3e
45dc36:	83 c4 f0             	add    $0xfffffff0,%esp
45dc39:	e8 e6 59 fa ff       	call   0x403624
45dc3e:	8b f1                	mov    %ecx,%esi
45dc40:	8b da                	mov    %edx,%ebx
45dc42:	8b f8                	mov    %eax,%edi
45dc44:	33 d2                	xor    %edx,%edx
45dc46:	8b c7                	mov    %edi,%eax
45dc48:	e8 43 56 fa ff       	call   0x403290
45dc4d:	89 77 04             	mov    %esi,0x4(%edi)
45dc50:	8a 45 08             	mov    0x8(%ebp),%al
45dc53:	88 47 18             	mov    %al,0x18(%edi)
45dc56:	66 b9 50 00          	mov    $0x50,%cx
45dc5a:	66 89 4f 0a          	mov    %cx,0xa(%edi)
45dc5e:	0f b7 c1             	movzwl %cx,%eax
45dc61:	b9 0a 00 00 00       	mov    $0xa,%ecx
45dc66:	33 d2                	xor    %edx,%edx
45dc68:	f7 f1                	div    %ecx
45dc6a:	66 89 47 08          	mov    %ax,0x8(%edi)
45dc6e:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
45dc72:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
45dc79:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
45dc80:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
45dc87:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)