40e33b:	75 43                	jne    0x40e380
40e33d:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
40e344:	ba 0b 01 00 00       	mov    $0x10b,%edx
40e349:	66 3b c2             	cmp    %dx,%ax
40e34c:	74 1f                	je     0x40e36d
40e34e:	ba 0b 02 00 00       	mov    $0x20b,%edx
40e353:	66 3b c2             	cmp    %dx,%ax
40e356:	75 28                	jne    0x40e380
40e358:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
40e35f:	76 1f                	jbe    0x40e380
40e361:	33 c0                	xor    %eax,%eax
40e363:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
40e369:	0f 95 c0             	setne  %al
40e36c:	c3                   	ret
40e36d:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
40e374:	76 0a                	jbe    0x40e380
40e376:	33 c0                	xor    %eax,%eax
40e378:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
40e37e:	eb e9                	jmp    0x40e369
40e380:	33 c0                	xor    %eax,%eax
40e382:	c3                   	ret
40e383:	cc                   	int3
40e384:	cc                   	int3
40e385:	cc                   	int3
40e386:	cc                   	int3
40e387:	cc                   	int3
40e388:	cc                   	int3
40e389:	cc                   	int3
40e38a:	cc                   	int3
40e38b:	cc                   	int3
40e38c:	cc                   	int3
40e38d:	cc                   	int3
40e38e:	cc                   	int3
40e38f:	cc                   	int3
40e390:	e8 30 06 00 00       	call   0x40e9c5
40e395:	e9 d9 fd ff ff       	jmp    0x40e173
40e39a:	ff 25 dc 21 41 00    	jmp    *0x4121dc
40e3a0:	3b 0d 54 13 41 00    	cmp    0x411354,%ecx
40e3a6:	75 03                	jne    0x40e3ab
40e3a8:	c2 00 00             	ret    $0x0
40e3ab:	e9 2c 01 00 00       	jmp    0x40e4dc
40e3b0:	6a 14                	push   $0x14
40e3b2:	68 d8 02 41 00       	push   $0x4102d8
40e3b7:	e8 bc 06 00 00       	call   0x40ea78
40e3bc:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
40e3c0:	a1 28 17 41 00       	mov    0x411728,%eax
40e3c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e3c8:	83 f8 ff             	cmp    $0xffffffff,%eax
40e3cb:	75 16                	jne    0x40e3e3
40e3cd:	ff 75 08             	push   0x8(%ebp)
40e3d0:	8b 35 80 21 41 00    	mov    0x412180,%esi
40e3d6:	8b ce                	mov    %esi,%ecx
40e3d8:	ff 15 10 22 41 00    	call   *0x412210
40e3de:	ff d6                	call   *%esi
40e3e0:	59                   	pop    %ecx
40e3e1:	eb 54                	jmp    0x40e437
40e3e3:	6a 08                	push   $0x8
40e3e5:	e8 1b 07 00 00       	call   0x40eb05
40e3ea:	59                   	pop    %ecx
40e3eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e3ef:	a1 28 17 41 00       	mov    0x411728,%eax
40e3f4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e3f7:	a1 24 17 41 00       	mov    0x411724,%eax
40e3fc:	89 45 e0             	mov    %eax,-0x20(%ebp)
40e3ff:	8d 45 e0             	lea    -0x20(%ebp),%eax
40e402:	50                   	push   %eax
40e403:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e406:	50                   	push   %eax
40e407:	ff 75 08             	push   0x8(%ebp)
40e40a:	e8 02 07 00 00       	call   0x40eb11
40e40f:	83 c4 0c             	add    $0xc,%esp
40e412:	8b f0                	mov    %eax,%esi
40e414:	89 75 dc             	mov    %esi,-0x24(%ebp)
40e417:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e41a:	89 0d 28 17 41 00    	mov    %ecx,0x411728
40e420:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40e423:	89 0d 24 17 41 00    	mov    %ecx,0x411724
40e429:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40e430:	e8 15 00 00 00       	call   0x40e44a
40e435:	8b c6                	mov    %esi,%eax
40e437:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40e43a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e441:	59                   	pop    %ecx
40e442:	5f                   	pop    %edi
40e443:	5e                   	pop    %esi
40e444:	5b                   	pop    %ebx
40e445:	c9                   	leave
40e446:	c3                   	ret
40e447:	8b 75 dc             	mov    -0x24(%ebp),%esi
40e44a:	6a 08                	push   $0x8
40e44c:	e8 ba 06 00 00       	call   0x40eb0b
40e451:	59                   	pop    %ecx
40e452:	c3                   	ret
40e453:	8b ff                	mov    %edi,%edi
40e455:	55                   	push   %ebp
40e456:	8b ec                	mov    %esp,%ebp
40e458:	ff 75 08             	push   0x8(%ebp)
40e45b:	e8 50 ff ff ff       	call   0x40e3b0
40e460:	f7 d8                	neg    %eax
40e462:	59                   	pop    %ecx
40e463:	1b c0                	sbb    %eax,%eax
40e465:	f7 d8                	neg    %eax
40e467:	48                   	dec    %eax
40e468:	5d                   	pop    %ebp
40e469:	c3                   	ret
40e46a:	ff 25 e4 21 41 00    	jmp    *0x4121e4
40e470:	ff 25 d8 21 41 00    	jmp    *0x4121d8
40e476:	cc                   	int3
40e477:	cc                   	int3
40e478:	cc                   	int3
40e479:	cc                   	int3
40e47a:	cc                   	int3
40e47b:	cc                   	int3
40e47c:	cc                   	int3
40e47d:	cc                   	int3
40e47e:	cc                   	int3
40e47f:	cc                   	int3
40e480:	ff 25 64 21 41 00    	jmp    *0x412164
40e486:	cc                   	int3
40e487:	cc                   	int3
40e488:	cc                   	int3
40e489:	cc                   	int3
40e48a:	cc                   	int3
40e48b:	cc                   	int3
40e48c:	cc                   	int3
40e48d:	cc                   	int3
40e48e:	cc                   	int3
40e48f:	cc                   	int3
40e490:	8b ff                	mov    %edi,%edi
40e492:	55                   	push   %ebp
40e493:	8b ec                	mov    %esp,%ebp
40e495:	56                   	push   %esi
40e496:	8b f1                	mov    %ecx,%esi
40e498:	ff 15 60 21 41 00    	call   *0x412160
40e49e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e4a2:	74 07                	je     0x40e4ab
40e4a4:	56                   	push   %esi
40e4a5:	e8 c0 ff ff ff       	call   0x40e46a
40e4aa:	59                   	pop    %ecx
40e4ab:	8b c6                	mov    %esi,%eax
40e4ad:	5e                   	pop    %esi
40e4ae:	5d                   	pop    %ebp
40e4af:	c2 04 00             	ret    $0x4
40e4b2:	8b ff                	mov    %edi,%edi
40e4b4:	55                   	push   %ebp
40e4b5:	8b ec                	mov    %esp,%ebp
40e4b7:	6a 00                	push   $0x0
40e4b9:	ff 15 78 20 41 00    	call   *0x412078
40e4bf:	ff 75 08             	push   0x8(%ebp)
40e4c2:	ff 15 74 20 41 00    	call   *0x412074
40e4c8:	68 09 04 00 c0       	push   $0xc0000409
40e4cd:	ff 15 dc 20 41 00    	call   *0x4120dc
40e4d3:	50                   	push   %eax
40e4d4:	ff 15 e0 20 41 00    	call   *0x4120e0
40e4da:	5d                   	pop    %ebp
40e4db:	c3                   	ret
40e4dc:	8b ff                	mov    %edi,%edi
40e4de:	55                   	push   %ebp
40e4df:	8b ec                	mov    %esp,%ebp
40e4e1:	81 ec 24 03 00 00    	sub    $0x324,%esp
40e4e7:	a3 98 14 41 00       	mov    %eax,0x411498
40e4ec:	89 0d 94 14 41 00    	mov    %ecx,0x411494
40e4f2:	89 15 90 14 41 00    	mov    %edx,0x411490
40e4f8:	89 1d 8c 14 41 00    	mov    %ebx,0x41148c
40e4fe:	89 35 88 14 41 00    	mov    %esi,0x411488
40e504:	89 3d 84 14 41 00    	mov    %edi,0x411484
40e50a:	66 8c 15 b0 14 41 00 	data16 mov %ss,0x4114b0
40e511:	66 8c 0d a4 14 41 00 	data16 mov %cs,0x4114a4
40e518:	66 8c 1d 80 14 41 00 	data16 mov %ds,0x411480
40e51f:	66 8c 05 7c 14 41 00 	data16 mov %es,0x41147c
40e526:	66 8c 25 78 14 41 00 	data16 mov %fs,0x411478
40e52d:	66 8c 2d 74 14 41 00 	data16 mov %gs,0x411474
40e534:	9c                   	pushf
40e535:	8f 05 a8 14 41 00    	pop    0x4114a8
40e53b:	8b 45 00             	mov    0x0(%ebp),%eax
40e53e:	a3 9c 14 41 00       	mov    %eax,0x41149c
40e543:	8b 45 04             	mov    0x4(%ebp),%eax
40e546:	a3 a0 14 41 00       	mov    %eax,0x4114a0
40e54b:	8d 45 08             	lea    0x8(%ebp),%eax
40e54e:	a3 ac 14 41 00       	mov    %eax,0x4114ac
40e553:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
40e559:	c7 05 e8 13 41 00 01 	movl   $0x10001,0x4113e8
40e560:	00 01 00
40e563:	a1 a0 14 41 00       	mov    0x4114a0,%eax
40e568:	a3 a4 13 41 00       	mov    %eax,0x4113a4
40e56d:	c7 05 98 13 41 00 09 	movl   $0xc0000409,0x411398
40e574:	04 00 c0
40e577:	c7 05 9c 13 41 00 01 	movl   $0x1,0x41139c
40e57e:	00 00 00
40e581:	c7 05 a8 13 41 00 03 	movl   $0x3,0x4113a8
40e588:	00 00 00
40e58b:	6a 04                	push   $0x4
40e58d:	58                   	pop    %eax
40e58e:	6b c0 00             	imul   $0x0,%eax,%eax
40e591:	c7 80 ac 13 41 00 02 	movl   $0x2,0x4113ac(%eax)
40e598:	00 00 00
40e59b:	6a 04                	push   $0x4
40e59d:	58                   	pop    %eax
40e59e:	c1 e0 00             	shl    $0x0,%eax
40e5a1:	8b 0d 54 13 41 00    	mov    0x411354,%ecx
40e5a7:	89 88 ac 13 41 00    	mov    %ecx,0x4113ac(%eax)
40e5ad:	6a 04                	push   $0x4
40e5af:	58                   	pop    %eax
40e5b0:	d1 e0                	shl    $1,%eax
40e5b2:	8b 0d 58 13 41 00    	mov    0x411358,%ecx
40e5b8:	89 88 ac 13 41 00    	mov    %ecx,0x4113ac(%eax)
40e5be:	6a 04                	push   $0x4
40e5c0:	58                   	pop    %eax
40e5c1:	6b c0 00             	imul   $0x0,%eax,%eax
40e5c4:	8b 0d 54 13 41 00    	mov    0x411354,%ecx
40e5ca:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
40e5ce:	6a 04                	push   $0x4
40e5d0:	58                   	pop    %eax
40e5d1:	c1 e0 00             	shl    $0x0,%eax
40e5d4:	8b 0d 58 13 41 00    	mov    0x411358,%ecx
40e5da:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
40e5de:	68 e4 14 40 00       	push   $0x4014e4
40e5e3:	e8 ca fe ff ff       	call   0x40e4b2
40e5e8:	c9                   	leave
40e5e9:	c3                   	ret
40e5ea:	ff 25 8c 21 41 00    	jmp    *0x41218c
40e5f0:	ff 25 88 21 41 00    	jmp    *0x412188
40e5f6:	ff 25 84 21 41 00    	jmp    *0x412184
40e5fc:	cc                   	int3
40e5fd:	cc                   	int3
40e5fe:	cc                   	int3
40e5ff:	cc                   	int3
40e600:	ff 25 7c 21 41 00    	jmp    *0x41217c
40e606:	ff 25 78 21 41 00    	jmp    *0x412178
40e60c:	cc                   	int3
40e60d:	cc                   	int3
40e60e:	cc                   	int3
40e60f:	cc                   	int3
40e610:	ff 25 74 21 41 00    	jmp    *0x412174
40e616:	ff 25 70 21 41 00    	jmp    *0x412170
40e61c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e61f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e626:	59                   	pop    %ecx
40e627:	5f                   	pop    %edi
40e628:	5f                   	pop    %edi
40e629:	5e                   	pop    %esi
40e62a:	5b                   	pop    %ebx
40e62b:	8b e5                	mov    %ebp,%esp
40e62d:	5d                   	pop    %ebp
40e62e:	51                   	push   %ecx
40e62f:	c3                   	ret
40e630:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40e633:	33 cd                	xor    %ebp,%ecx
40e635:	e8 66 fd ff ff       	call   0x40e3a0
40e63a:	e9 dd ff ff ff       	jmp    0x40e61c
40e63f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40e642:	33 cd                	xor    %ebp,%ecx
40e644:	e8 57 fd ff ff       	call   0x40e3a0
40e649:	e9 ce ff ff ff       	jmp    0x40e61c
40e64e:	50                   	push   %eax
40e64f:	64 ff 35 00 00 00 00 	push   %fs:0x0
40e656:	8d 44 24 0c          	lea    0xc(%esp),%eax
40e65a:	2b 64 24 0c          	sub    0xc(%esp),%esp
40e65e:	53                   	push   %ebx
40e65f:	56                   	push   %esi
40e660:	57                   	push   %edi
40e661:	89 28                	mov    %ebp,(%eax)
40e663:	8b e8                	mov    %eax,%ebp
40e665:	a1 54 13 41 00       	mov    0x411354,%eax
40e66a:	33 c5                	xor    %ebp,%eax
40e66c:	50                   	push   %eax
40e66d:	ff 75 fc             	push   -0x4(%ebp)
40e670:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e677:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e67a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e680:	c3                   	ret
40e681:	50                   	push   %eax
40e682:	64 ff 35 00 00 00 00 	push   %fs:0x0
40e689:	8d 44 24 0c          	lea    0xc(%esp),%eax
40e68d:	2b 64 24 0c          	sub    0xc(%esp),%esp
40e691:	53                   	push   %ebx
40e692:	56                   	push   %esi
40e693:	57                   	push   %edi
40e694:	89 28                	mov    %ebp,(%eax)
40e696:	8b e8                	mov    %eax,%ebp
40e698:	a1 54 13 41 00       	mov    0x411354,%eax
40e69d:	33 c5                	xor    %ebp,%eax
40e69f:	50                   	push   %eax
40e6a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e6a3:	ff 75 fc             	push   -0x4(%ebp)
40e6a6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e6ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e6b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e6b6:	c3                   	ret
40e6b7:	50                   	push   %eax
40e6b8:	64 ff 35 00 00 00 00 	push   %fs:0x0
40e6bf:	8d 44 24 0c          	lea    0xc(%esp),%eax
40e6c3:	2b 64 24 0c          	sub    0xc(%esp),%esp
40e6c7:	53                   	push   %ebx
40e6c8:	56                   	push   %esi
40e6c9:	57                   	push   %edi
40e6ca:	89 28                	mov    %ebp,(%eax)
40e6cc:	8b e8                	mov    %eax,%ebp
40e6ce:	a1 54 13 41 00       	mov    0x411354,%eax
40e6d3:	33 c5                	xor    %ebp,%eax
40e6d5:	50                   	push   %eax
40e6d6:	89 65 f0             	mov    %esp,-0x10(%ebp)
40e6d9:	ff 75 fc             	push   -0x4(%ebp)
40e6dc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e6e3:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e6e6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e6ec:	c3                   	ret
40e6ed:	50                   	push   %eax
40e6ee:	64 ff 35 00 00 00 00 	push   %fs:0x0
40e6f5:	8d 44 24 0c          	lea    0xc(%esp),%eax
40e6f9:	2b 64 24 0c          	sub    0xc(%esp),%esp
40e6fd:	53                   	push   %ebx
40e6fe:	56                   	push   %esi
40e6ff:	57                   	push   %edi
40e700:	89 28                	mov    %ebp,(%eax)
40e702:	8b e8                	mov    %eax,%ebp
40e704:	a1 54 13 41 00       	mov    0x411354,%eax
40e709:	33 c5                	xor    %ebp,%eax
40e70b:	50                   	push   %eax
40e70c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e70f:	89 65 f0             	mov    %esp,-0x10(%ebp)
40e712:	ff 75 fc             	push   -0x4(%ebp)
40e715:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e71c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e71f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e725:	c3                   	ret
40e726:	ff 25 68 21 41 00    	jmp    *0x412168
40e72c:	ff 25 6c 21 41 00    	jmp    *0x41216c
40e732:	cc                   	int3
40e733:	cc                   	int3
40e734:	cc                   	int3
40e735:	cc                   	int3
40e736:	cc                   	int3
40e737:	cc                   	int3
40e738:	cc                   	int3
40e739:	cc                   	int3
40e73a:	cc                   	int3
40e73b:	cc                   	int3
40e73c:	cc                   	int3
40e73d:	cc                   	int3
40e73e:	cc                   	int3
40e73f:	cc                   	int3
40e740:	c2 00 00             	ret    $0x0
40e743:	cc                   	int3
40e744:	cc                   	int3
40e745:	cc                   	int3
40e746:	cc                   	int3
40e747:	cc                   	int3
40e748:	cc                   	int3
40e749:	cc                   	int3