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)
45dc8e:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
45dc92:	c6 47 44 01          	movb   $0x1,0x44(%edi)
45dc96:	8b c7                	mov    %edi,%eax
45dc98:	84 db                	test   %bl,%bl
45dc9a:	74 0f                	je     0x45dcab
45dc9c:	e8 db 59 fa ff       	call   0x40367c
45dca1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45dca8:	83 c4 0c             	add    $0xc,%esp
45dcab:	8b c7                	mov    %edi,%eax
45dcad:	5f                   	pop    %edi
45dcae:	5e                   	pop    %esi
45dcaf:	5b                   	pop    %ebx
45dcb0:	5d                   	pop    %ebp
45dcb1:	c2 04 00             	ret    $0x4
45dcb4:	8a 40 1f             	mov    0x1f(%eax),%al
45dcb7:	34 01                	xor    $0x1,%al
45dcb9:	c3                   	ret
45dcba:	8b c0                	mov    %eax,%eax
45dcbc:	53                   	push   %ebx
45dcbd:	56                   	push   %esi
45dcbe:	57                   	push   %edi
45dcbf:	8b f2                	mov    %edx,%esi
45dcc1:	8b d8                	mov    %eax,%ebx
45dcc3:	8b c6                	mov    %esi,%eax
45dcc5:	8b 15 88 b9 45 00    	mov    0x45b988,%edx
45dccb:	e8 7c 57 fa ff       	call   0x40344c
45dcd0:	84 c0                	test   %al,%al
45dcd2:	74 2a                	je     0x45dcfe
45dcd4:	8b fe                	mov    %esi,%edi
45dcd6:	8a 57 1c             	mov    0x1c(%edi),%dl
45dcd9:	8b c3                	mov    %ebx,%eax
45dcdb:	e8 a4 08 00 00       	call   0x45e584
45dce0:	8b 57 10             	mov    0x10(%edi),%edx
45dce3:	8b c3                	mov    %ebx,%eax
45dce5:	e8 7a 08 00 00       	call   0x45e564
45dcea:	8b 57 0c             	mov    0xc(%edi),%edx
45dced:	8b c3                	mov    %ebx,%eax
45dcef:	e8 20 07 00 00       	call   0x45e414
45dcf4:	66 8b 47 08          	mov    0x8(%edi),%ax
45dcf8:	66 89 43 08          	mov    %ax,0x8(%ebx)
45dcfc:	eb 09                	jmp    0x45dd07
45dcfe:	8b d6                	mov    %esi,%edx
45dd00:	8b c3                	mov    %ebx,%eax
45dd02:	e8 91 b0 fb ff       	call   0x418d98
45dd07:	5f                   	pop    %edi
45dd08:	5e                   	pop    %esi
45dd09:	5b                   	pop    %ebx
45dd0a:	c3                   	ret
45dd0b:	90                   	nop
45dd0c:	53                   	push   %ebx
45dd0d:	8b d8                	mov    %eax,%ebx
45dd0f:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
45dd13:	75 2c                	jne    0x45dd41
45dd15:	8b c3                	mov    %ebx,%eax
45dd17:	e8 a8 01 00 00       	call   0x45dec4
45dd1c:	84 c0                	test   %al,%al
45dd1e:	74 21                	je     0x45dd41
45dd20:	8b 43 04             	mov    0x4(%ebx),%eax
45dd23:	e8 40 95 fe ff       	call   0x447268
45dd28:	84 c0                	test   %al,%al
45dd2a:	75 0b                	jne    0x45dd37
45dd2c:	33 d2                	xor    %edx,%edx
45dd2e:	8b c3                	mov    %ebx,%eax
45dd30:	e8 df 06 00 00       	call   0x45e414
45dd35:	eb 0a                	jmp    0x45dd41
45dd37:	8b 53 10             	mov    0x10(%ebx),%edx
45dd3a:	8b c3                	mov    %ebx,%eax
45dd3c:	e8 d3 06 00 00       	call   0x45e414
45dd41:	5b                   	pop    %ebx
45dd42:	c3                   	ret
45dd43:	90                   	nop
45dd44:	55                   	push   %ebp
45dd45:	8b ec                	mov    %esp,%ebp
45dd47:	53                   	push   %ebx
45dd48:	8b d8                	mov    %eax,%ebx
45dd4a:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45dd4e:	74 54                	je     0x45dda4
45dd50:	8a 43 5b             	mov    0x5b(%ebx),%al
45dd53:	2c 01                	sub    $0x1,%al
45dd55:	72 0a                	jb     0x45dd61
45dd57:	2c 02                	sub    $0x2,%al
45dd59:	74 06                	je     0x45dd61
45dd5b:	fe c8                	dec    %al
45dd5d:	74 3c                	je     0x45dd9b
45dd5f:	eb 43                	jmp    0x45dda4
45dd61:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
45dd65:	74 12                	je     0x45dd79
45dd67:	a0 a8 dd 45 00       	mov    0x45dda8,%al
45dd6c:	22 43 61             	and    0x61(%ebx),%al
45dd6f:	8a 15 ac dd 45 00    	mov    0x45ddac,%dl
45dd75:	3a d0                	cmp    %al,%dl
45dd77:	75 2b                	jne    0x45dda4
45dd79:	8b 45 08             	mov    0x8(%ebp),%eax
45dd7c:	8b 40 f8             	mov    -0x8(%eax),%eax
45dd7f:	8b 50 0c             	mov    0xc(%eax),%edx
45dd82:	03 53 40             	add    0x40(%ebx),%edx
45dd85:	03 53 48             	add    0x48(%ebx),%edx
45dd88:	8b 45 08             	mov    0x8(%ebp),%eax
45dd8b:	8b 40 fc             	mov    -0x4(%eax),%eax
45dd8e:	e8 05 d5 fc ff       	call   0x42b298
45dd93:	8b 55 08             	mov    0x8(%ebp),%edx
45dd96:	89 42 fc             	mov    %eax,-0x4(%edx)
45dd99:	eb 09                	jmp    0x45dda4
45dd9b:	8b 45 08             	mov    0x8(%ebp),%eax
45dd9e:	8b 53 48             	mov    0x48(%ebx),%edx
45dda1:	01 50 f4             	add    %edx,-0xc(%eax)
45dda4:	5b                   	pop    %ebx
45dda5:	5d                   	pop    %ebp
45dda6:	c3                   	ret
45dda7:	00 05 00 00 00 01    	add    %al,0x1000000
45ddad:	00 00                	add    %al,(%eax)
45ddaf:	00 55 8b             	add    %dl,-0x75(%ebp)
45ddb2:	ec                   	in     (%dx),%al
45ddb3:	53                   	push   %ebx
45ddb4:	8b d8                	mov    %eax,%ebx
45ddb6:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45ddba:	74 4e                	je     0x45de0a
45ddbc:	8a 43 5b             	mov    0x5b(%ebx),%al
45ddbf:	2c 02                	sub    $0x2,%al
45ddc1:	72 04                	jb     0x45ddc7
45ddc3:	74 3c                	je     0x45de01
45ddc5:	eb 43                	jmp    0x45de0a
45ddc7:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
45ddcb:	74 12                	je     0x45dddf
45ddcd:	a0 10 de 45 00       	mov    0x45de10,%al
45ddd2:	22 43 61             	and    0x61(%ebx),%al
45ddd5:	8a 15 14 de 45 00    	mov    0x45de14,%dl
45dddb:	3a d0                	cmp    %al,%dl
45dddd:	75 2b                	jne    0x45de0a
45dddf:	8b 45 08             	mov    0x8(%ebp),%eax
45dde2:	8b 40 f8             	mov    -0x8(%eax),%eax
45dde5:	8b 50 0c             	mov    0xc(%eax),%edx
45dde8:	03 53 44             	add    0x44(%ebx),%edx
45ddeb:	03 53 4c             	add    0x4c(%ebx),%edx
45ddee:	8b 45 08             	mov    0x8(%ebp),%eax
45ddf1:	8b 40 fc             	mov    -0x4(%eax),%eax
45ddf4:	e8 9f d4 fc ff       	call   0x42b298
45ddf9:	8b 55 08             	mov    0x8(%ebp),%edx
45ddfc:	89 42 fc             	mov    %eax,-0x4(%edx)
45ddff:	eb 09                	jmp    0x45de0a
45de01:	8b 45 08             	mov    0x8(%ebp),%eax
45de04:	8b 53 4c             	mov    0x4c(%ebx),%edx
45de07:	01 50 f4             	add    %edx,-0xc(%eax)
45de0a:	5b                   	pop    %ebx
45de0b:	5d                   	pop    %ebp
45de0c:	c3                   	ret
45de0d:	00 00                	add    %al,(%eax)
45de0f:	00 0a                	add    %cl,(%edx)
45de11:	00 00                	add    %al,(%eax)
45de13:	00 02                	add    %al,(%edx)
45de15:	00 00                	add    %al,(%eax)
45de17:	00 55 8b             	add    %dl,-0x75(%ebp)
45de1a:	ec                   	in     (%dx),%al
45de1b:	83 c4 f4             	add    $0xfffffff4,%esp
45de1e:	53                   	push   %ebx
45de1f:	56                   	push   %esi
45de20:	89 45 f8             	mov    %eax,-0x8(%ebp)
45de23:	8b 45 f8             	mov    -0x8(%ebp),%eax
45de26:	8b 58 04             	mov    0x4(%eax),%ebx
45de29:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
45de30:	0f 84 87 00 00 00    	je     0x45debd
45de36:	8b c3                	mov    %ebx,%eax
45de38:	8b 10                	mov    (%eax),%edx
45de3a:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
45de40:	84 c0                	test   %al,%al
45de42:	74 6f                	je     0x45deb3
45de44:	33 c0                	xor    %eax,%eax
45de46:	89 45 fc             	mov    %eax,-0x4(%ebp)
45de49:	33 c0                	xor    %eax,%eax
45de4b:	89 45 f4             	mov    %eax,-0xc(%ebp)
45de4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45de51:	8b 40 04             	mov    0x4(%eax),%eax
45de54:	e8 b3 c2 fe ff       	call   0x44a10c
45de59:	8b d8                	mov    %eax,%ebx
45de5b:	4b                   	dec    %ebx