41016d:	cc                   	int3
41016e:	cc                   	int3
41016f:	cc                   	int3
410170:	a1 94 16 41 00       	mov    0x411694,%eax
410175:	68 6c 13 41 00       	push   $0x41136c
41017a:	ff 35 90 16 41 00    	push   0x411690
410180:	a3 6c 13 41 00       	mov    %eax,0x41136c
410185:	68 60 13 41 00       	push   $0x411360
41018a:	68 5c 13 41 00       	push   $0x41135c
41018f:	68 58 13 41 00       	push   $0x411358
410194:	ff 15 a4 33 43 00    	call   *0x4333a4
41019a:	83 c4 14             	add    $0x14,%esp
41019d:	a3 64 13 41 00       	mov    %eax,0x411364
4101a2:	c3                   	ret
4101a3:	cc                   	int3
4101a4:	cc                   	int3
4101a5:	cc                   	int3
4101a6:	cc                   	int3
4101a7:	cc                   	int3
4101a8:	cc                   	int3
4101a9:	cc                   	int3
4101aa:	cc                   	int3
4101ab:	cc                   	int3
4101ac:	cc                   	int3
4101ad:	cc                   	int3
4101ae:	cc                   	int3
4101af:	cc                   	int3
4101b0:	e8 c0 07 00 00       	call   0x410975
4101b5:	e9 00 00 00 00       	jmp    0x4101ba
4101ba:	6a 58                	push   $0x58
4101bc:	68 68 0b 41 00       	push   $0x410b68
4101c1:	e8 62 08 00 00       	call   0x410a28
4101c6:	33 db                	xor    %ebx,%ebx
4101c8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4101cb:	8d 45 98             	lea    -0x68(%ebp),%eax
4101ce:	50                   	push   %eax
4101cf:	ff 15 4c 33 43 00    	call   *0x43334c
4101d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4101d8:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4101de:	8b 70 04             	mov    0x4(%eax),%esi
4101e1:	8b fb                	mov    %ebx,%edi
4101e3:	ba 1c 27 43 00       	mov    $0x43271c,%edx
4101e8:	8b ce                	mov    %esi,%ecx
4101ea:	33 c0                	xor    %eax,%eax
4101ec:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4101f0:	85 c0                	test   %eax,%eax
4101f2:	74 18                	je     0x41020c
4101f4:	3b c6                	cmp    %esi,%eax
4101f6:	75 07                	jne    0x4101ff
4101f8:	33 f6                	xor    %esi,%esi
4101fa:	46                   	inc    %esi
4101fb:	8b fe                	mov    %esi,%edi
4101fd:	eb 10                	jmp    0x41020f
4101ff:	68 e8 03 00 00       	push   $0x3e8
410204:	ff 15 60 33 43 00    	call   *0x433360
41020a:	eb d7                	jmp    0x4101e3
41020c:	33 f6                	xor    %esi,%esi
41020e:	46                   	inc    %esi
41020f:	39 35 20 27 43 00    	cmp    %esi,0x432720
410215:	75 0a                	jne    0x410221
410217:	6a 1f                	push   $0x1f
410219:	e8 f0 05 00 00       	call   0x41080e
41021e:	59                   	pop    %ecx
41021f:	eb 3a                	jmp    0x41025b
410221:	39 1d 20 27 43 00    	cmp    %ebx,0x432720
410227:	75 2c                	jne    0x410255
410229:	89 35 20 27 43 00    	mov    %esi,0x432720
41022f:	68 3c 11 40 00       	push   $0x40113c
410234:	68 30 11 40 00       	push   $0x401130
410239:	e8 5b 01 00 00       	call   0x410399
41023e:	59                   	pop    %ecx
41023f:	59                   	pop    %ecx
410240:	85 c0                	test   %eax,%eax
410242:	74 17                	je     0x41025b
410244:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41024b:	b8 ff 00 00 00       	mov    $0xff,%eax
410250:	e9 34 01 00 00       	jmp    0x410389
410255:	89 35 54 13 41 00    	mov    %esi,0x411354
41025b:	39 35 20 27 43 00    	cmp    %esi,0x432720
410261:	75 1b                	jne    0x41027e
410263:	68 2c 11 40 00       	push   $0x40112c
410268:	68 14 11 40 00       	push   $0x401114
41026d:	e8 ae 07 00 00       	call   0x410a20
410272:	59                   	pop    %ecx
410273:	59                   	pop    %ecx
410274:	c7 05 20 27 43 00 02 	movl   $0x2,0x432720
41027b:	00 00 00
41027e:	85 ff                	test   %edi,%edi
410280:	75 09                	jne    0x41028b
410282:	33 c0                	xor    %eax,%eax
410284:	b9 1c 27 43 00       	mov    $0x43271c,%ecx
410289:	87 01                	xchg   %eax,(%ecx)
41028b:	83 3d 2c 27 43 00 00 	cmpl   $0x0,0x43272c
410292:	74 23                	je     0x4102b7
410294:	68 2c 27 43 00       	push   $0x43272c
410299:	e8 e2 05 00 00       	call   0x410880
41029e:	59                   	pop    %ecx
41029f:	85 c0                	test   %eax,%eax
4102a1:	74 14                	je     0x4102b7
4102a3:	53                   	push   %ebx
4102a4:	6a 02                	push   $0x2
4102a6:	53                   	push   %ebx
4102a7:	8b 35 2c 27 43 00    	mov    0x43272c,%esi
4102ad:	8b ce                	mov    %esi,%ecx
4102af:	ff 15 18 34 43 00    	call   *0x433418
4102b5:	ff d6                	call   *%esi
4102b7:	a1 a0 33 43 00       	mov    0x4333a0,%eax
4102bc:	8b 30                	mov    (%eax),%esi
4102be:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4102c1:	8b 7d e0             	mov    -0x20(%ebp),%edi
4102c4:	8a 0e                	mov    (%esi),%cl
4102c6:	80 f9 20             	cmp    $0x20,%cl
4102c9:	77 4a                	ja     0x410315
4102cb:	84 c9                	test   %cl,%cl
4102cd:	74 15                	je     0x4102e4
4102cf:	85 ff                	test   %edi,%edi
4102d1:	75 42                	jne    0x410315
4102d3:	84 c9                	test   %cl,%cl
4102d5:	74 0d                	je     0x4102e4
4102d7:	80 f9 20             	cmp    $0x20,%cl
4102da:	77 08                	ja     0x4102e4
4102dc:	46                   	inc    %esi
4102dd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4102e0:	8a 0e                	mov    (%esi),%cl
4102e2:	eb ef                	jmp    0x4102d3
4102e4:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
4102e8:	74 06                	je     0x4102f0
4102ea:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
4102ee:	eb 03                	jmp    0x4102f3
4102f0:	6a 0a                	push   $0xa
4102f2:	58                   	pop    %eax
4102f3:	50                   	push   %eax
4102f4:	56                   	push   %esi
4102f5:	53                   	push   %ebx
4102f6:	68 00 00 40 00       	push   $0x400000
4102fb:	e8 f7 90 ff ff       	call   0x4093f7
410300:	a3 50 13 41 00       	mov    %eax,0x411350
410305:	83 3d 68 13 41 00 00 	cmpl   $0x0,0x411368
41030c:	75 60                	jne    0x41036e
41030e:	50                   	push   %eax
41030f:	ff 15 7c 33 43 00    	call   *0x43337c
410315:	80 f9 22             	cmp    $0x22,%cl
410318:	75 0c                	jne    0x410326
41031a:	33 c0                	xor    %eax,%eax
41031c:	85 ff                	test   %edi,%edi
41031e:	0f 94 c0             	sete   %al
410321:	8b f8                	mov    %eax,%edi
410323:	89 7d e0             	mov    %edi,-0x20(%ebp)
410326:	0f b6 c1             	movzbl %cl,%eax
410329:	50                   	push   %eax
41032a:	ff 15 b0 33 43 00    	call   *0x4333b0
410330:	59                   	pop    %ecx
410331:	85 c0                	test   %eax,%eax
410333:	74 04                	je     0x410339
410335:	46                   	inc    %esi
410336:	89 75 e4             	mov    %esi,-0x1c(%ebp)
410339:	46                   	inc    %esi
41033a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41033d:	eb 85                	jmp    0x4102c4
41033f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410342:	8b 01                	mov    (%ecx),%eax
410344:	8b 00                	mov    (%eax),%eax
410346:	89 45 dc             	mov    %eax,-0x24(%ebp)
410349:	51                   	push   %ecx
41034a:	50                   	push   %eax
41034b:	e8 0e 04 00 00       	call   0x41075e
410350:	59                   	pop    %ecx
410351:	59                   	pop    %ecx
410352:	c3                   	ret
410353:	8b 65 e8             	mov    -0x18(%ebp),%esp
410356:	8b 45 dc             	mov    -0x24(%ebp),%eax
410359:	a3 50 13 41 00       	mov    %eax,0x411350
41035e:	83 3d 68 13 41 00 00 	cmpl   $0x0,0x411368
410365:	75 07                	jne    0x41036e
410367:	50                   	push   %eax
410368:	ff 15 cc 33 43 00    	call   *0x4333cc
41036e:	83 3d 54 13 41 00 00 	cmpl   $0x0,0x411354
410375:	75 0b                	jne    0x410382
410377:	ff 15 b8 33 43 00    	call   *0x4333b8
41037d:	a1 50 13 41 00       	mov    0x411350,%eax
410382:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410389:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41038c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410393:	59                   	pop    %ecx
410394:	5f                   	pop    %edi
410395:	5e                   	pop    %esi
410396:	5b                   	pop    %ebx
410397:	c9                   	leave
410398:	c3                   	ret
410399:	8b ff                	mov    %edi,%edi
41039b:	55                   	push   %ebp
41039c:	8b ec                	mov    %esp,%ebp
41039e:	56                   	push   %esi
41039f:	8b 75 08             	mov    0x8(%ebp),%esi
4103a2:	33 c0                	xor    %eax,%eax
4103a4:	3b 75 0c             	cmp    0xc(%ebp),%esi
4103a7:	73 1e                	jae    0x4103c7
4103a9:	57                   	push   %edi
4103aa:	85 c0                	test   %eax,%eax
4103ac:	75 18                	jne    0x4103c6
4103ae:	8b 3e                	mov    (%esi),%edi
4103b0:	85 ff                	test   %edi,%edi
4103b2:	74 0a                	je     0x4103be
4103b4:	8b cf                	mov    %edi,%ecx
4103b6:	ff 15 18 34 43 00    	call   *0x433418
4103bc:	ff d7                	call   *%edi
4103be:	83 c6 04             	add    $0x4,%esi
4103c1:	3b 75 0c             	cmp    0xc(%ebp),%esi
4103c4:	72 e4                	jb     0x4103aa
4103c6:	5f                   	pop    %edi
4103c7:	5e                   	pop    %esi
4103c8:	5d                   	pop    %ebp
4103c9:	c3                   	ret
4103ca:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4103cf:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
4103d6:	75 55                	jne    0x41042d
4103d8:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
4103de:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
4103e5:	45 00 00
4103e8:	75 43                	jne    0x41042d
4103ea:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
4103f1:	ba 0b 01 00 00       	mov    $0x10b,%edx
4103f6:	66 3b c2             	cmp    %dx,%ax
4103f9:	74 1f                	je     0x41041a
4103fb:	ba 0b 02 00 00       	mov    $0x20b,%edx
410400:	66 3b c2             	cmp    %dx,%ax
410403:	75 28                	jne    0x41042d
410405:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
41040c:	76 1f                	jbe    0x41042d
41040e:	33 c0                	xor    %eax,%eax
410410:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
410416:	0f 95 c0             	setne  %al
410419:	c3                   	ret
41041a:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
410421:	76 0a                	jbe    0x41042d
410423:	33 c0                	xor    %eax,%eax
410425:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
41042b:	eb e9                	jmp    0x410416
41042d:	33 c0                	xor    %eax,%eax
41042f:	c3                   	ret
410430:	3b 0d 64 10 41 00    	cmp    0x411064,%ecx
410436:	75 03                	jne    0x41043b
410438:	c2 00 00             	ret    $0x0
41043b:	e9 36 00 00 00       	jmp    0x410476
410440:	ff 25 d4 33 43 00    	jmp    *0x4333d4
410446:	ff 25 f8 33 43 00    	jmp    *0x4333f8
41044c:	8b ff                	mov    %edi,%edi
41044e:	55                   	push   %ebp
41044f:	8b ec                	mov    %esp,%ebp
410451:	6a 00                	push   $0x0
410453:	ff 15 3c 33 43 00    	call   *0x43333c
410459:	ff 75 08             	push   0x8(%ebp)
41045c:	ff 15 40 33 43 00    	call   *0x433340
410462:	68 09 04 00 c0       	push   $0xc0000409
410467:	ff 15 48 33 43 00    	call   *0x433348
41046d:	50                   	push   %eax
41046e:	ff 15 50 33 43 00    	call   *0x433350
410474:	5d                   	pop    %ebp
410475:	c3                   	ret
410476:	8b ff                	mov    %edi,%edi
410478:	55                   	push   %ebp
410479:	8b ec                	mov    %esp,%ebp
41047b:	81 ec 24 03 00 00    	sub    $0x324,%esp
410481:	a3 70 14 41 00       	mov    %eax,0x411470
410486:	89 0d 6c 14 41 00    	mov    %ecx,0x41146c
41048c:	89 15 68 14 41 00    	mov    %edx,0x411468
410492:	89 1d 64 14 41 00    	mov    %ebx,0x411464
410498:	89 35 60 14 41 00    	mov    %esi,0x411460
41049e:	89 3d 5c 14 41 00    	mov    %edi,0x41145c
4104a4:	66 8c 15 88 14 41 00 	data16 mov %ss,0x411488
4104ab:	66 8c 0d 7c 14 41 00 	data16 mov %cs,0x41147c
4104b2:	66 8c 1d 58 14 41 00 	data16 mov %ds,0x411458
4104b9:	66 8c 05 54 14 41 00 	data16 mov %es,0x411454
4104c0:	66 8c 25 50 14 41 00 	data16 mov %fs,0x411450
4104c7:	66 8c 2d 4c 14 41 00 	data16 mov %gs,0x41144c
4104ce:	9c                   	pushf
4104cf:	8f 05 80 14 41 00    	pop    0x411480
4104d5:	8b 45 00             	mov    0x0(%ebp),%eax
4104d8:	a3 74 14 41 00       	mov    %eax,0x411474
4104dd:	8b 45 04             	mov    0x4(%ebp),%eax
4104e0:	a3 78 14 41 00       	mov    %eax,0x411478
4104e5:	8d 45 08             	lea    0x8(%ebp),%eax
4104e8:	a3 84 14 41 00       	mov    %eax,0x411484
4104ed:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4104f3:	c7 05 c0 13 41 00 01 	movl   $0x10001,0x4113c0
4104fa:	00 01 00
4104fd:	a1 78 14 41 00       	mov    0x411478,%eax
410502:	a3 7c 13 41 00       	mov    %eax,0x41137c
410507:	c7 05 70 13 41 00 09 	movl   $0xc0000409,0x411370
41050e:	04 00 c0
410511:	c7 05 74 13 41 00 01 	movl   $0x1,0x411374
410518:	00 00 00
41051b:	c7 05 80 13 41 00 03 	movl   $0x3,0x411380
410522:	00 00 00
410525:	6a 04                	push   $0x4
410527:	58                   	pop    %eax
410528:	6b c0 00             	imul   $0x0,%eax,%eax
41052b:	c7 80 84 13 41 00 02 	movl   $0x2,0x411384(%eax)
410532:	00 00 00
410535:	6a 04                	push   $0x4
410537:	58                   	pop    %eax
410538:	c1 e0 00             	shl    $0x0,%eax
41053b:	8b 0d 64 10 41 00    	mov    0x411064,%ecx
410541:	89 88 84 13 41 00    	mov    %ecx,0x411384(%eax)
410547:	6a 04                	push   $0x4
410549:	58                   	pop    %eax
41054a:	d1 e0                	shl    $1,%eax
41054c:	8b 0d 68 10 41 00    	mov    0x411068,%ecx
410552:	89 88 84 13 41 00    	mov    %ecx,0x411384(%eax)
410558:	6a 04                	push   $0x4
41055a:	58                   	pop    %eax
41055b:	6b c0 00             	imul   $0x0,%eax,%eax
41055e:	8b 0d 64 10 41 00    	mov    0x411064,%ecx
410564:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
410568:	6a 04                	push   $0x4
41056a:	58                   	pop    %eax
41056b:	c1 e0 00             	shl    $0x0,%eax
41056e:	8b 0d 68 10 41 00    	mov    0x411068,%ecx
410574:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
410578:	68 00 10 40 00       	push   $0x401000
41057d:	e8 ca fe ff ff       	call   0x41044c
410582:	c9                   	leave
410583:	c3                   	ret
410584:	8b ff                	mov    %edi,%edi
410586:	55                   	push   %ebp
410587:	8b ec                	mov    %esp,%ebp
410589:	a3 70 14 41 00       	mov    %eax,0x411470
41058e:	89 0d 6c 14 41 00    	mov    %ecx,0x41146c
410594:	89 15 68 14 41 00    	mov    %edx,0x411468
41059a:	89 1d 64 14 41 00    	mov    %ebx,0x411464
4105a0:	89 35 60 14 41 00    	mov    %esi,0x411460
4105a6:	89 3d 5c 14 41 00    	mov    %edi,0x41145c
4105ac:	66 8c 15 88 14 41 00 	data16 mov %ss,0x411488
4105b3:	66 8c 0d 7c 14 41 00 	data16 mov %cs,0x41147c
4105ba:	66 8c 1d 58 14 41 00 	data16 mov %ds,0x411458
4105c1:	66 8c 05 54 14 41 00 	data16 mov %es,0x411454
4105c8:	66 8c 25 50 14 41 00 	data16 mov %fs,0x411450
4105cf:	66 8c 2d 4c 14 41 00 	data16 mov %gs,0x41144c
4105d6:	9c                   	pushf
4105d7:	8f 05 80 14 41 00    	pop    0x411480
4105dd:	c7 05 c0 13 41 00 01 	movl   $0x10001,0x4113c0
4105e4:	00 01 00
4105e7:	8b 45 04             	mov    0x4(%ebp),%eax
4105ea:	a3 78 14 41 00       	mov    %eax,0x411478
4105ef:	8d 45 04             	lea    0x4(%ebp),%eax
4105f2:	83 c0 04             	add    $0x4,%eax
4105f5:	a3 84 14 41 00       	mov    %eax,0x411484
4105fa:	a1 78 14 41 00       	mov    0x411478,%eax
4105ff:	a3 7c 13 41 00       	mov    %eax,0x41137c
410604:	c7 05 70 13 41 00 09 	movl   $0xc0000409,0x411370