41626d:	e8 55 15 ff ff       	call   0x4077c7
416272:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
416278:	e8 4a 15 ff ff       	call   0x4077c7
41627d:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
416283:	e8 3f 15 ff ff       	call   0x4077c7
416288:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
41628e:	e8 34 15 ff ff       	call   0x4077c7
416293:	8d 8e ec 00 00 00    	lea    0xec(%esi),%ecx
416299:	e8 5f f9 ff ff       	call   0x415bfd
41629e:	6a 04                	push   $0x4
4162a0:	e8 51 ad 00 00       	call   0x420ff6
4162a5:	59                   	pop    %ecx
4162a6:	85 c0                	test   %eax,%eax
4162a8:	74 17                	je     0x4162c1
4162aa:	83 20 00             	andl   $0x0,(%eax)
4162ad:	68 8c fb 48 00       	push   $0x48fb8c
4162b2:	89 06                	mov    %eax,(%esi)
4162b4:	ff 15 14 f7 48 00    	call   *0x48f714
4162ba:	89 46 04             	mov    %eax,0x4(%esi)
4162bd:	8b c6                	mov    %esi,%eax
4162bf:	5e                   	pop    %esi
4162c0:	c3                   	ret
4162c1:	33 c0                	xor    %eax,%eax
4162c3:	eb e8                	jmp    0x4162ad
4162c5:	56                   	push   %esi
4162c6:	57                   	push   %edi
4162c7:	8b f9                	mov    %ecx,%edi
4162c9:	33 f6                	xor    %esi,%esi
4162cb:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
4162cf:	85 c0                	test   %eax,%eax
4162d1:	0f 85 5a ae 03 00    	jne    0x451131
4162d7:	46                   	inc    %esi
4162d8:	83 fe 10             	cmp    $0x10,%esi
4162db:	7c ee                	jl     0x4162cb
4162dd:	5f                   	pop    %edi
4162de:	5e                   	pop    %esi
4162df:	c3                   	ret
4162e0:	6a 10                	push   $0x10
4162e2:	8d 41 04             	lea    0x4(%ecx),%eax
4162e5:	5a                   	pop    %edx
4162e6:	83 20 00             	andl   $0x0,(%eax)
4162e9:	8d 40 08             	lea    0x8(%eax),%eax
4162ec:	4a                   	dec    %edx
4162ed:	75 f7                	jne    0x4162e6
4162ef:	8b c1                	mov    %ecx,%eax
4162f1:	c3                   	ret
4162f2:	55                   	push   %ebp
4162f3:	8b ec                	mov    %esp,%ebp
4162f5:	81 ec c0 00 00 00    	sub    $0xc0,%esp
4162fb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4162ff:	53                   	push   %ebx
416300:	56                   	push   %esi
416301:	57                   	push   %edi
416302:	8b 7d 08             	mov    0x8(%ebp),%edi
416305:	33 db                	xor    %ebx,%ebx
416307:	8b f1                	mov    %ecx,%esi
416309:	21 1f                	and    %ebx,(%edi)
41630b:	85 f6                	test   %esi,%esi
41630d:	0f 84 4d ae 03 00    	je     0x451160
416313:	81 3e 45 52 43 50    	cmpl   $0x50435245,(%esi)
416319:	0f 85 41 ae 03 00    	jne    0x451160
41631f:	f6 46 0c 02          	testb  $0x2,0xc(%esi)
416323:	0f 84 27 ae 03 00    	je     0x451150
416329:	0f b7 46 24          	movzwl 0x24(%esi),%eax
41632d:	0f b7 4e 26          	movzwl 0x26(%esi),%ecx
416331:	0f af c8             	imul   %eax,%ecx
416334:	0f b7 46 22          	movzwl 0x22(%esi),%eax
416338:	03 c8                	add    %eax,%ecx
41633a:	f6 46 08 10          	testb  $0x10,0x8(%esi)
41633e:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
416341:	89 45 08             	mov    %eax,0x8(%ebp)
416344:	0f 85 95 00 00 00    	jne    0x4163df
41634a:	f7 46 0c 10 01 00 00 	testl  $0x110,0xc(%esi)
416351:	0f 85 88 00 00 00    	jne    0x4163df
416357:	8b 4e 30             	mov    0x30(%esi),%ecx
41635a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41635d:	85 c9                	test   %ecx,%ecx
41635f:	75 15                	jne    0x416376
416361:	8d 45 f8             	lea    -0x8(%ebp),%eax
416364:	33 d2                	xor    %edx,%edx
416366:	50                   	push   %eax
416367:	6a 0b                	push   $0xb
416369:	8b ce                	mov    %esi,%ecx
41636b:	e8 dd a4 00 00       	call   0x42084d
416370:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416373:	83 c4 08             	add    $0x8,%esp
416376:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
41637c:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
416382:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
416388:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
41638e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
416394:	8d 81 40 03 00 00    	lea    0x340(%ecx),%eax
41639a:	6a 20                	push   $0x20
41639c:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4163a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4163a5:	6a 00                	push   $0x0
4163a7:	50                   	push   %eax
4163a8:	e8 73 cc 00 00       	call   0x423020
4163ad:	8b 46 08             	mov    0x8(%esi),%eax
4163b0:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4163b6:	83 c4 0c             	add    $0xc,%esp
4163b9:	c1 e8 0b             	shr    $0xb,%eax
4163bc:	83 e0 01             	and    $0x1,%eax
4163bf:	8d 55 d8             	lea    -0x28(%ebp),%edx
4163c2:	51                   	push   %ecx
4163c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4163c6:	50                   	push   %eax
4163c7:	e8 3e a0 00 00       	call   0x42040a
4163cc:	59                   	pop    %ecx
4163cd:	59                   	pop    %ecx
4163ce:	33 c9                	xor    %ecx,%ecx
4163d0:	41                   	inc    %ecx
4163d1:	3b c1                	cmp    %ecx,%eax
4163d3:	0f 85 98 00 00 00    	jne    0x416471
4163d9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4163dc:	8b 45 08             	mov    0x8(%ebp),%eax
4163df:	6a 00                	push   $0x0
4163e1:	ff 76 08             	push   0x8(%esi)
4163e4:	8b d0                	mov    %eax,%edx
4163e6:	8b ce                	mov    %esi,%ecx
4163e8:	50                   	push   %eax
4163e9:	e8 b0 00 00 00       	call   0x41649e
4163ee:	83 c4 0c             	add    $0xc,%esp
4163f1:	89 45 08             	mov    %eax,0x8(%ebp)
4163f4:	83 f8 fd             	cmp    $0xfffffffd,%eax
4163f7:	0f 84 80 00 00 00    	je     0x41647d
4163fd:	83 f8 fe             	cmp    $0xfffffffe,%eax
416400:	0f 84 52 ad 03 00    	je     0x451158
416406:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
416409:	75 04                	jne    0x41640f
41640b:	85 c0                	test   %eax,%eax
41640d:	7e 4d                	jle    0x41645c
41640f:	6a 4c                	push   $0x4c
416411:	ff 15 4c 57 4a 00    	call   *0x4a574c
416417:	8b d8                	mov    %eax,%ebx
416419:	33 c0                	xor    %eax,%eax
41641b:	59                   	pop    %ecx
41641c:	85 db                	test   %ebx,%ebx
41641e:	74 68                	je     0x416488
416420:	8d 73 20             	lea    0x20(%ebx),%esi
416423:	40                   	inc    %eax
416424:	33 ff                	xor    %edi,%edi
416426:	89 03                	mov    %eax,(%ebx)
416428:	89 73 04             	mov    %esi,0x4(%ebx)
41642b:	c7 06 2c 00 00 00    	movl   $0x2c,(%esi)
416431:	89 7e 04             	mov    %edi,0x4(%esi)
416434:	6a 20                	push   $0x20
416436:	39 7d f8             	cmp    %edi,-0x8(%ebp)
416439:	74 2a                	je     0x416465
41643b:	89 46 04             	mov    %eax,0x4(%esi)
41643e:	8d 45 d8             	lea    -0x28(%ebp),%eax
416441:	50                   	push   %eax
416442:	8d 46 08             	lea    0x8(%esi),%eax
416445:	50                   	push   %eax
416446:	e8 35 ac 00 00       	call   0x421080
41644b:	8b 45 08             	mov    0x8(%ebp),%eax
41644e:	83 c4 0c             	add    $0xc,%esp
416451:	85 c0                	test   %eax,%eax
416453:	7e 3b                	jle    0x416490
416455:	83 4e 04 02          	orl    $0x2,0x4(%esi)
416459:	89 46 28             	mov    %eax,0x28(%esi)
41645c:	8b c3                	mov    %ebx,%eax
41645e:	5f                   	pop    %edi
41645f:	5e                   	pop    %esi
416460:	5b                   	pop    %ebx
416461:	8b e5                	mov    %ebp,%esp
416463:	5d                   	pop    %ebp
416464:	c3                   	ret
416465:	8d 46 08             	lea    0x8(%esi),%eax
416468:	57                   	push   %edi
416469:	50                   	push   %eax
41646a:	e8 b1 cb 00 00       	call   0x423020
41646f:	eb da                	jmp    0x41644b
416471:	21 5d f8             	and    %ebx,-0x8(%ebp)
416474:	83 f8 03             	cmp    $0x3,%eax
416477:	0f 85 5f ff ff ff    	jne    0x4163dc
41647d:	c7 07 30 ba 4b 00    	movl   $0x4bba30,(%edi)
416483:	e9 de ac 03 00       	jmp    0x451166
416488:	c7 07 84 ba 4b 00    	movl   $0x4bba84,(%edi)
41648e:	eb ce                	jmp    0x41645e
416490:	89 7e 28             	mov    %edi,0x28(%esi)
416493:	eb c7                	jmp    0x41645c
416495:	55                   	push   %ebp
416496:	8b ec                	mov    %esp,%ebp
416498:	5d                   	pop    %ebp
416499:	e9 ae f4 00 00       	jmp    0x42594c
41649e:	55                   	push   %ebp
41649f:	8b ec                	mov    %esp,%ebp
4164a1:	83 ec 28             	sub    $0x28,%esp
4164a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4164a7:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
4164ab:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4164af:	c1 e8 0b             	shr    $0xb,%eax
4164b2:	83 e0 01             	and    $0x1,%eax
4164b5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4164b8:	53                   	push   %ebx
4164b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4164bc:	33 db                	xor    %ebx,%ebx
4164be:	0f b7 02             	movzwl (%edx),%eax
4164c1:	b9 85 00 00 00       	mov    $0x85,%ecx
4164c6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4164c9:	56                   	push   %esi
4164ca:	8d 72 04             	lea    0x4(%edx),%esi
4164cd:	57                   	push   %edi
4164ce:	66 3b c1             	cmp    %cx,%ax
4164d1:	74 1e                	je     0x4164f1
4164d3:	83 c1 05             	add    $0x5,%ecx
4164d6:	66 3b c1             	cmp    %cx,%ax
4164d9:	74 16                	je     0x4164f1
4164db:	b9 86 00 00 00       	mov    $0x86,%ecx
4164e0:	66 3b c1             	cmp    %cx,%ax
4164e3:	74 0c                	je     0x4164f1
4164e5:	83 c1 05             	add    $0x5,%ecx
4164e8:	eb 49                	jmp    0x416533
4164ea:	83 c6 04             	add    $0x4,%esi
4164ed:	43                   	inc    %ebx
4164ee:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4164f1:	83 c6 02             	add    $0x2,%esi
4164f4:	0f b7 3e             	movzwl (%esi),%edi
4164f7:	8b d7                	mov    %edi,%edx
4164f9:	8b ca                	mov    %edx,%ecx
4164fb:	81 f9 a1 00 00 00    	cmp    $0xa1,%ecx
416501:	0f 87 22 01 00 00    	ja     0x416629
416507:	0f b6 81 92 66 41 00 	movzbl 0x416692(%ecx),%eax
41650e:	ff 24 85 32 66 41 00 	jmp    *0x416632(,%eax,4)
416515:	43                   	inc    %ebx
416516:	83 c6 04             	add    $0x4,%esi
416519:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41651c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416520:	74 d2                	je     0x4164f4
416522:	66 8b 46 fe          	mov    -0x2(%esi),%ax
416526:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
41652b:	66 23 c1             	and    %cx,%ax
41652e:	b9 00 d8 00 00       	mov    $0xd800,%ecx
416533:	66 3b c1             	cmp    %cx,%ax
416536:	75 bc                	jne    0x4164f4
416538:	eb b7                	jmp    0x4164f1
41653a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41653d:	85 c0                	test   %eax,%eax
41653f:	79 55                	jns    0x416596
416541:	8b c3                	mov    %ebx,%eax
416543:	89 45 ec             	mov    %eax,-0x14(%ebp)
416546:	6a 77                	push   $0x77
416548:	59                   	pop    %ecx
416549:	66 3b d1             	cmp    %cx,%dx
41654c:	74 51                	je     0x41659f
41654e:	5f                   	pop    %edi
41654f:	5e                   	pop    %esi
416550:	5b                   	pop    %ebx
416551:	8b e5                	mov    %ebp,%esp
416553:	5d                   	pop    %ebp
416554:	c3                   	ret
416555:	83 fa 70             	cmp    $0x70,%edx
416558:	0f 84 ed ac 03 00    	je     0x45124b
41655e:	83 c6 22             	add    $0x22,%esi
416561:	0f b7 06             	movzwl (%esi),%eax
416564:	83 c0 9e             	add    $0xffffff9e,%eax
416567:	83 f8 0b             	cmp    $0xb,%eax
41656a:	76 43                	jbe    0x4165af
41656c:	43                   	inc    %ebx
41656d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416570:	eb 82                	jmp    0x4164f4
416572:	0f b6 87 50 57 4a 00 	movzbl 0x4a5750(%edi),%eax
416579:	6a 77                	push   $0x77
41657b:	5b                   	pop    %ebx
41657c:	8d 34 46             	lea    (%esi,%eax,2),%esi
41657f:	0f b7 46 02          	movzwl 0x2(%esi),%eax
416583:	8d 34 46             	lea    (%esi,%eax,2),%esi
416586:	66 39 1e             	cmp    %bx,(%esi)
416589:	74 f4                	je     0x41657f
41658b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41658e:	83 c6 04             	add    $0x4,%esi
416591:	e9 5e ff ff ff       	jmp    0x4164f4
416596:	3b d8                	cmp    %eax,%ebx
416598:	7d ac                	jge    0x416546
41659a:	e9 e9 ab 03 00       	jmp    0x451188
41659f:	33 db                	xor    %ebx,%ebx
4165a1:	83 c6 04             	add    $0x4,%esi
4165a4:	21 5d f8             	and    %ebx,-0x8(%ebp)
4165a7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4165aa:	e9 45 ff ff ff       	jmp    0x4164f4
4165af:	0f b6 80 42 67 41 00 	movzbl 0x416742(%eax),%eax
4165b6:	ff 24 85 36 67 41 00 	jmp    *0x416736(,%eax,4)
4165bd:	ff 75 10             	push   0x10(%ebp)
4165c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4165c3:	8b d6                	mov    %esi,%edx
4165c5:	ff 75 0c             	push   0xc(%ebp)
4165c8:	ff 75 08             	push   0x8(%ebp)
4165cb:	e8 ce fe ff ff       	call   0x41649e
4165d0:	83 c4 0c             	add    $0xc,%esp
4165d3:	85 c0                	test   %eax,%eax
4165d5:	0f 88 73 ff ff ff    	js     0x41654e
4165db:	03 d8                	add    %eax,%ebx
4165dd:	6a 77                	push   $0x77
4165df:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4165e2:	5b                   	pop    %ebx
4165e3:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4165e7:	8d 34 46             	lea    (%esi,%eax,2),%esi
4165ea:	66 39 1e             	cmp    %bx,(%esi)
4165ed:	75 9c                	jne    0x41658b
4165ef:	eb f2                	jmp    0x4165e3
4165f1:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4165f5:	6a 10                	push   $0x10
4165f7:	5a                   	pop    %edx
4165f8:	66 3b c2             	cmp    %dx,%ax
4165fb:	74 1f                	je     0x41661c
4165fd:	6a 0f                	push   $0xf
4165ff:	5a                   	pop    %edx
416600:	66 3b c2             	cmp    %dx,%ax
416603:	74 17                	je     0x41661c
416605:	0f b6 81 50 57 4a 00 	movzbl 0x4a5750(%ecx),%eax
41660c:	8d 34 46             	lea    (%esi,%eax,2),%esi
41660f:	e9 e0 fe ff ff       	jmp    0x4164f4
416614:	6a 77                	push   $0x77
416616:	5b                   	pop    %ebx
416617:	e9 7b ab 03 00       	jmp    0x451197
41661c:	83 c6 04             	add    $0x4,%esi
41661f:	eb e4                	jmp    0x416605
416621:	83 c8 ff             	or     $0xffffffff,%eax
416624:	e9 25 ff ff ff       	jmp    0x41654e
416629:	6a fd                	push   $0xfffffffd
41662b:	e9 48 ae 03 00       	jmp    0x451478
416630:	8b ff                	mov    %edi,%edi
416632:	3a 65 41             	cmp    0x41(%ebp),%ah
416635:	00 a6 11 45 00 05    	add    %ah,0x5004511(%esi)
41663b:	66 41                	inc    %cx
41663d:	00 ed                	add    %ch,%ch
41663f:	64 41                	fs inc %ecx
416641:	00 21                	add    %ah,(%ecx)
416643:	12 45 00             	adc    0x0(%ebp),%al
416646:	ea 64 41 00 15 65 41 	ljmp   $0x4165,$0x15004164
41664d:	00 52 14             	add    %dl,0x14(%edx)
416650:	45                   	inc    %ebp
416651:	00 d9                	add    %bl,%cl
416653:	11 45 00             	adc    %eax,0x0(%ebp)
416656:	f1                   	int1
416657:	65 41                	gs inc %ecx
416659:	00 b5 11 45 00 30    	add    %dh,0x30004511(%ebp)
41665f:	12 45 00             	adc    0x0(%ebp),%al
416662:	e7 11                	out    %eax,$0x11
416664:	45                   	inc    %ebp
416665:	00 55 65             	add    %dl,0x65(%ebp)
416668:	41                   	inc    %ecx
416669:	00 27                	add    %ah,(%edi)
41666b:	13 45 00             	adc    0x0(%ebp),%eax
41666e:	57                   	push   %edi
41666f:	12 45 00             	adc    0x0(%ebp),%al
416672:	e5 13                	in     $0x13,%eax
416674:	45                   	inc    %ebp
416675:	00 14 66             	add    %dl,(%esi,%eiz,2)