411d5f:	75 07                	jne    0x411d68
411d61:	33 f6                	xor    %esi,%esi
411d63:	46                   	inc    %esi
411d64:	8b fe                	mov    %esi,%edi
411d66:	eb 10                	jmp    0x411d78
411d68:	68 e8 03 00 00       	push   $0x3e8
411d6d:	ff 15 18 61 41 00    	call   *0x416118
411d73:	eb d7                	jmp    0x411d4c
411d75:	33 f6                	xor    %esi,%esi
411d77:	46                   	inc    %esi
411d78:	39 35 60 56 41 00    	cmp    %esi,0x415660
411d7e:	75 0a                	jne    0x411d8a
411d80:	6a 1f                	push   $0x1f
411d82:	e8 e7 09 00 00       	call   0x41276e
411d87:	59                   	pop    %ecx
411d88:	eb 3a                	jmp    0x411dc4
411d8a:	39 1d 60 56 41 00    	cmp    %ebx,0x415660
411d90:	75 2c                	jne    0x411dbe
411d92:	89 35 60 56 41 00    	mov    %esi,0x415660
411d98:	68 f4 1a 40 00       	push   $0x401af4
411d9d:	68 e8 1a 40 00       	push   $0x401ae8
411da2:	e8 57 01 00 00       	call   0x411efe
411da7:	59                   	pop    %ecx
411da8:	59                   	pop    %ecx
411da9:	85 c0                	test   %eax,%eax
411dab:	74 17                	je     0x411dc4
411dad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411db4:	b8 ff 00 00 00       	mov    $0xff,%eax
411db9:	e9 30 01 00 00       	jmp    0x411eee
411dbe:	89 35 50 52 41 00    	mov    %esi,0x415250
411dc4:	39 35 60 56 41 00    	cmp    %esi,0x415660
411dca:	75 1b                	jne    0x411de7
411dcc:	68 e4 1a 40 00       	push   $0x401ae4
411dd1:	68 bc 1a 40 00       	push   $0x401abc
411dd6:	e8 95 0b 00 00       	call   0x412970
411ddb:	59                   	pop    %ecx
411ddc:	59                   	pop    %ecx
411ddd:	c7 05 60 56 41 00 02 	movl   $0x2,0x415660
411de4:	00 00 00
411de7:	85 ff                	test   %edi,%edi
411de9:	75 09                	jne    0x411df4
411deb:	33 c0                	xor    %eax,%eax
411ded:	b9 5c 56 41 00       	mov    $0x41565c,%ecx
411df2:	87 01                	xchg   %eax,(%ecx)
411df4:	83 3d 6c 56 41 00 00 	cmpl   $0x0,0x41566c
411dfb:	74 23                	je     0x411e20
411dfd:	68 6c 56 41 00       	push   $0x41566c
411e02:	e8 c9 09 00 00       	call   0x4127d0
411e07:	59                   	pop    %ecx
411e08:	85 c0                	test   %eax,%eax
411e0a:	74 14                	je     0x411e20
411e0c:	53                   	push   %ebx
411e0d:	6a 02                	push   $0x2
411e0f:	53                   	push   %ebx
411e10:	8b 35 6c 56 41 00    	mov    0x41566c,%esi
411e16:	8b ce                	mov    %esi,%ecx
411e18:	ff 15 28 63 41 00    	call   *0x416328
411e1e:	ff d6                	call   *%esi
411e20:	a1 94 62 41 00       	mov    0x416294,%eax
411e25:	8b 08                	mov    (%eax),%ecx
411e27:	85 c9                	test   %ecx,%ecx
411e29:	74 82                	je     0x411dad
411e2b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411e2e:	6a 20                	push   $0x20
411e30:	5e                   	pop    %esi
411e31:	8b 55 e4             	mov    -0x1c(%ebp),%edx
411e34:	0f b7 01             	movzwl (%ecx),%eax
411e37:	66 3b c6             	cmp    %si,%ax
411e3a:	77 4f                	ja     0x411e8b
411e3c:	66 85 c0             	test   %ax,%ax
411e3f:	74 19                	je     0x411e5a
411e41:	85 d2                	test   %edx,%edx
411e43:	75 46                	jne    0x411e8b
411e45:	66 85 c0             	test   %ax,%ax
411e48:	74 10                	je     0x411e5a
411e4a:	66 3b c6             	cmp    %si,%ax
411e4d:	77 0b                	ja     0x411e5a
411e4f:	83 c1 02             	add    $0x2,%ecx
411e52:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411e55:	0f b7 01             	movzwl (%ecx),%eax
411e58:	eb eb                	jmp    0x411e45
411e5a:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
411e5e:	74 06                	je     0x411e66
411e60:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
411e64:	eb 03                	jmp    0x411e69
411e66:	6a 0a                	push   $0xa
411e68:	58                   	pop    %eax
411e69:	50                   	push   %eax
411e6a:	51                   	push   %ecx
411e6b:	53                   	push   %ebx
411e6c:	68 00 00 40 00       	push   $0x400000
411e71:	e8 4f 7c ff ff       	call   0x409ac5
411e76:	a3 4c 52 41 00       	mov    %eax,0x41524c
411e7b:	83 3d 64 52 41 00 00 	cmpl   $0x0,0x415264
411e82:	75 4f                	jne    0x411ed3
411e84:	50                   	push   %eax
411e85:	ff 15 5c 62 41 00    	call   *0x41625c
411e8b:	83 f8 22             	cmp    $0x22,%eax
411e8e:	75 0c                	jne    0x411e9c
411e90:	33 c0                	xor    %eax,%eax
411e92:	85 d2                	test   %edx,%edx
411e94:	0f 94 c0             	sete   %al
411e97:	8b d0                	mov    %eax,%edx
411e99:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411e9c:	83 c1 02             	add    $0x2,%ecx
411e9f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411ea2:	eb 90                	jmp    0x411e34
411ea4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411ea7:	8b 01                	mov    (%ecx),%eax
411ea9:	8b 00                	mov    (%eax),%eax
411eab:	89 45 dc             	mov    %eax,-0x24(%ebp)
411eae:	51                   	push   %ecx
411eaf:	50                   	push   %eax
411eb0:	e8 09 08 00 00       	call   0x4126be
411eb5:	59                   	pop    %ecx
411eb6:	59                   	pop    %ecx
411eb7:	c3                   	ret
411eb8:	8b 65 e8             	mov    -0x18(%ebp),%esp
411ebb:	8b 45 dc             	mov    -0x24(%ebp),%eax
411ebe:	a3 4c 52 41 00       	mov    %eax,0x41524c
411ec3:	83 3d 64 52 41 00 00 	cmpl   $0x0,0x415264
411eca:	75 07                	jne    0x411ed3
411ecc:	50                   	push   %eax
411ecd:	ff 15 58 62 41 00    	call   *0x416258
411ed3:	83 3d 50 52 41 00 00 	cmpl   $0x0,0x415250
411eda:	75 0b                	jne    0x411ee7
411edc:	ff 15 54 62 41 00    	call   *0x416254
411ee2:	a1 4c 52 41 00       	mov    0x41524c,%eax
411ee7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411eee:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411ef1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411ef8:	59                   	pop    %ecx
411ef9:	5f                   	pop    %edi
411efa:	5e                   	pop    %esi
411efb:	5b                   	pop    %ebx
411efc:	c9                   	leave
411efd:	c3                   	ret
411efe:	8b ff                	mov    %edi,%edi
411f00:	55                   	push   %ebp
411f01:	8b ec                	mov    %esp,%ebp
411f03:	56                   	push   %esi
411f04:	8b 75 08             	mov    0x8(%ebp),%esi
411f07:	33 c0                	xor    %eax,%eax
411f09:	3b 75 0c             	cmp    0xc(%ebp),%esi
411f0c:	73 1e                	jae    0x411f2c
411f0e:	57                   	push   %edi
411f0f:	85 c0                	test   %eax,%eax
411f11:	75 18                	jne    0x411f2b
411f13:	8b 3e                	mov    (%esi),%edi
411f15:	85 ff                	test   %edi,%edi
411f17:	74 0a                	je     0x411f23
411f19:	8b cf                	mov    %edi,%ecx
411f1b:	ff 15 28 63 41 00    	call   *0x416328
411f21:	ff d7                	call   *%edi
411f23:	83 c6 04             	add    $0x4,%esi
411f26:	3b 75 0c             	cmp    0xc(%ebp),%esi
411f29:	72 e4                	jb     0x411f0f
411f2b:	5f                   	pop    %edi
411f2c:	5e                   	pop    %esi
411f2d:	5d                   	pop    %ebp
411f2e:	c3                   	ret
411f2f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
411f34:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
411f3b:	75 55                	jne    0x411f92
411f3d:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
411f43:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
411f4a:	45 00 00
411f4d:	75 43                	jne    0x411f92
411f4f:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
411f56:	ba 0b 01 00 00       	mov    $0x10b,%edx
411f5b:	66 3b c2             	cmp    %dx,%ax
411f5e:	74 1f                	je     0x411f7f
411f60:	ba 0b 02 00 00       	mov    $0x20b,%edx
411f65:	66 3b c2             	cmp    %dx,%ax
411f68:	75 28                	jne    0x411f92
411f6a:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
411f71:	76 1f                	jbe    0x411f92
411f73:	33 c0                	xor    %eax,%eax
411f75:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
411f7b:	0f 95 c0             	setne  %al
411f7e:	c3                   	ret
411f7f:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
411f86:	76 0a                	jbe    0x411f92
411f88:	33 c0                	xor    %eax,%eax
411f8a:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
411f90:	eb e9                	jmp    0x411f7b
411f92:	33 c0                	xor    %eax,%eax
411f94:	c3                   	ret
411f95:	cc                   	int3
411f96:	cc                   	int3
411f97:	cc                   	int3
411f98:	cc                   	int3
411f99:	cc                   	int3
411f9a:	cc                   	int3
411f9b:	cc                   	int3
411f9c:	cc                   	int3
411f9d:	cc                   	int3
411f9e:	cc                   	int3
411f9f:	cc                   	int3
411fa0:	e8 20 09 00 00       	call   0x4128c5
411fa5:	e9 79 fd ff ff       	jmp    0x411d23
411faa:	ff 25 d0 62 41 00    	jmp    *0x4162d0
411fb0:	ff 25 cc 62 41 00    	jmp    *0x4162cc
411fb6:	cc                   	int3
411fb7:	cc                   	int3
411fb8:	cc                   	int3
411fb9:	cc                   	int3
411fba:	cc                   	int3
411fbb:	cc                   	int3
411fbc:	cc                   	int3
411fbd:	cc                   	int3
411fbe:	cc                   	int3
411fbf:	cc                   	int3
411fc0:	8b ff                	mov    %edi,%edi
411fc2:	55                   	push   %ebp
411fc3:	8b ec                	mov    %esp,%ebp
411fc5:	ff 75 14             	push   0x14(%ebp)
411fc8:	ff 75 10             	push   0x10(%ebp)
411fcb:	ff 75 0c             	push   0xc(%ebp)
411fce:	ff 75 08             	push   0x8(%ebp)
411fd1:	68 f0 1f 41 00       	push   $0x411ff0
411fd6:	68 f4 51 41 00       	push   $0x4151f4
411fdb:	e8 f1 09 00 00       	call   0x4129d1
411fe0:	83 c4 18             	add    $0x18,%esp
411fe3:	5d                   	pop    %ebp
411fe4:	c3                   	ret
411fe5:	cc                   	int3
411fe6:	cc                   	int3
411fe7:	cc                   	int3
411fe8:	cc                   	int3
411fe9:	cc                   	int3
411fea:	cc                   	int3
411feb:	cc                   	int3
411fec:	cc                   	int3
411fed:	cc                   	int3
411fee:	cc                   	int3
411fef:	cc                   	int3
411ff0:	3b 0d f4 51 41 00    	cmp    0x4151f4,%ecx
411ff6:	75 03                	jne    0x411ffb
411ff8:	c2 00 00             	ret    $0x0
411ffb:	e9 2a 00 00 00       	jmp    0x41202a
412000:	8b ff                	mov    %edi,%edi
412002:	55                   	push   %ebp
412003:	8b ec                	mov    %esp,%ebp
412005:	6a 00                	push   $0x0
412007:	ff 15 48 61 41 00    	call   *0x416148
41200d:	ff 75 08             	push   0x8(%ebp)
412010:	ff 15 4c 61 41 00    	call   *0x41614c
412016:	68 09 04 00 c0       	push   $0xc0000409
41201b:	ff 15 44 61 41 00    	call   *0x416144
412021:	50                   	push   %eax
412022:	ff 15 40 61 41 00    	call   *0x416140
412028:	5d                   	pop    %ebp
412029:	c3                   	ret
41202a:	8b ff                	mov    %edi,%edi
41202c:	55                   	push   %ebp
41202d:	8b ec                	mov    %esp,%ebp
41202f:	81 ec 24 03 00 00    	sub    $0x324,%esp
412035:	a3 70 53 41 00       	mov    %eax,0x415370
41203a:	89 0d 6c 53 41 00    	mov    %ecx,0x41536c
412040:	89 15 68 53 41 00    	mov    %edx,0x415368
412046:	89 1d 64 53 41 00    	mov    %ebx,0x415364
41204c:	89 35 60 53 41 00    	mov    %esi,0x415360
412052:	89 3d 5c 53 41 00    	mov    %edi,0x41535c
412058:	66 8c 15 88 53 41 00 	data16 mov %ss,0x415388
41205f:	66 8c 0d 7c 53 41 00 	data16 mov %cs,0x41537c
412066:	66 8c 1d 58 53 41 00 	data16 mov %ds,0x415358
41206d:	66 8c 05 54 53 41 00 	data16 mov %es,0x415354
412074:	66 8c 25 50 53 41 00 	data16 mov %fs,0x415350
41207b:	66 8c 2d 4c 53 41 00 	data16 mov %gs,0x41534c
412082:	9c                   	pushf
412083:	8f 05 80 53 41 00    	pop    0x415380
412089:	8b 45 00             	mov    0x0(%ebp),%eax
41208c:	a3 74 53 41 00       	mov    %eax,0x415374
412091:	8b 45 04             	mov    0x4(%ebp),%eax
412094:	a3 78 53 41 00       	mov    %eax,0x415378
412099:	8d 45 08             	lea    0x8(%ebp),%eax
41209c:	a3 84 53 41 00       	mov    %eax,0x415384
4120a1:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4120a7:	c7 05 c0 52 41 00 01 	movl   $0x10001,0x4152c0
4120ae:	00 01 00
4120b1:	a1 78 53 41 00       	mov    0x415378,%eax
4120b6:	a3 7c 52 41 00       	mov    %eax,0x41527c
4120bb:	c7 05 70 52 41 00 09 	movl   $0xc0000409,0x415270
4120c2:	04 00 c0
4120c5:	c7 05 74 52 41 00 01 	movl   $0x1,0x415274
4120cc:	00 00 00
4120cf:	c7 05 80 52 41 00 03 	movl   $0x3,0x415280
4120d6:	00 00 00
4120d9:	6a 04                	push   $0x4
4120db:	58                   	pop    %eax
4120dc:	6b c0 00             	imul   $0x0,%eax,%eax
4120df:	c7 80 84 52 41 00 02 	movl   $0x2,0x415284(%eax)
4120e6:	00 00 00
4120e9:	6a 04                	push   $0x4
4120eb:	58                   	pop    %eax
4120ec:	c1 e0 00             	shl    $0x0,%eax
4120ef:	8b 0d f4 51 41 00    	mov    0x4151f4,%ecx
4120f5:	89 88 84 52 41 00    	mov    %ecx,0x415284(%eax)
4120fb:	6a 04                	push   $0x4
4120fd:	58                   	pop    %eax
4120fe:	d1 e0                	shl    $1,%eax
412100:	8b 0d f8 51 41 00    	mov    0x4151f8,%ecx
412106:	89 88 84 52 41 00    	mov    %ecx,0x415284(%eax)
41210c:	6a 04                	push   $0x4
41210e:	58                   	pop    %eax
41210f:	6b c0 00             	imul   $0x0,%eax,%eax
412112:	8b 0d f4 51 41 00    	mov    0x4151f4,%ecx
412118:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41211c:	6a 04                	push   $0x4
41211e:	58                   	pop    %eax
41211f:	c1 e0 00             	shl    $0x0,%eax
412122:	8b 0d f8 51 41 00    	mov    0x4151f8,%ecx
412128:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41212c:	68 40 15 40 00       	push   $0x401540
412131:	e8 ca fe ff ff       	call   0x412000
412136:	c9                   	leave
412137:	c3                   	ret
412138:	8b ff                	mov    %edi,%edi
41213a:	55                   	push   %ebp
41213b:	8b ec                	mov    %esp,%ebp
41213d:	a3 70 53 41 00       	mov    %eax,0x415370
412142:	89 0d 6c 53 41 00    	mov    %ecx,0x41536c
412148:	89 15 68 53 41 00    	mov    %edx,0x415368
41214e:	89 1d 64 53 41 00    	mov    %ebx,0x415364
412154:	89 35 60 53 41 00    	mov    %esi,0x415360
41215a:	89 3d 5c 53 41 00    	mov    %edi,0x41535c
412160:	66 8c 15 88 53 41 00 	data16 mov %ss,0x415388
412167:	66 8c 0d 7c 53 41 00 	data16 mov %cs,0x41537c
41216e:	66 8c 1d 58 53 41 00 	data16 mov %ds,0x415358
412175:	66 8c 05 54 53 41 00 	data16 mov %es,0x415354
41217c:	66 8c 25 50 53 41 00 	data16 mov %fs,0x415350
412183:	66 8c 2d 4c 53 41 00 	data16 mov %gs,0x41534c
41218a:	9c                   	pushf
41218b:	8f 05 80 53 41 00    	pop    0x415380
412191:	c7 05 c0 52 41 00 01 	movl   $0x10001,0x4152c0
412198:	00 01 00
41219b:	8b 45 04             	mov    0x4(%ebp),%eax
41219e:	a3 78 53 41 00       	mov    %eax,0x415378
4121a3:	8d 45 04             	lea    0x4(%ebp),%eax
4121a6:	83 c0 04             	add    $0x4,%eax
4121a9:	a3 84 53 41 00       	mov    %eax,0x415384
4121ae:	a1 78 53 41 00       	mov    0x415378,%eax
4121b3:	a3 7c 52 41 00       	mov    %eax,0x41527c
4121b8:	c7 05 70 52 41 00 09 	movl   $0xc0000409,0x415270
4121bf:	04 00 c0
4121c2:	c7 05 74 52 41 00 01 	movl   $0x1,0x415274
4121c9:	00 00 00
4121cc:	c7 05 80 52 41 00 01 	movl   $0x1,0x415280
4121d3:	00 00 00