411562:	8b 72 10             	mov    0x10(%edx),%esi
411565:	e9 5d ee ff ff       	jmp    0x4103c7
41156a:	33 f6                	xor    %esi,%esi
41156c:	e9 df f1 ff ff       	jmp    0x410750
411571:	8b 40 10             	mov    0x10(%eax),%eax
411574:	89 44 24 6c          	mov    %eax,0x6c(%esp)
411578:	e9 f5 ea ff ff       	jmp    0x410072
41157d:	33 c0                	xor    %eax,%eax
41157f:	e9 58 ed ff ff       	jmp    0x4102dc
411584:	8b 75 0c             	mov    0xc(%ebp),%esi
411587:	e9 ac e9 ff ff       	jmp    0x40ff38
41158c:	8b 45 0c             	mov    0xc(%ebp),%eax
41158f:	8b 08                	mov    (%eax),%ecx
411591:	e9 cb 91 06 00       	jmp    0x47a761
411596:	ff 74 24 40          	push   0x40(%esp)
41159a:	6a 70                	push   $0x70
41159c:	e9 d1 91 06 00       	jmp    0x47a772
4115a1:	ff 74 24 64          	push   0x64(%esp)
4115a5:	e9 be 92 06 00       	jmp    0x47a868
4115aa:	ff 74 24 64          	push   0x64(%esp)
4115ae:	6a 6d                	push   $0x6d
4115b0:	e9 29 92 06 00       	jmp    0x47a7de
4115b5:	ff 74 24 64          	push   0x64(%esp)
4115b9:	6a 6e                	push   $0x6e
4115bb:	e9 1e 92 06 00       	jmp    0x47a7de
4115c0:	7f ff                	jg     0x4115c1
4115c2:	40                   	inc    %eax
4115c3:	00 7e 09             	add    %bh,0x9(%esi)
4115c6:	41                   	inc    %ecx
4115c7:	00 4b 99             	add    %cl,-0x67(%ebx)
4115ca:	47                   	inc    %edi
4115cb:	00 89 14 41 00 07    	add    %cl,0x7004114(%ecx)
4115d1:	14 41                	adc    $0x41,%al
4115d3:	00 06                	add    %al,(%esi)
4115d5:	9c                   	pushf
4115d6:	47                   	inc    %edi
4115d7:	00 f7                	add    %dh,%bh
4115d9:	9f                   	lahf
4115da:	47                   	inc    %edi
4115db:	00 fc                	add    %bh,%ah
4115dd:	0d 41 00 98 11       	or     $0x11980041,%eax
4115e2:	41                   	inc    %ecx
4115e3:	00 6c 09 41          	add    %ch,0x41(%ecx,%ecx,1)
4115e7:	00 95 0d 41 00 8d    	add    %dl,-0x72ffbef3(%ebp)
4115ed:	12 41 00             	adc    0x0(%ecx),%al
4115f0:	7f 13                	jg     0x411605
4115f2:	41                   	inc    %ecx
4115f3:	00 32                	add    %dh,(%edx)
4115f5:	12 41 00             	adc    0x0(%ecx),%al
4115f8:	f1                   	int1
4115f9:	08 41 00             	or     %al,0x0(%ecx)
4115fc:	23 09                	and    (%ecx),%ecx
4115fe:	41                   	inc    %ecx
4115ff:	00 6f 0d             	add    %ch,0xd(%edi)
411602:	41                   	inc    %ecx
411603:	00 09                	add    %cl,(%ecx)
411605:	0f 41 00             	cmovno (%eax),%eax
411608:	a4                   	movsb  %ds:(%esi),%es:(%edi)
411609:	0f 41 00             	cmovno (%eax),%eax
41160c:	29 08                	sub    %ecx,(%eax)
41160e:	41                   	inc    %ecx
41160f:	00 06                	add    %al,(%esi)
411611:	10 41 00             	adc    %al,0x0(%ecx)
411614:	ec                   	in     (%dx),%al
411615:	9c                   	pushf
411616:	47                   	inc    %edi
411617:	00 f2                	add    %dh,%dl
411619:	9d                   	popf
41161a:	47                   	inc    %edi
41161b:	00 04 9e             	add    %al,(%esi,%ebx,4)
41161e:	47                   	inc    %edi
41161f:	00 16                	add    %dl,(%esi)
411621:	9e                   	sahf
411622:	47                   	inc    %edi
411623:	00 e3                	add    %ah,%bl
411625:	9e                   	sahf
411626:	47                   	inc    %edi
411627:	00 93 ff 40 00 00    	add    %dl,0x40ff(%ebx)
41162d:	01 1a                	add    %ebx,(%edx)
41162f:	1a 1a                	sbb    (%edx),%bl
411631:	1a 1a                	sbb    (%edx),%bl
411633:	1a 1a                	sbb    (%edx),%bl
411635:	1a 1a                	sbb    (%edx),%bl
411637:	1a 1a                	sbb    (%edx),%bl
411639:	1a 1a                	sbb    (%edx),%bl
41163b:	1a 02                	sbb    (%edx),%al
41163d:	1a 1a                	sbb    (%edx),%bl
41163f:	1a 1a                	sbb    (%edx),%bl
411641:	1a 1a                	sbb    (%edx),%bl
411643:	1a 1a                	sbb    (%edx),%bl
411645:	1a 1a                	sbb    (%edx),%bl
411647:	1a 1a                	sbb    (%edx),%bl
411649:	1a 1a                	sbb    (%edx),%bl
41164b:	1a 03                	sbb    (%ebx),%al
41164d:	1a 1a                	sbb    (%edx),%bl
41164f:	1a 1a                	sbb    (%edx),%bl
411651:	1a 1a                	sbb    (%edx),%bl
411653:	1a 1a                	sbb    (%edx),%bl
411655:	1a 1a                	sbb    (%edx),%bl
411657:	1a 1a                	sbb    (%edx),%bl
411659:	1a 1a                	sbb    (%edx),%bl
41165b:	1a 1a                	sbb    (%edx),%bl
41165d:	1a 04 1a             	sbb    (%edx,%ebx,1),%al
411660:	05 06 07 1a 1a       	add    $0x1a1a0706,%eax
411665:	1a 1a                	sbb    (%edx),%bl
411667:	1a 1a                	sbb    (%edx),%bl
411669:	1a 1a                	sbb    (%edx),%bl
41166b:	1a 1a                	sbb    (%edx),%bl
41166d:	08 09                	or     %cl,(%ecx)
41166f:	0a 0b                	or     (%ebx),%cl
411671:	0c 0d                	or     $0xd,%al
411673:	0e                   	push   %cs
411674:	0f 10 11             	movups (%ecx),%xmm2
411677:	12 13                	adc    (%ebx),%dl
411679:	14 15                	adc    $0x15,%al
41167b:	1a 16                	sbb    (%esi),%dl
41167d:	17                   	pop    %ss
41167e:	1a 1a                	sbb    (%edx),%bl
411680:	1a 1a                	sbb    (%edx),%bl
411682:	1a 18                	sbb    (%eax),%bl
411684:	19 8d 49 00 c0 02    	sbb    %ecx,0x2c00049(%ebp)
41168a:	41                   	inc    %ecx
41168b:	00 d9                	add    %bl,%cl
41168d:	05 41 00 a5 08       	add    $0x8a50041,%eax
411692:	41                   	inc    %ecx
411693:	00 ed                	add    %ch,%ch
411695:	02 41 00             	add    0x0(%ecx),%al
411698:	2e a9 47 00 45 a9    	cs test $0xa9450047,%eax
41169e:	47                   	inc    %edi
41169f:	00 5c a9 47          	add    %bl,0x47(%ecx,%ebp,4)
4116a3:	00 52 10             	add    %dl,0x10(%edx)
4116a6:	41                   	inc    %ecx
4116a7:	00 91 13 41 00 65    	add    %dl,0x65004113(%ecx)
4116ad:	9f                   	lahf
4116ae:	47                   	inc    %edi
4116af:	00 34 13             	add    %dh,(%ebx,%edx,1)
4116b2:	41                   	inc    %ecx
4116b3:	00 b7 12 41 00 77    	add    %dh,0x77004112(%edi)
4116b9:	9f                   	lahf
4116ba:	47                   	inc    %edi
4116bb:	00 94 9f 47 00 93 ff 	add    %dl,-0x6cffb9(%edi,%ebx,4)
4116c2:	40                   	inc    %eax
4116c3:	00 00                	add    %al,(%eax)
4116c5:	01 02                	add    %eax,(%edx)
4116c7:	07                   	pop    %es
4116c8:	07                   	pop    %es
4116c9:	07                   	pop    %es
4116ca:	07                   	pop    %es
4116cb:	07                   	pop    %es
4116cc:	07                   	pop    %es
4116cd:	07                   	pop    %es
4116ce:	07                   	pop    %es
4116cf:	07                   	pop    %es
4116d0:	07                   	pop    %es
4116d1:	07                   	pop    %es
4116d2:	07                   	pop    %es
4116d3:	07                   	pop    %es
4116d4:	07                   	pop    %es
4116d5:	07                   	pop    %es
4116d6:	07                   	pop    %es
4116d7:	07                   	pop    %es
4116d8:	07                   	pop    %es
4116d9:	07                   	pop    %es
4116da:	07                   	pop    %es
4116db:	07                   	pop    %es
4116dc:	07                   	pop    %es
4116dd:	07                   	pop    %es
4116de:	07                   	pop    %es
4116df:	07                   	pop    %es
4116e0:	07                   	pop    %es
4116e1:	07                   	pop    %es
4116e2:	07                   	pop    %es
4116e3:	07                   	pop    %es
4116e4:	07                   	pop    %es
4116e5:	07                   	pop    %es
4116e6:	07                   	pop    %es
4116e7:	07                   	pop    %es
4116e8:	07                   	pop    %es
4116e9:	07                   	pop    %es
4116ea:	03 04 05 06 8b ff cf 	add    -0x300074fa(,%eax,1),%eax
4116f1:	a9 47 00 a0 07       	test   $0x7a00047,%eax
4116f6:	41                   	inc    %ecx
4116f7:	00 a0 07 41 00 9a    	add    %ah,-0x65ffbef9(%eax)
4116fd:	a9 47 00 a0 07       	test   $0x7a00047,%eax
411702:	41                   	inc    %ecx
411703:	00 ba a9 47 00 db    	add    %bh,-0x24ffb857(%edx)
411709:	a9 47 00 f7 a9       	test   $0xa9f70047,%eax
41170e:	47                   	inc    %edi
41170f:	00 21                	add    %ah,(%ecx)
411711:	aa                   	stos   %al,%es:(%edi)
411712:	47                   	inc    %edi
411713:	00 21                	add    %ah,(%ecx)
411715:	aa                   	stos   %al,%es:(%edi)
411716:	47                   	inc    %edi
411717:	00 0c aa             	add    %cl,(%edx,%ebp,4)
41171a:	47                   	inc    %edi
41171b:	00 cc                	add    %cl,%ah
41171d:	cc                   	int3
41171e:	cc                   	int3
41171f:	cc                   	int3
411720:	55                   	push   %ebp
411721:	8b ec                	mov    %esp,%ebp
411723:	53                   	push   %ebx
411724:	56                   	push   %esi
411725:	8b 75 08             	mov    0x8(%ebp),%esi
411728:	8b d9                	mov    %ecx,%ebx
41172a:	8b 46 0c             	mov    0xc(%esi),%eax
41172d:	57                   	push   %edi
41172e:	89 43 0c             	mov    %eax,0xc(%ebx)
411731:	83 f8 01             	cmp    $0x1,%eax
411734:	75 0b                	jne    0x411741
411736:	8b 06                	mov    (%esi),%eax
411738:	89 03                	mov    %eax,(%ebx)
41173a:	5f                   	pop    %edi
41173b:	5e                   	pop    %esi
41173c:	5b                   	pop    %ebx
41173d:	5d                   	pop    %ebp
41173e:	c2 04 00             	ret    $0x4
411741:	48                   	dec    %eax
411742:	83 f8 0e             	cmp    $0xe,%eax
411745:	77 f3                	ja     0x41173a
411747:	ff 24 85 dc 17 41 00 	jmp    *0x4117dc(,%eax,4)
41174e:	dd 06                	fldl   (%esi)
411750:	5f                   	pop    %edi
411751:	5e                   	pop    %esi
411752:	dd 1b                	fstpl  (%ebx)
411754:	5b                   	pop    %ebx
411755:	5d                   	pop    %ebp
411756:	c2 04 00             	ret    $0x4
411759:	6a 10                	push   $0x10
41175b:	e8 8a dd 00 00       	call   0x41f4ea
411760:	8b d0                	mov    %eax,%edx
411762:	83 c4 04             	add    $0x4,%esp
411765:	85 d2                	test   %edx,%edx
411767:	74 62                	je     0x4117cb
411769:	8b 46 08             	mov    0x8(%esi),%eax
41176c:	5f                   	pop    %edi
41176d:	8b 08                	mov    (%eax),%ecx
41176f:	89 0a                	mov    %ecx,(%edx)
411771:	8b 48 04             	mov    0x4(%eax),%ecx
411774:	89 4a 04             	mov    %ecx,0x4(%edx)
411777:	8b 48 08             	mov    0x8(%eax),%ecx
41177a:	89 4a 08             	mov    %ecx,0x8(%edx)
41177d:	8b 40 0c             	mov    0xc(%eax),%eax
411780:	89 42 0c             	mov    %eax,0xc(%edx)
411783:	ff 00                	incl   (%eax)
411785:	5e                   	pop    %esi
411786:	89 53 08             	mov    %edx,0x8(%ebx)
411789:	5b                   	pop    %ebx
41178a:	5d                   	pop    %ebp
41178b:	c2 04 00             	ret    $0x4
41178e:	8a 06                	mov    (%esi),%al
411790:	5f                   	pop    %edi
411791:	5e                   	pop    %esi
411792:	88 03                	mov    %al,(%ebx)
411794:	5b                   	pop    %ebx
411795:	5d                   	pop    %ebp
411796:	c2 04 00             	ret    $0x4
411799:	68 14 02 00 00       	push   $0x214
41179e:	e8 47 dd 00 00       	call   0x41f4ea
4117a3:	83 c4 04             	add    $0x4,%esp
4117a6:	85 c0                	test   %eax,%eax
4117a8:	74 2d                	je     0x4117d7
4117aa:	8b 36                	mov    (%esi),%esi
4117ac:	b9 85 00 00 00       	mov    $0x85,%ecx
4117b1:	8b f8                	mov    %eax,%edi
4117b3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4117b5:	89 03                	mov    %eax,(%ebx)
4117b7:	8b 40 04             	mov    0x4(%eax),%eax
4117ba:	85 c0                	test   %eax,%eax
4117bc:	0f 84 78 ff ff ff    	je     0x41173a
4117c2:	ff 00                	incl   (%eax)
4117c4:	5f                   	pop    %edi
4117c5:	5e                   	pop    %esi
4117c6:	5b                   	pop    %ebx
4117c7:	5d                   	pop    %ebp
4117c8:	c2 04 00             	ret    $0x4
4117cb:	5f                   	pop    %edi
4117cc:	33 d2                	xor    %edx,%edx
4117ce:	5e                   	pop    %esi
4117cf:	89 53 08             	mov    %edx,0x8(%ebx)
4117d2:	5b                   	pop    %ebx
4117d3:	5d                   	pop    %ebp
4117d4:	c2 04 00             	ret    $0x4
4117d7:	33 c0                	xor    %eax,%eax
4117d9:	eb da                	jmp    0x4117b5
4117db:	90                   	nop
4117dc:	36 17                	ss pop %ss
4117de:	41                   	inc    %ecx
4117df:	00 77 4a             	add    %dh,0x4a(%edi)
4117e2:	47                   	inc    %edi
4117e3:	00 4e 17             	add    %cl,0x17(%esi)
4117e6:	41                   	inc    %ecx
4117e7:	00 59 17             	add    %bl,0x17(%ecx)
4117ea:	41                   	inc    %ecx
4117eb:	00 99 17 41 00 36    	add    %bl,0x36004117(%ecx)
4117f1:	17                   	pop    %ss
4117f2:	41                   	inc    %ecx
4117f3:	00 36                	add    %dh,(%esi)
4117f5:	17                   	pop    %ss
4117f6:	41                   	inc    %ecx
4117f7:	00 86 4a 47 00 8e    	add    %al,-0x71ffb8b6(%esi)
4117fd:	17                   	pop    %ss
4117fe:	41                   	inc    %ecx
4117ff:	00 d1                	add    %dl,%cl
411801:	4a                   	dec    %edx
411802:	47                   	inc    %edi
411803:	00 f4                	add    %dh,%ah
411805:	4a                   	dec    %edx
411806:	47                   	inc    %edi
411807:	00 4e 4b             	add    %cl,0x4b(%esi)
41180a:	47                   	inc    %edi
41180b:	00 8a 4b 47 00 8a    	add    %cl,-0x75ffb8b5(%edx)
411811:	4b                   	dec    %ebx
411812:	47                   	inc    %edi
411813:	00 6a 4b             	add    %ch,0x4b(%edx)
411816:	47                   	inc    %edi
411817:	00 cc                	add    %cl,%ah
411819:	cc                   	int3
41181a:	cc                   	int3
41181b:	cc                   	int3
41181c:	cc                   	int3
41181d:	cc                   	int3
41181e:	cc                   	int3
41181f:	cc                   	int3
411820:	55                   	push   %ebp
411821:	8b ec                	mov    %esp,%ebp
411823:	81 ec 54 01 00 00    	sub    $0x154,%esp
411829:	8b 45 0c             	mov    0xc(%ebp),%eax
41182c:	53                   	push   %ebx
41182d:	8b 10                	mov    (%eax),%edx
41182f:	8b d9                	mov    %ecx,%ebx
411831:	8b 4d 08             	mov    0x8(%ebp),%ecx
411834:	56                   	push   %esi
411835:	8b 49 04             	mov    0x4(%ecx),%ecx
411838:	8b 75 14             	mov    0x14(%ebp),%esi
41183b:	8b 04 91             	mov    (%ecx,%edx,4),%eax
41183e:	89 45 cc             	mov    %eax,-0x34(%ebp)
411841:	0f b7 40 08          	movzwl 0x8(%eax),%eax
411845:	57                   	push   %edi
411846:	8b 7d 10             	mov    0x10(%ebp),%edi
411849:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41184c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
41184f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411852:	66 83 f8 4e          	cmp    $0x4e,%ax
411856:	74 73                	je     0x4118cb
411858:	66 83 f8 35          	cmp    $0x35,%ax
41185c:	0f 84 6d 9e 06 00    	je     0x47b6cf
411862:	66 83 f8 47          	cmp    $0x47,%ax
411866:	0f 84 d2 9e 06 00    	je     0x47b73e