453ba3:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
453ba7:	62 30                	bound  %esi,(%eax)
453ba9:	33 66 35             	xor    0x35(%esi),%esp
453bac:	66 37                	data16 aaa
453bae:	66 31 31             	xor    %si,(%ecx)
453bb1:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
453bb7:	05 01 00 00 00       	add    $0x1,%eax
453bbc:	15 53 79 73 74       	adc    $0x74737953,%eax
453bc1:	65 6d                	gs insl (%dx),%es:(%edi)
453bc3:	2e 44                	cs inc %esp
453bc5:	72 61                	jb     0x453c28
453bc7:	77 69                	ja     0x453c32
453bc9:	6e                   	outsb  %ds:(%esi),(%dx)
453bca:	67 2e 42             	addr16 cs inc %edx
453bcd:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
453bd4:	00
453bd5:	00 04 44             	add    %al,(%esp,%eax,2)
453bd8:	61                   	popa
453bd9:	74 61                	je     0x453c3c
453bdb:	07                   	pop    %es
453bdc:	02 02                	add    (%edx),%al
453bde:	00 00                	add    %al,(%eax)
453be0:	00 09                	add    %cl,(%ecx)
453be2:	03 00                	add    (%eax),%eax
453be4:	00 00                	add    %al,(%eax)
453be6:	0f 03 00             	lsl    (%eax),%eax
453be9:	00 00                	add    %al,(%eax)
453beb:	f6 06 00             	testb  $0x0,(%esi)
453bee:	00 02                	add    %al,(%edx)
453bf0:	42                   	inc    %edx
453bf1:	4d                   	dec    %ebp
453bf2:	f6 06 00             	testb  $0x0,(%esi)
453bf5:	00 00                	add    %al,(%eax)
453bf7:	00 00                	add    %al,(%eax)
453bf9:	00 36                	add    %dh,(%esi)
453bfb:	00 00                	add    %al,(%eax)
453bfd:	00 28                	add    %ch,(%eax)
453bff:	00 00                	add    %al,(%eax)
453c01:	00 18                	add    %bl,(%eax)
453c03:	00 00                	add    %al,(%eax)
453c05:	00 18                	add    %bl,(%eax)
453c07:	00 00                	add    %al,(%eax)
453c09:	00 01                	add    %al,(%ecx)
453c0b:	00 18                	add    %bl,(%eax)
453c15:	00 c4                	add    %al,%ah
453c17:	0e                   	push   %cs
453c18:	00 00                	add    %al,(%eax)
453c1a:	c4 0e                	les    (%esi),%ecx
453e1c:	00 00                	add    %al,(%eax)
453e1e:	58                   	pop    %eax
453e1f:	ff 00                	incl   (%eax)
453e65:	00 01                	add    %al,(%ecx)
453e67:	00 00                	add    %al,(%eax)
453e69:	00 5b 8b             	add    %bl,-0x75(%ebx)
453e6c:	e5 5d                	in     $0x5d,%eax
453e6e:	c3                   	ret
453e6f:	5f                   	pop    %edi
453e70:	5e                   	pop    %esi
453e71:	33 c0                	xor    %eax,%eax
453e73:	5b                   	pop    %ebx
453e74:	8b e5                	mov    %ebp,%esp
453e76:	5d                   	pop    %ebp
453e77:	c3                   	ret
453e78:	33 06                	xor    (%esi),%eax
453e7a:	6b 96 35 67 52 f7 06 	imul   $0x6,-0x8ad98cb(%esi),%edx
453e81:	52                   	push   %edx
453e82:	b3 ae                	mov    $0xae,%bl
453e84:	55                   	push   %ebp
453e85:	8b ec                	mov    %esp,%ebp
453e87:	81 ec c0 0e 00 00    	sub    $0xec0,%esp
453e8d:	53                   	push   %ebx
453e8e:	33 c0                	xor    %eax,%eax
453e90:	56                   	push   %esi
453e91:	33 db                	xor    %ebx,%ebx
453e93:	68 06 02 00 00       	push   $0x206
453e98:	8d 8d 4a fd ff ff    	lea    -0x2b6(%ebp),%ecx
453e9e:	53                   	push   %ebx
453e9f:	51                   	push   %ecx
453ea0:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
453ea6:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
453eac:	89 85 20 e8 70 24    	mov    %eax,0x2470e820(%ebp)
453eb2:	00 00                	add    %al,(%eax)
453eb4:	83 c4 3c             	add    $0x3c,%esp
453eb7:	83 3f 00             	cmpl   $0x0,(%edi)
453eba:	89 47 24             	mov    %eax,0x24(%edi)
453ebd:	74 40                	je     0x453eff
453ebf:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
453ec3:	74 3a                	je     0x453eff
453ec5:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
453ec9:	74 34                	je     0x453eff
453ecb:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
453ecf:	74 2e                	je     0x453eff
453ed1:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
453ed5:	74 28                	je     0x453eff
453ed7:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
453edb:	74 22                	je     0x453eff
453edd:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
453ee1:	74 1c                	je     0x453eff
453ee3:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
453ee7:	74 16                	je     0x453eff
453ee9:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
453eed:	74 10                	je     0x453eff
453eef:	85 c0                	test   %eax,%eax
453ef1:	74 0c                	je     0x453eff
453ef3:	5f                   	pop    %edi
453ef4:	5e                   	pop    %esi
453ef5:	b8 40 ff ff ff       	mov    $0xffffff40,%eax
453efa:	50                   	push   %eax
453efb:	56                   	push   %esi
453efc:	e8 03 86 ff ff       	call   0x44c504
453f01:	8b d8                	mov    %eax,%ebx
453f03:	83 c4 38             	add    $0x38,%esp
453f06:	85 db                	test   %ebx,%ebx
453f08:	0f 84 81 00 00 00    	je     0x453f8f
453f0e:	68 7a 89 70 45       	push   $0x4570897a
453f13:	6a 00                	push   $0x0
453f15:	6a 00                	push   $0x0
453f17:	53                   	push   %ebx
453f18:	56                   	push   %esi
453f19:	e8 96 24 00 00       	call   0x4563b4
453f1e:	68 b4 cc d2 11       	push   $0x11d2ccb4
453f23:	6a 00                	push   $0x0
453f25:	6a 00                	push   $0x0
453f27:	53                   	push   %ebx
453f28:	56                   	push   %esi
453f29:	89 47 1c             	mov    %eax,0x1c(%edi)
453f2c:	e8 83 24 00 00       	call   0x4563b4
453f31:	68 b8 82 48 c8       	push   $0xc84882b8
453f36:	6a 00                	push   $0x0
453f38:	6a 00                	push   $0x0
453f3a:	53                   	push   %ebx
453f3b:	56                   	push   %esi
453f3c:	89 47 db             	mov    %eax,-0x25(%edi)
453f3f:	0f 84 da 00 00 00    	je     0x45401f
453f45:	8b 45 08             	mov    0x8(%ebp),%eax
453f48:	6a 4d                	push   $0x4d
453f4a:	50                   	push   %eax
453f4b:	e8 34 24 00 00       	call   0x456384
453f50:	50                   	push   %eax
453f51:	6a 00                	push   $0x0
453f53:	6a 00                	push   $0x0
453f55:	53                   	push   %ebx
453f56:	56                   	push   %esi
453f57:	e8 e8 24 00 00       	call   0x456444
453f5c:	6a 3f                	push   $0x3f
453f5e:	8d 8d 41 ff ff ff    	lea    -0xbf(%ebp),%ecx
453f64:	6a 00                	push   $0x0
453f66:	51                   	push   %ecx
453f67:	89 47 18             	mov    %eax,0x18(%edi)
453f6a:	c6 85 40 ff ff ff 00 	movb   $0x0,-0xc0(%ebp)
453f71:	e8 de 85 00 00       	call   0x45c554
453f76:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
453f7c:	6a 02                	push   $0x2
453f7e:	52                   	push   %edx
453f7f:	e8 70 91 00 00       	call   0x45d0f4
453f84:	8d 85 0c e8 48 25    	lea    0x2548e80c(%ebp),%eax
453f8a:	00 00                	add    %al,(%eax)
453f8c:	68 4e e2 fc 9d       	push   $0x9dfce24e
453f91:	6a 00                	push   $0x0
453f93:	6a 00                	push   $0x0
453f95:	53                   	push   %ebx
453f96:	56                   	push   %esi
453f97:	89 47 10             	mov    %eax,0x10(%edi)
453f9a:	e8 35 25 00 00       	call   0x4564d4
453f9f:	6a 3f                	push   $0x3f
453fa1:	89 47 14             	mov    %eax,0x14(%edi)
453fa4:	8d 45 c1             	lea    -0x3f(%ebp),%eax
453fa7:	6a 00                	push   $0x0
453fa9:	50                   	push   %eax
453faa:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
453fae:	e8 31 86 00 00       	call   0x45c5e4
453fb3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
453fb6:	6a 06                	push   $0x6
453fb8:	51                   	push   %ecx
453fb9:	e8 c6 91 00 00       	call   0x45d184
453fbe:	8d 55 c0             	lea    -0x40(%ebp),%edx
453fc1:	52                   	push   %edx
453fc2:	56                   	push   %esi
453fc3:	e8 5c 86 ff ff       	call   0x44c624
453fc8:	8b d8                	mov    %eax,%ebx
453fca:	83 c4 44             	add    $0x44,%esp
453fcd:	85 68 fc             	test   %ebp,-0x4(%eax)
453fd0:	29 fd                	sub    %edi,%ebp
453fd2:	0c 6a                	or     $0x6a,%al
453fd4:	00 6a 00             	add    %ch,0x0(%edx)
453fd7:	53                   	push   %ebx
453fd8:	56                   	push   %esi
453fd9:	89 07                	mov    %eax,(%edi)
453fdb:	e8 84 25 00 00       	call   0x456564
453fe0:	68 88 a5 40 47       	push   $0x4740a588
453fe5:	6a 00                	push   $0x0
453fe7:	6a 00                	push   $0x0
453fe9:	53                   	push   %ebx
453fea:	56                   	push   %esi
453feb:	89 47 04             	mov    %eax,0x4(%edi)
453fee:	e8 71 25 00 00       	call   0x456564
453ff3:	68 32 4e 20 48       	push   $0x48204e32
453ff8:	6a 00                	push   $0x0
453ffa:	6a 00                	push   $0x0
453ffc:	53                   	push   %ebx
453ffd:	56                   	push   %esi
453ffe:	89 47 08             	mov    %eax,0x8(%edi)
454001:	e8 5e 25 00 00       	call   0x456564
454006:	83 c4 50             	add    $0x50,%esp
454009:	68 9c 11 fb b1       	push   $0xb1fb119c
45400e:	6a 00                	push   $0x0
454010:	6a 00                	push   $0x0
454012:	53                   	push   %ebx
454013:	56                   	push   %esi
454014:	89 47 50             	mov    %eax,0x50(%edi)
454017:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
45401b:	e8 e4 86 00 00       	call   0x45c704
454020:	8d 4d 80             	lea    -0x80(%ebp),%ecx
454023:	6a 09                	push   $0x9
454025:	51                   	push   %ecx
454026:	e8 79 92 00 00       	call   0x45d2a4
45402b:	8b 75 08             	mov    0x8(%ebp),%esi
45402e:	8d 55 80             	lea    -0x80(%ebp),%edx
454031:	52                   	push   %edx
454032:	83 c6 1c             	add    $0x1c,%esi
454035:	56                   	push   %esi
454036:	e8 09 87 ff ff       	call   0x44c744
45403b:	8b d8                	mov    %eax,%ebx
45403d:	83 c4 1c             	add    $0x1c,%esp
454040:	85 db                	test   %ebx,%ebx
454042:	75 06                	jne    0x45404a
454044:	5e                   	pop    %esi
454045:	5b                   	pop    %ebx
454046:	8b e5                	mov    %ebp,%esp
454048:	5d                   	pop    %ebp
454049:	c3                   	ret
45404a:	57                   	push   %edi
45404b:	68 72 4b 1d 6d       	push   $0x6d1d4b72
454050:	6a 00                	push   $0x0
454052:	6a 00                	push   $0x0
454054:	53                   	push   %ebx
454055:	56                   	push   %esi
454056:	e8 99 25 00 00       	call   0x4565f4
45405b:	8b 7d 0c             	mov    0xc(%ebp),%edi
45405e:	81 ff 00 a0 0f 00    	cmp    $0xfa000,%edi
454064:	72 9e                	jb     0x454004
454066:	8b 45 f8             	mov    -0x8(%ebp),%eax
454069:	8b 08                	mov    (%eax),%ecx
45406b:	8b 51 08             	mov    0x8(%ecx),%edx
45406e:	50                   	push   %eax
45406f:	ff d2                	call   *%edx
454071:	8b 75 10             	mov    0x10(%ebp),%esi
454074:	8b 45 fc             	mov    -0x4(%ebp),%eax
454077:	8b 08                	mov    (%eax),%ecx
454079:	8b 51 08             	mov    0x8(%ecx),%edx
45407c:	50                   	push   %eax
45407d:	ff d2                	call   *%edx
45407f:	8b 46 20             	mov    0x20(%esi),%eax
454082:	ff d0                	call   *%eax
454084:	5f                   	pop    %edi
454085:	5e                   	pop    %esi
454086:	b8 01 00 00 00       	mov    $0x1,%eax
45408b:	5b                   	pop    %ebx
45408c:	8b e5                	mov    %ebp,%esp
45408e:	5d                   	pop    %ebp
45408f:	c3                   	ret
454090:	a1 80 73 d3 55       	mov    0x55d37380,%eax
454095:	8b ec                	mov    %esp,%ebp
454097:	81 ec c0 00 00 00    	sub    $0xc0,%esp
45409d:	53                   	push   %ebx
45409e:	56                   	push   %esi
45409f:	6a 3f                	push   $0x3f
4540a1:	8d 45 81             	lea    -0x7f(%ebp),%eax
4540a4:	6a 00                	push   $0x0
4540a6:	0c ff                	or     $0xff,%al
4540a8:	d0 85 c0 75 49 8b    	rolb   $1,-0x74b68a40(%ebp)
4540ae:	45                   	inc    %ebp
4540af:	b0 3b                	mov    $0x3b,%al
4540b1:	c3                   	ret
4540b2:	74 3a                	je     0x4540ee
4540b4:	6a 3f                	push   $0x3f
4540b6:	50                   	push   %eax
4540b7:	e8 d8 8b 00 00       	call   0x45cc94
4540bc:	83 c4 08             	add    $0x8,%esp
4540bf:	3b c3                	cmp    %ebx,%eax
4540c1:	74 05                	je     0x4540c8
4540c3:	33 c9                	xor    %ecx,%ecx
4540c5:	66 89 08             	mov    %cx,(%eax)
4540c8:	8b 55 b0             	mov    -0x50(%ebp),%edx
4540cb:	52                   	push   %edx
4540cc:	e8 c3 89 00 00       	call   0x45ca94
4540d1:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4540d4:	8b 55 0c             	mov    0xc(%ebp),%edx
4540d7:	8b f0                	mov    %eax,%esi
4540d9:	8d 04 36             	lea    (%esi,%esi,1),%eax
4540dc:	50                   	push   %eax
4540dd:	51                   	push   %ecx
4540de:	8d 04 7a             	lea    (%edx,%edi,2),%eax
4540e1:	50                   	push   %eax
4540e2:	e8 bd 86 00 00       	call   0x45c7a4
4540e7:	83 c4 10             	add    $0x10,%esp
4540ea:	8d 7c 37 01          	lea    0x1(%edi,%esi,1),%edi
4540ee:	11 dc                	adc    %ebx,%esp
4540f0:	a0 af c7 45 e8       	mov    0xe845c7af,%al
4540f5:	13 c3                	adc    %ebx,%eax
4540f7:	d0 11                	rclb   $1,(%ecx)
4540f9:	c7 45 ec 83 1a 00 c0 	movl   $0xc0001a83,-0x14(%ebp)
454100:	c7 45 f0 4f d5 ae 38 	movl   $0x38aed54f,-0x10(%ebp)
454107:	ff d2                	call   *%edx
454109:	85 c0                	test   %eax,%eax
45410b:	0f 88 8e 00 00 00    	js     0x45419f
454111:	8b 45 fc             	mov    -0x4(%ebp),%eax
454114:	8b 08                	mov    (%eax),%ecx
454116:	8d 55 f8             	lea    -0x8(%ebp),%edx
454119:	52                   	push   %edx
45411a:	50                   	push   %eax
45411b:	8b 41 1c             	mov    0x1c(%ecx),%eax
45411e:	ff d0                	call   *%eax
454120:	85 c0                	test   %eax,%eax
454122:	78 70                	js     0x454194
454124:	8b 45 f8             	mov    -0x8(%ebp),%eax
454127:	8b 08                	mov    (%eax),%ecx
454129:	8d 55 f4             	lea    -0xc(%ebp),%edx
45412c:	52                   	push   %edx
45412d:	8d 55 ac             	lea    -0x54(%ebp),%edx
454130:	52                   	push   %edx
454131:	6a 01                	push   $0x1
454133:	50                   	push   %eax
454134:	8b 41 ec             	mov    -0x14(%ecx),%eax
454137:	83 ec 54             	sub    $0x54,%esp
45413a:	53                   	push   %ebx
45413b:	56                   	push   %esi
45413c:	8b 75 10             	mov    0x10(%ebp),%esi
45413f:	8b 46 1c             	mov    0x1c(%esi),%eax
454142:	57                   	push   %edi
454143:	33 db                	xor    %ebx,%ebx
454145:	53                   	push   %ebx
454146:	89 5d fc             	mov    %ebx,-0x4(%ebp)
454149:	33 ff                	xor    %edi,%edi
45414b:	ff d0                	call   *%eax
45414d:	8d 55 fc             	lea    -0x4(%ebp),%edx
454150:	52                   	push   %edx
454151:	8b 56 24             	mov    0x24(%esi),%edx
454154:	8d 45 e4             	lea    -0x1c(%ebp),%eax
454157:	50                   	push   %eax
454158:	6a 01                	push   $0x1
45415a:	53                   	push   %ebx
45415b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45415e:	51                   	push   %ecx
45415f:	c7 45 d4 40 4a 37 3c 	movl   $0x3c374a40,-0x2c(%ebp)
454166:	c7 45 d8 e4 ba cf 11 	movl   $0x11cfbae4,-0x28(%ebp)
45416d:	c7 45 dc bf 7d 00 aa 	movl   $0xaa007dbf,-0x24(%ebp)
454174:	c7 45 e0 00 69 46 ee 	movl   $0xee466900,-0x20(%ebp)
45417b:	c7 45 e4 8d 7c 07 01 	movl   $0x1077c8d,-0x1c(%ebp)
454182:	8d 34 7a             	lea    (%edx,%edi,2),%esi