40e4ca:	0f 85 c0 fe ff ff    	jne    0x40e390
40e4d0:	e9 5a 57 03 00       	jmp    0x443c2f
40e4d5:	8b 76 08             	mov    0x8(%esi),%esi
40e4d8:	ba 01 00 00 00       	mov    $0x1,%edx
40e4dd:	3b f2                	cmp    %edx,%esi
40e4df:	0f 86 ab fe ff ff    	jbe    0x40e390
40e4e5:	8b 04 91             	mov    (%ecx,%edx,4),%eax
40e4e8:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
40e4ed:	74 0a                	je     0x40e4f9
40e4ef:	42                   	inc    %edx
40e4f0:	3b d6                	cmp    %esi,%edx
40e4f2:	72 f1                	jb     0x40e4e5
40e4f4:	e9 97 fe ff ff       	jmp    0x40e390
40e4f9:	83 38 05             	cmpl   $0x5,(%eax)
40e4fc:	75 f1                	jne    0x40e4ef
40e4fe:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
40e502:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
40e507:	75 e6                	jne    0x40e4ef
40e509:	ff 45 0c             	incl   0xc(%ebp)
40e50c:	e9 7f fe ff ff       	jmp    0x40e390
40e511:	33 d2                	xor    %edx,%edx
40e513:	e9 d9 fc ff ff       	jmp    0x40e1f1
40e518:	dd 03                	fldl   (%ebx)
40e51a:	dd 1e                	fstpl  (%esi)
40e51c:	e9 73 fc ff ff       	jmp    0x40e194
40e521:	33 f6                	xor    %esi,%esi
40e523:	e9 6c fc ff ff       	jmp    0x40e194
40e528:	dd 07                	fldl   (%edi)
40e52a:	dd 1e                	fstpl  (%esi)
40e52c:	e9 75 fd ff ff       	jmp    0x40e2a6
40e531:	33 f6                	xor    %esi,%esi
40e533:	e9 6e fd ff ff       	jmp    0x40e2a6
40e538:	48                   	dec    %eax
40e539:	e9 4f fe ff ff       	jmp    0x40e38d
40e53e:	33 f6                	xor    %esi,%esi
40e540:	e9 0c ff ff ff       	jmp    0x40e451
40e545:	8d 49 00             	lea    0x0(%ecx),%ecx
40e548:	1b e1                	sbb    %ecx,%esp
40e54a:	40                   	inc    %eax
40e54b:	00 64 3a 44          	add    %ah,0x44(%edx,%edi,1)
40e54f:	00 6f 3a             	add    %ch,0x3a(%edi)
40e552:	44                   	inc    %esp
40e553:	00 89 3a 44 00 bc    	add    %cl,-0x43ffbbc6(%ecx)
40e559:	e0 40                	loopne 0x40e59b
40e55b:	00 bc e0 40 00 1b e1 	add    %bh,-0x1ee4ffc0(%eax,%eiz,8)
40e562:	40                   	inc    %eax
40e563:	00 bc e0 40 00 bc e0 	add    %bh,-0x1f43ffc0(%eax,%eiz,8)
40e56a:	40                   	inc    %eax
40e56b:	00 bc e0 40 00 9e 3a 	add    %bh,0x3a9e0040(%eax,%eiz,8)
40e572:	44                   	inc    %esp
40e573:	00 cc                	add    %cl,%ah
40e575:	cc                   	int3
40e576:	cc                   	int3
40e577:	cc                   	int3
40e578:	cc                   	int3
40e579:	cc                   	int3
40e57a:	cc                   	int3
40e57b:	cc                   	int3
40e57c:	cc                   	int3
40e57d:	cc                   	int3
40e57e:	cc                   	int3
40e57f:	cc                   	int3
40e580:	55                   	push   %ebp
40e581:	8b ec                	mov    %esp,%ebp
40e583:	51                   	push   %ecx
40e584:	8b 55 08             	mov    0x8(%ebp),%edx
40e587:	53                   	push   %ebx
40e588:	56                   	push   %esi
40e589:	57                   	push   %edi
40e58a:	8b 7a 04             	mov    0x4(%edx),%edi
40e58d:	8b f1                	mov    %ecx,%esi
40e58f:	33 c9                	xor    %ecx,%ecx
40e591:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40e594:	8b 07                	mov    (%edi),%eax
40e596:	8b 00                	mov    (%eax),%eax
40e598:	83 f8 04             	cmp    $0x4,%eax
40e59b:	75 14                	jne    0x40e5b1
40e59d:	ff 75 0c             	push   0xc(%ebp)
40e5a0:	8b ce                	mov    %esi,%ecx
40e5a2:	52                   	push   %edx
40e5a3:	e8 b8 fa ff ff       	call   0x40e060
40e5a8:	5f                   	pop    %edi
40e5a9:	5e                   	pop    %esi
40e5aa:	5b                   	pop    %ebx
40e5ab:	8b e5                	mov    %ebp,%esp
40e5ad:	5d                   	pop    %ebp
40e5ae:	c2 08 00             	ret    $0x8
40e5b1:	83 e8 04             	sub    $0x4,%eax
40e5b4:	83 f8 28             	cmp    $0x28,%eax
40e5b7:	0f 87 03 59 03 00    	ja     0x443ec0
40e5bd:	ff 24 85 50 e7 40 00 	jmp    *0x40e750(,%eax,4)
40e5c4:	ff 75 0c             	push   0xc(%ebp)
40e5c7:	51                   	push   %ecx
40e5c8:	8b ce                	mov    %esi,%ecx
40e5ca:	e8 21 f1 ff ff       	call   0x40d6f0
40e5cf:	5f                   	pop    %edi
40e5d0:	5e                   	pop    %esi
40e5d1:	5b                   	pop    %ebx
40e5d2:	8b e5                	mov    %ebp,%esp
40e5d4:	5d                   	pop    %ebp
40e5d5:	c2 08 00             	ret    $0x8
40e5d8:	ff 75 0c             	push   0xc(%ebp)
40e5db:	8b ce                	mov    %esi,%ecx
40e5dd:	52                   	push   %edx
40e5de:	e8 2d f3 ff ff       	call   0x40d910
40e5e3:	5f                   	pop    %edi
40e5e4:	5e                   	pop    %esi
40e5e5:	5b                   	pop    %ebx
40e5e6:	8b e5                	mov    %ebp,%esp
40e5e8:	5d                   	pop    %ebp
40e5e9:	c2 08 00             	ret    $0x8
40e5ec:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e5ef:	8b ce                	mov    %esi,%ecx
40e5f1:	50                   	push   %eax
40e5f2:	52                   	push   %edx
40e5f3:	e8 22 e8 ff ff       	call   0x40ce1a
40e5f8:	c6 86 44 01 00 00 01 	movb   $0x1,0x144(%esi)
40e5ff:	5f                   	pop    %edi
40e600:	5e                   	pop    %esi
40e601:	5b                   	pop    %ebx
40e602:	8b e5                	mov    %ebp,%esp
40e604:	5d                   	pop    %ebp
40e605:	c2 08 00             	ret    $0x8
40e608:	6a 01                	push   $0x1
40e60a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e60d:	8b ce                	mov    %esi,%ecx
40e60f:	50                   	push   %eax
40e610:	52                   	push   %edx
40e611:	e8 4a ec ff ff       	call   0x40d260
40e616:	5f                   	pop    %edi
40e617:	5e                   	pop    %esi
40e618:	5b                   	pop    %ebx
40e619:	8b e5                	mov    %ebp,%esp
40e61b:	5d                   	pop    %ebp
40e61c:	c2 08 00             	ret    $0x8
40e61f:	38 8e 65 01 00 00    	cmp    %cl,0x165(%esi)
40e625:	0f 85 47 57 03 00    	jne    0x443d72
40e62b:	80 be 64 01 00 00 00 	cmpb   $0x0,0x164(%esi)
40e632:	0f 85 5f 57 03 00    	jne    0x443d97
40e638:	8b be 60 01 00 00    	mov    0x160(%esi),%edi
40e63e:	8b 5f 30             	mov    0x30(%edi),%ebx
40e641:	85 ff                	test   %edi,%edi
40e643:	74 19                	je     0x40e65e
40e645:	8d 4f 20             	lea    0x20(%edi),%ecx
40e648:	e8 d3 b3 ff ff       	call   0x409a20
40e64d:	8d 4f 10             	lea    0x10(%edi),%ecx
40e650:	e8 cb b3 ff ff       	call   0x409a20
40e655:	57                   	push   %edi
40e656:	e8 11 2a 01 00       	call   0x42106c
40e65b:	83 c4 04             	add    $0x4,%esp
40e65e:	89 9e 60 01 00 00    	mov    %ebx,0x160(%esi)
40e664:	c6 86 65 01 00 00 00 	movb   $0x0,0x165(%esi)
40e66b:	ff 8e 5c 01 00 00    	decl   0x15c(%esi)
40e671:	5f                   	pop    %edi
40e672:	5e                   	pop    %esi
40e673:	5b                   	pop    %ebx
40e674:	8b e5                	mov    %ebp,%esp
40e676:	5d                   	pop    %ebp
40e677:	c2 08 00             	ret    $0x8
40e67a:	ff 75 0c             	push   0xc(%ebp)
40e67d:	8b ce                	mov    %esi,%ecx
40e67f:	52                   	push   %edx
40e680:	e8 a9 f7 ff ff       	call   0x40de2e
40e685:	5f                   	pop    %edi
40e686:	5e                   	pop    %esi
40e687:	5b                   	pop    %ebx
40e688:	8b e5                	mov    %ebp,%esp
40e68a:	5d                   	pop    %ebp
40e68b:	c2 08 00             	ret    $0x8
40e68e:	80 be 65 01 00 00 00 	cmpb   $0x0,0x165(%esi)
40e695:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
40e69b:	0f 85 c6 56 03 00    	jne    0x443d67
40e6a1:	8b 51 04             	mov    0x4(%ecx),%edx
40e6a4:	8b 52 08             	mov    0x8(%edx),%edx
40e6a7:	8b 45 0c             	mov    0xc(%ebp),%eax
40e6aa:	42                   	inc    %edx
40e6ab:	89 10                	mov    %edx,(%eax)
40e6ad:	e8 1d 17 01 00       	call   0x41fdcf
40e6b2:	5f                   	pop    %edi
40e6b3:	5e                   	pop    %esi
40e6b4:	5b                   	pop    %ebx
40e6b5:	8b e5                	mov    %ebp,%esp
40e6b7:	5d                   	pop    %ebp
40e6b8:	c2 08 00             	ret    $0x8
40e6bb:	ff 75 0c             	push   0xc(%ebp)
40e6be:	8b ce                	mov    %esi,%ecx
40e6c0:	52                   	push   %edx
40e6c1:	e8 68 f6 ff ff       	call   0x40dd2e
40e6c6:	5f                   	pop    %edi
40e6c7:	5e                   	pop    %esi
40e6c8:	5b                   	pop    %ebx
40e6c9:	8b e5                	mov    %ebp,%esp
40e6cb:	5d                   	pop    %ebp
40e6cc:	c2 08 00             	ret    $0x8
40e6cf:	ff 75 0c             	push   0xc(%ebp)
40e6d2:	8b ce                	mov    %esi,%ecx
40e6d4:	e8 33 f8 ff ff       	call   0x40df0c
40e6d9:	5f                   	pop    %edi
40e6da:	5e                   	pop    %esi
40e6db:	5b                   	pop    %ebx
40e6dc:	8b e5                	mov    %ebp,%esp
40e6de:	5d                   	pop    %ebp
40e6df:	c2 08 00             	ret    $0x8
40e6e2:	ff 75 0c             	push   0xc(%ebp)
40e6e5:	51                   	push   %ecx
40e6e6:	8b ce                	mov    %esi,%ecx
40e6e8:	e8 a3 f6 ff ff       	call   0x40dd90
40e6ed:	5f                   	pop    %edi
40e6ee:	5e                   	pop    %esi
40e6ef:	5b                   	pop    %ebx
40e6f0:	8b e5                	mov    %ebp,%esp
40e6f2:	5d                   	pop    %ebp
40e6f3:	c2 08 00             	ret    $0x8
40e6f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e6f9:	8b ce                	mov    %esi,%ecx
40e6fb:	50                   	push   %eax
40e6fc:	52                   	push   %edx
40e6fd:	e8 d2 e6 ff ff       	call   0x40cdd4
40e702:	5f                   	pop    %edi
40e703:	5e                   	pop    %esi
40e704:	5b                   	pop    %ebx
40e705:	8b e5                	mov    %ebp,%esp
40e707:	5d                   	pop    %ebp
40e708:	c2 08 00             	ret    $0x8
40e70b:	6a 02                	push   $0x2
40e70d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e710:	8b ce                	mov    %esi,%ecx
40e712:	50                   	push   %eax
40e713:	52                   	push   %edx
40e714:	e8 47 eb ff ff       	call   0x40d260
40e719:	5f                   	pop    %edi
40e71a:	5e                   	pop    %esi
40e71b:	5b                   	pop    %ebx
40e71c:	8b e5                	mov    %ebp,%esp
40e71e:	5d                   	pop    %ebp
40e71f:	c2 08 00             	ret    $0x8
40e722:	ff 75 0c             	push   0xc(%ebp)
40e725:	8b ce                	mov    %esi,%ecx
40e727:	52                   	push   %edx
40e728:	e8 3e f8 ff ff       	call   0x40df6b
40e72d:	5f                   	pop    %edi
40e72e:	5e                   	pop    %esi
40e72f:	5b                   	pop    %ebx
40e730:	8b e5                	mov    %ebp,%esp
40e732:	5d                   	pop    %ebp
40e733:	c2 08 00             	ret    $0x8
40e736:	6a 00                	push   $0x0
40e738:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e73b:	8b ce                	mov    %esi,%ecx
40e73d:	50                   	push   %eax
40e73e:	52                   	push   %edx
40e73f:	e8 1c eb ff ff       	call   0x40d260
40e744:	5f                   	pop    %edi
40e745:	5e                   	pop    %esi
40e746:	5b                   	pop    %ebx
40e747:	8b e5                	mov    %ebp,%esp
40e749:	5d                   	pop    %ebp
40e74a:	c2 08 00             	ret    $0x8
40e74d:	8d 49 00             	lea    0x0(%ecx),%ecx
40e750:	9d                   	popf
40e751:	e5 40                	in     $0x40,%eax
40e753:	00 c0                	add    %al,%al
40e755:	3e 44                	ds inc %esp
40e757:	00 8e e6 40 00 8e    	add    %cl,-0x71ffbf1a(%esi)
40e75d:	e6 40                	out    %al,$0x40
40e75f:	00 1f                	add    %bl,(%edi)
40e761:	e6 40                	out    %al,$0x40
40e763:	00 22                	add    %ah,(%edx)
40e765:	e7 40                	out    %eax,$0x40
40e767:	00 cf                	add    %cl,%bh
40e769:	e6 40                	out    %al,$0x40
40e76b:	00 e2                	add    %ah,%dl
40e76d:	e6 40                	out    %al,$0x40
40e76f:	00 bb e6 40 00 d8    	add    %bh,-0x27ffbf1a(%ebx)
40e775:	e5 40                	in     $0x40,%eax
40e777:	00 c4                	add    %al,%ah
40e779:	e5 40                	in     $0x40,%eax
40e77b:	00 c0                	add    %al,%al
40e77d:	3e 44                	ds inc %esp
40e77f:	00 c0                	add    %al,%al
40e781:	3e 44                	ds inc %esp
40e783:	00 c0                	add    %al,%al
40e785:	3e 44                	ds inc %esp
40e787:	00 a3 3d 44 00 7a    	add    %ah,0x7a00443d(%ebx)
40e78d:	e6 40                	out    %al,$0x40
40e78f:	00 b3 3d 44 00 c3    	add    %dh,-0x3cffbbc3(%ebx)
40e795:	3d 44 00 db 3d       	cmp    $0x3ddb0044,%eax
40e79a:	44                   	inc    %esp
40e79b:	00 eb                	add    %ch,%bl
40e79d:	3d 44 00 db 3d       	cmp    $0x3ddb0044,%eax
40e7a2:	44                   	inc    %esp
40e7a3:	00 fb                	add    %bh,%bl
40e7a5:	3d 44 00 36 e7       	cmp    $0xe7360044,%eax
40e7aa:	40                   	inc    %eax
40e7ab:	00 35 3e 44 00 08    	add    %dh,0x800443e
40e7b1:	e6 40                	out    %al,$0x40
40e7b3:	00 0b                	add    %cl,(%ebx)
40e7b5:	e7 40                	out    %eax,$0x40
40e7b7:	00 22                	add    %ah,(%edx)
40e7b9:	3e 44                	ds inc %esp
40e7bb:	00 48 3e             	add    %cl,0x3e(%eax)
40e7be:	44                   	inc    %esp
40e7bf:	00 74 3e 44          	add    %dh,0x44(%esi,%edi,1)
40e7c3:	00 f8                	add    %bh,%al
40e7c5:	e5 40                	in     $0x40,%eax
40e7c7:	00 ec                	add    %ch,%ah
40e7c9:	e5 40                	in     $0x40,%eax
40e7cb:	00 f6                	add    %dh,%dh
40e7cd:	e6 40                	out    %al,$0x40
40e7cf:	00 c0                	add    %al,%al
40e7d1:	3e 44                	ds inc %esp
40e7d3:	00 9f 3e 44 00 b0    	add    %bl,-0x4fffbbc2(%edi)
40e7d9:	3e 44                	ds inc %esp
40e7db:	00 c0                	add    %al,%al
40e7dd:	3e 44                	ds inc %esp
40e7df:	00 c0                	add    %al,%al
40e7e1:	3e 44                	ds inc %esp
40e7e3:	00 c0                	add    %al,%al
40e7e5:	3e 44                	ds inc %esp
40e7e7:	00 c0                	add    %al,%al
40e7e9:	3e 44                	ds inc %esp
40e7eb:	00 5b 3e             	add    %bl,0x3e(%ebx)
40e7ee:	44                   	inc    %esp
40e7ef:	00 0f                	add    %cl,(%edi)
40e7f1:	3e 44                	ds inc %esp
40e7f3:	00 cc                	add    %cl,%ah
40e7f5:	cc                   	int3
40e7f6:	cc                   	int3
40e7f7:	cc                   	int3
40e7f8:	cc                   	int3
40e7f9:	cc                   	int3
40e7fa:	cc                   	int3
40e7fb:	cc                   	int3
40e7fc:	cc                   	int3
40e7fd:	cc                   	int3
40e7fe:	cc                   	int3
40e7ff:	cc                   	int3
40e800:	55                   	push   %ebp
40e801:	8b ec                	mov    %esp,%ebp
40e803:	81 ec 88 01 00 00    	sub    $0x188,%esp
40e809:	53                   	push   %ebx
40e80a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40e80d:	56                   	push   %esi
40e80e:	57                   	push   %edi
40e80f:	33 ff                	xor    %edi,%edi
40e811:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40e814:	8b 73 04             	mov    0x4(%ebx),%esi
40e817:	33 d2                	xor    %edx,%edx
40e819:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40e820:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)