47c2ca:	00 18                	add    %bl,(%eax)
47c2d4:	00 c4                	add    %al,%ah
47c2d6:	0e                   	push   %cs
47c2d7:	00 00                	add    %al,(%eax)
47c2d9:	c4 0e                	les    (%esi),%ecx
47c4db:	00 00                	add    %al,(%eax)
47c4dd:	7c 1d                	jl     0x47c4fc
47c523:	00 00                	add    %al,(%eax)
47c525:	01 12                	add    %edx,(%edx)
47c527:	7c 1d                	jl     0x47c546
47c529:	12 81 29 12 81 29    	adc    0x29811229(%ecx),%al
47c52f:	0e                   	push   %cs
47c530:	12 81 29 12 82 65    	adc    0x65821229(%ecx),%al
47c536:	0e                   	push   %cs
47c537:	1c 1d                	sbb    $0x1d,%al
47c539:	0e                   	push   %cs
47c53a:	12 7c 1d 05          	adc    0x5(%ebp,%ebx,1),%bh
47c53e:	1d 05 0e 12 81       	sbb    $0x81120e05,%eax
47c543:	25 12 81 25 1d       	and    $0x1d258112,%eax
47c548:	12 81 29 08 1d 12    	adc    0x121d0829(%ecx),%al
47c54e:	81 29 08 1d 0e 1d    	subl   $0x1d0e1d08,(%ecx)
47c554:	0e                   	push   %cs
47c555:	08 1d 0e 1d 1c 1d    	or     %bl,0x1d1c1d0e
47c55b:	1c 1d                	sbb    $0x1d,%al
47c55d:	02 09                	add    (%ecx),%cl
47c55f:	4b                   	dec    %ebx
47c560:	07                   	pop    %es
47c561:	2a 15 12 61 01 12    	sub    0x12016112,%dl
47c567:	7c 15                	jl     0x47c57e
47c569:	12 61 01             	adc    0x1(%ecx),%ah
47c56c:	12 12                	adc    (%edx),%dl
47c56e:	61                   	popa
47c56f:	01 12                	add    %edx,(%edx)
47c571:	7c 12                	jl     0x47c585
47c573:	80 8c 0e 12 7c 15 11 	orb    $0x82,0x11157c12(%esi,%ecx,1)
47c57a:	82
47c57b:	a1 02 0e 15 12       	mov    0x12150e02,%eax
47c580:	65 02 0e             	add    %gs:(%esi),%cl
47c583:	0e                   	push   %cs
47c584:	09 10                	or     %edx,(%eax)
47c586:	07                   	pop    %es
47c587:	0b 0e                	or     (%esi),%ecx
47c589:	08 0e                	or     %cl,(%esi)
47c58b:	1c 0e                	sbb    $0xe,%al
47c58d:	1d 05 08 1d 05       	sbb    $0x51d0805,%eax
47c592:	08 1d 1c 09 0a 07    	or     %bl,0x70a091c
47c598:	06                   	push   %es
47c599:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
47c59e:	08 08                	or     %cl,(%eax)
47c5a0:	09 07                	or     %eax,(%edi)
47c5a2:	07                   	pop    %es
47c5a3:	04 1d                	add    $0x1d,%al
47c5a5:	05 0e 0e 09 45       	add    $0x45090e0e,%eax
47c5aa:	07                   	pop    %es
47c5ab:	1c 15                	sbb    $0x15,%al
47c5ad:	12 61 01             	adc    0x1(%ecx),%ah
47c5b0:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c5b4:	61                   	popa
47c5b5:	07                   	pop    %es
47c5b6:	07                   	pop    %es
47c5b7:	0e                   	push   %cs
47c5b8:	0e                   	push   %cs
47c5b9:	03 08                	add    (%eax),%ecx
47c5bb:	0e                   	push   %cs
47c5bc:	08 09                	or     %cl,(%ecx)
47c5be:	2c 07                	sub    $0x7,%al
47c5c0:	10 15 12 61 01 12    	adc    %dl,0x12016112
47c5c6:	7c 0e                	jl     0x47c5d6
47c5c8:	15 12 61 01 12       	adc    $0x12016112,%eax
47c5cd:	7c 15                	jl     0x47c5e4
47c5cf:	12 61 01             	adc    0x1(%ecx),%ah
47c5d2:	0e                   	push   %cs
47c5d3:	0e                   	push   %cs
47c5d4:	12 81 25 1d 0e 0e    	adc    0xe0e1d25(%ecx),%al
47c5da:	0e                   	push   %cs
47c5db:	12 7c 12 80          	adc    -0x80(%edx,%edx,1),%bh
47c5df:	8c 0e                	mov    %cs,(%esi)
47c5e1:	08 1d 0e 15 11 81    	or     %bl,0x8111150e
47c5e7:	f9                   	stc
47c5e8:	01 0e                	add    %ecx,(%esi)
47c5ea:	09 06                	or     %eax,(%esi)
47c5ec:	15 11 81 f9 01       	adc    $0x1f98111,%eax
47c5f1:	0e                   	push   %cs
47c5f2:	22 07                	and    (%edi),%al
47c5f4:	08 0e                	or     %cl,(%esi)
47c5f6:	15 12 61 01 12       	adc    $0x12016112,%eax
47c5fb:	7c 15                	jl     0x47c612
47c5fd:	20 01                	and    %al,(%ecx)
47c5ff:	08 03                	or     %al,(%ebx)
47c601:	0a 07                	or     (%edi),%al
47c603:	06                   	push   %es
47c604:	1d 05 08 1d 05       	sbb    $0x51d0805,%eax
47c609:	08 08                	or     %cl,(%eax)
47c60b:	09 2d 07 16 15 12    	or     %ebp,0x12151607
47c611:	61                   	popa
47c612:	01 12                	add    %edx,(%edx)
47c614:	7c 0e                	jl     0x47c624
47c616:	0e                   	push   %cs
47c617:	15 12 61 01 12       	adc    $0x12016112,%eax
47c61c:	7c 0e                	jl     0x47c62c
47c61e:	1d 0e 08 08 1d       	sbb    $0x1d08080e,%eax
47c623:	0e                   	push   %cs
47c624:	0e                   	push   %cs
47c625:	0e                   	push   %cs
47c626:	0e                   	push   %cs
47c627:	1d 0e 12 7c 12       	sbb    $0x127c120e,%eax
47c62c:	81 25 12 81 25 08 08 	andl   $0x1d0e1d08,0x8258112
47c633:	1d 0e 1d
47c636:	0e                   	push   %cs
47c637:	1d 03 09 09 20       	sbb    $0x20090903,%eax
47c63c:	02 1d 0e 1d 0e 11    	add    0x110e1d0e,%bl
47c642:	83 2d 09 12 7c 15 12 	subl   $0x12,0x157c1209
47c649:	61                   	popa
47c64a:	01 12                	add    %edx,(%edx)
47c64c:	7c 1d                	jl     0x47c66b
47c64e:	0e                   	push   %cs
47c64f:	0e                   	push   %cs
47c650:	1c 0e                	sbb    $0xe,%al
47c652:	12 7c 12 81          	adc    -0x7f(%edx,%edx,1),%bh
47c656:	25 08 1d 0e 12       	and    $0x120e1d08,%eax
47c65b:	81 f5 09 1c 07 0c    	xor    $0xc071c09,%ebp
47c661:	0e                   	push   %cs
47c662:	15 12 61 01 12       	adc    $0x12016112,%eax
47c667:	7c 15                	jl     0x47c67e
47c669:	12 61 01             	adc    0x1(%ecx),%ah
47c66c:	12 7c 0e 0e          	adc    0xe(%esi,%ecx,1),%bh
47c670:	0e                   	push   %cs
47c671:	0e                   	push   %cs
47c672:	0e                   	push   %cs
47c673:	12 7c 12 7c          	adc    0x7c(%edx,%edx,1),%bh
47c677:	12 81 25 09 10 07    	adc    0x7100925(%ecx),%al
47c67d:	0c 1d                	or     $0x1d,%al
47c67f:	05 0e 08 08 1d       	add    $0x1d08080e,%eax
47c684:	05 0e 08 08 03       	add    $0x308080e,%eax
47c689:	08 08                	or     %cl,(%eax)
47c68b:	09 04 15 11 82 a1 02 	or     %eax,0x2a18211(,%edx,1)
47c692:	0e                   	push   %cs
47c693:	15 12 65 02 0e       	adc    $0xe026512,%eax
47c698:	0e                   	push   %cs
47c699:	15 11 82 a1 02       	adc    $0x2a18211,%eax
47c69e:	0e                   	push   %cs
47c69f:	0e                   	push   %cs
47c6a0:	08 0e                	or     %cl,(%esi)
47c6a2:	08 09                	or     %cl,(%ecx)
47c6a4:	0e                   	push   %cs
47c6a5:	07                   	pop    %es
47c6a6:	0b 0e                	or     (%esi),%ecx
47c6a8:	1c 1c                	sbb    $0x1c,%al
47c6aa:	1c 1c                	sbb    $0x1c,%al
47c6ac:	08 08                	or     %cl,(%eax)
47c6ae:	1c 1d                	sbb    $0x1d,%al
47c6b0:	1c 08                	sbb    $0x8,%al
47c6b2:	09 05 00 02 08 0e    	or     %eax,0xe080200
47c6b8:	08 13                	or     %dl,(%ebx)
47c6ba:	07                   	pop    %es
47c6bb:	0a 1c 0e             	or     (%esi,%ecx,1),%bl
47c6be:	1d 05 1d 05 1c       	sbb    $0x1c051d05,%eax
47c6c3:	12 81 09 1c 12 81    	adc    -0x7eede3f7(%ecx),%al
47c6c9:	25 1d 1c 09 20       	and    $0x20091c1d,%eax
47c6ce:	07                   	pop    %es
47c6cf:	0d 0e 15 12 61       	or     $0x6112150e,%eax
47c6d4:	01 80 f1 08 06 00    	add    %eax,0x608f1(%eax)
47c6da:	03 1c 0e             	add    (%esi,%ecx,1),%ebx
47c6dd:	0e                   	push   %cs
47c6de:	1c 1c                	sbb    $0x1c,%al
47c6e0:	07                   	pop    %es
47c6e1:	0d 15 12 61 01       	or     $0x1611215,%eax
47c6e6:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c6ea:	61                   	popa
47c6eb:	01 12                	add    %edx,(%edx)
47c6ed:	7c 08                	jl     0x47c6f7
47c6ef:	0e                   	push   %cs
47c6f0:	0e                   	push   %cs
47c6f1:	0e                   	push   %cs
47c6f2:	0e                   	push   %cs
47c6f3:	0e                   	push   %cs
47c6f4:	08 12                	or     %dl,(%edx)
47c6f6:	7c 12                	jl     0x47c70a
47c6f8:	81 25 08 09 07 00 02 	andl   $0x110e0e02,0x70908
47c6ff:	0e 0e 11
47c702:	83 29 2f             	subl   $0x2f,(%ecx)
47c705:	07                   	pop    %es
47c706:	0f 15 12             	unpckhps (%edx),%xmm2
47c709:	61                   	popa
47c70a:	01 12                	add    %edx,(%edx)
47c70c:	7c 12                	jl     0x47c720
47c70e:	80 8c 0e 15 12 61 01 	orb    $0x12,0x1611215(%esi,%ecx,1)
47c715:	12
47c716:	7c 0e                	jl     0x47c726
47c718:	12 7c 0e 0e          	adc    0xe(%esi,%ecx,1),%bh
47c71c:	03 1d 03 08 08 09    	add    0x9080803,%ebx
47c722:	04 20                	add    $0x20,%al
47c724:	01 08                	add    %ecx,(%eax)
47c726:	0e                   	push   %cs
47c727:	33 07                	xor    (%edi),%eax
47c729:	1c 15                	sbb    $0x15,%al
47c72b:	12 61 01             	adc    0x1(%ecx),%ah
47c72e:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c732:	61                   	popa
47c733:	01 12                	add    %edx,(%edx)
47c735:	7c 0e                	jl     0x47c745
47c737:	12 81 29 1d 03 1d    	adc    0x1d031d29(%ecx),%al
47c73d:	0e                   	push   %cs
47c73e:	0e                   	push   %cs
47c73f:	1d 03 1d 03 08       	sbb    $0x8031d03,%eax
47c744:	0e                   	push   %cs
47c745:	08 0e                	or     %cl,(%esi)
47c747:	1d 0e 12 7c 0e       	sbb    $0xe7c120e,%eax
47c74c:	08 08                	or     %cl,(%eax)
47c74e:	03 03                	add    (%ebx),%eax
47c750:	12 81 25 08 1d 0e    	adc    0xe1d0825(%ecx),%al
47c756:	08 0e                	or     %cl,(%esi)
47c758:	08 08                	or     %cl,(%eax)
47c75a:	09 04 20             	or     %eax,(%eax,%eiz,1)
47c75d:	00 1d 03 07 00 02    	add    %bl,0x2000703
47c763:	08 12                	or     %dl,(%edx)
47c765:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c769:	61                   	popa
47c76a:	01 12                	add    %edx,(%edx)
47c76c:	7c 0e                	jl     0x47c77c
47c76e:	1d 0e 0e 0e 0e       	sbb    $0xe0e0e0e,%eax
47c773:	0e                   	push   %cs
47c774:	12 7c 1d 0e          	adc    0xe(%ebp,%ebx,1),%bh
47c778:	1d 0e 0e 0e 08       	sbb    $0x80e0e0e,%eax
47c77d:	1d 0e 1d 03 08       	sbb    $0x8031d0e,%eax
47c782:	1d 0e 09 2c 07       	sbb    $0x72c090e,%eax
47c787:	19 15 12 61 01 12    	sbb    %edx,0x12016112
47c78d:	7c 0e                	jl     0x47c79d
47c78f:	0e                   	push   %cs
47c790:	15 12 61 01 12       	adc    $0x12016112,%eax
47c795:	7c 0e                	jl     0x47c7a5
47c797:	0e                   	push   %cs
47c798:	0e                   	push   %cs
47c799:	0e                   	push   %cs
47c79a:	1d 0e 08 0e 1d       	sbb    $0x1d0e080e,%eax
47c79f:	0e                   	push   %cs
47c7a0:	1d 0e 08 08 08       	sbb    $0x808080e,%eax
47c7a5:	08 12                	or     %dl,(%edx)
47c7a7:	7c 12                	jl     0x47c7bb
47c7a9:	81 25 08 08 00 02 0e 	andl   $0x51c0e0e,0x2000808
47c7b0:	0e 1c 05
47c7b3:	20 02                	and    %al,(%edx)
47c7b5:	1c 0e                	sbb    $0xe,%al
47c7b7:	1c 1e                	sbb    $0x1e,%al
47c7b9:	07                   	pop    %es
47c7ba:	0d 15 12 61 01       	or     $0x1611215,%eax
47c7bf:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c7c3:	61                   	popa
47c7c4:	01 12                	add    %edx,(%edx)
47c7c6:	7c 0e                	jl     0x47c7d6
47c7c8:	0e                   	push   %cs
47c7c9:	0e                   	push   %cs
47c7ca:	0e                   	push   %cs
47c7cb:	0e                   	push   %cs
47c7cc:	0e                   	push   %cs
47c7cd:	0e                   	push   %cs
47c7ce:	12 7c 12 81          	adc    -0x7f(%edx,%edx,1),%bh
47c7d2:	25 12 81 25 09       	and    $0x9258112,%eax
47c7d7:	0c 07                	or     $0x7,%al
47c7d9:	08 0e                	or     %cl,(%esi)
47c7db:	0e                   	push   %cs
47c7dc:	03 12                	add    (%edx),%edx
47c7de:	81 25 08 0e 08 09 04 	andl   $0x3012004,0x9080e08
47c7e5:	20 01 03
47c7e8:	08 04 00             	or     %al,(%eax,%eax,1)
47c7eb:	01 08                	add    %ecx,(%eax)
47c7ed:	03 26                	add    (%esi),%esp
47c7ef:	07                   	pop    %es
47c7f0:	13 15 12 61 01 0e    	adc    0xe016112,%edx
47c7f6:	0e                   	push   %cs
47c7f7:	08 1d 0e 09 1f 07    	or     %bl,0x71f090e
47c7fd:	0c 15                	or     $0x15,%al
47c7ff:	12 61 01             	adc    0x1(%ecx),%ah
47c802:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c806:	61                   	popa
47c807:	01 12                	add    %edx,(%edx)
47c809:	7c 1d                	jl     0x47c828
47c80b:	0e                   	push   %cs
47c80c:	0e                   	push   %cs
47c80d:	1c 0e                	sbb    $0xe,%al
47c80f:	12 7c 12 81          	adc    -0x7f(%edx,%edx,1),%bh
47c813:	25 08 1d 0e 12       	and    $0x120e1d08,%eax
47c818:	81 f5 09 20 07 0e    	xor    $0xe072009,%ebp
47c81e:	15 12 61 01 12       	adc    $0x12016112,%eax
47c823:	7c 15                	jl     0x47c83a
47c825:	12 61 01             	adc    0x1(%ecx),%ah
47c828:	12 7c 0e 12          	adc    0x12(%esi,%ecx,1),%bh
47c82c:	81 29 0e 12 81 29    	subl   $0x2981120e,(%ecx)
47c832:	0e                   	push   %cs
47c833:	0e                   	push   %cs
47c834:	0e                   	push   %cs
47c835:	12 7c 0e 08          	adc    0x8(%esi,%ecx,1),%bh
47c839:	1d 0e 09 05 10       	sbb    $0x1005090e,%eax
47c83e:	15 12 61 01 12       	adc    $0x12016112,%eax
47c843:	7c 15                	jl     0x47c85a
47c845:	12 61 01             	adc    0x1(%ecx),%ah
47c848:	12 7c 12 81          	adc    -0x7f(%edx,%edx,1),%bh
47c84c:	29 1d 0e 12 81 25    	sub    %ebx,0x2581120e
47c852:	0e                   	push   %cs
47c853:	12 81 29 1d 05 1d    	adc    0x1d051d29(%ecx),%al
47c859:	05 0e 12 7c 0e       	add    $0xe7c120e,%eax
47c85e:	12 81 25 08 1d 0e    	adc    0xe1d0825(%ecx),%al
47c864:	09 09                	or     %ecx,(%ecx)
47c866:	10 01                	adc    %al,(%ecx)
47c868:	02 01                	add    (%ecx),%al
47c86a:	10 1d 1e 00 08 03    	adc    %bl,0x308001e
47c870:	0a 01                	or     (%ecx),%al
47c872:	05 0c 07 08 0e       	add    $0xe08070c,%eax
47c877:	0e                   	push   %cs
47c878:	0e                   	push   %cs
47c879:	1d 0e 0e 08 1d       	sbb    $0x1d080e0e,%eax
47c87e:	0e                   	push   %cs
47c87f:	09 0a                	or     %ecx,(%edx)
47c881:	07                   	pop    %es
47c882:	06                   	push   %es
47c883:	1d 0e 1d 0e 0e       	sbb    $0xe0e1d0e,%eax
47c888:	0e                   	push   %cs
47c889:	1d 0e 08 1d 0e       	sbb    $0xe1d080e,%eax
47c88e:	08 1d 0e 09 24 07    	or     %bl,0x724090e
47c894:	0c 15                	or     $0x15,%al
47c896:	12 61 01             	adc    0x1(%ecx),%ah
47c899:	12 7c 15 12          	adc    0x12(%ebp,%edx,1),%bh
47c89d:	61                   	popa
47c89e:	01 12                	add    %edx,(%edx)
47c8a0:	7c 0e                	jl     0x47c8b0
47c8a2:	12 83 11 12 83 15    	adc    0x15831211(%ebx),%al
47c8a8:	12 83 19 12 7c 12    	adc    0x127c1219(%ebx),%al
47c8ae:	81 25 08 1d 0e 12 81 	andl   $0x509f581,0x120e1d08
47c8b5:	f5 09 05
47c8b8:	20 00                	and    %al,(%eax)
47c8ba:	12 83 15 06 20 01    	adc    0x1200615(%ebx),%al
47c8c0:	12 83 19 08 06 20    	adc    0x20060819(%ebx),%al
47c8c6:	01 12                	add    %edx,(%edx)
47c8c8:	83 1d 0e 29 07 09 08 	sbbl   $0x8,0x907290e
47c8cf:	00 03                	add    %al,(%ebx)
47c8d1:	08 0e                	or     %cl,(%esi)
47c8d3:	0e                   	push   %cs
47c8d4:	11 83 09 0a 00 04    	adc    %eax,0x4000a09(%ebx)
47c8da:	1d 0e 0e 0e 08       	sbb    $0x80e0e0e,%eax
47c8df:	11 83 09 06 00 03    	adc    %eax,0x3000609(%ebx)
47c8e5:	0e                   	push   %cs
47c8e6:	0e                   	push   %cs
47c8e7:	08 08                	or     %cl,(%eax)
47c8e9:	04 00                	add    $0x0,%al
47c8eb:	01 03                	add    %eax,(%ebx)
47c8ed:	08 04 00             	or     %al,(%eax,%eax,1)
47c8f0:	01 0e                	add    %ecx,(%esi)
47c8f2:	03 08                	add    (%eax),%ecx
47c8f4:	00 04 01             	add    %al,(%ecx,%eax,1)
47c8f7:	10 0e                	adc    %cl,(%esi)