45a30a:	81 55 09 28 00 15 12 	adcl   $0x12150028,0x9(%ebp)
45a311:	80 95 01 12 70 04 00 	adcb   $0x0,0x4701201(%ebp)
45a318:	01 01                	add    %eax,(%ecx)
45a31a:	02 05 00 01 02 12    	add    0x12020100,%al
45a320:	45                   	inc    %ebp
45a321:	04 06                	add    $0x6,%al
45a323:	12 81 59 04 06 12    	adc    0x12060459(%ecx),%al
45a329:	81 5d 05 00 00 12 81 	sbbl   $0x81120000,0x5(%ebp)
45a330:	59                   	pop    %ecx
45a331:	05 00 00 12 81       	add    $0x81120000,%eax
45a336:	5d                   	pop    %ebp
45a337:	06                   	push   %es
45a338:	00 01                	add    %al,(%ecx)
45a33a:	01 12                	add    %edx,(%edx)
45a33c:	81 5d 04 00 00 1d 05 	sbbl   $0x51d0000,0x4(%ebp)
45a343:	05 00 00 12 81       	add    $0x81120000,%eax
45a348:	61                   	popa
45a349:	08 00                	or     %al,(%eax)
45a34b:	01 12                	add    %edx,(%edx)
45a34d:	80 c1 11             	add    $0x11,%cl
45a350:	81 65 08 00 01 12 81 	andl   $0x81120100,0x8(%ebp)
45a357:	1d 12 80 c1 09       	sbb    $0x9c18012,%eax
45a35c:	00 02                	add    %al,(%edx)
45a35e:	12 81 59 0e 12 81    	adc    -0x7eedf1a7(%ecx),%al
45a364:	1d 0a 00 03 1c       	sbb    $0x1c03000a,%eax
45a369:	12 81 59 0e 12 81    	adc    -0x7eedf1a7(%ecx),%al
45a36f:	5d                   	pop    %ebp
45a370:	05 08 00 12 81       	add    $0x81120008,%eax
45a375:	59                   	pop    %ecx
45a376:	05 08 00 12 81       	add    $0x81120008,%eax
45a37b:	5d                   	pop    %ebp
45a37c:	04 08                	add    $0x8,%al
45a37e:	00 1d 05 05 08 00    	add    %bl,0x80505
45a384:	12 81 61 04 06 12    	adc    0x12060461(%ecx),%al
45a38a:	80 a8 05 00 00 12 80 	subb   $0x80,0x12000005(%eax)
45a391:	a8 08                	test   $0x8,%al
45a393:	00 01                	add    %al,(%ecx)
45a395:	12 81 6d 12 81 6d    	adc    0x6d81126d(%ecx),%al
45a39b:	05 08 00 12 80       	add    $0x80120008,%eax
45a3a0:	a8 0a                	test   $0xa,%al
45a3a2:	06                   	push   %es
45a3a3:	14 12                	adc    $0x12,%al
45a3a5:	80 e4 02             	and    $0x2,%ah
45a3a8:	00 02                	add    %al,(%edx)
45a3aa:	00 00                	add    %al,(%eax)
45a3ac:	09 06                	or     %eax,(%esi)
45a3ae:	15 12 80 95 01       	adc    $0x1958012,%eax
45a3b3:	12 80 e4 04 06 12    	adc    0x120604e4(%eax),%al
45a3b9:	80 e8 0b             	sub    $0xb,%al
45a3bc:	20 00                	and    %al,(%eax)
45a3be:	14 12                	adc    $0x12,%al
45a3c0:	80 e4 02             	and    $0x2,%ah
45a3c3:	00 02                	add    %al,(%edx)
45a3c5:	00 00                	add    %al,(%eax)
45a3c7:	0c 20                	or     $0x20,%al
45a3c9:	01 01                	add    %eax,(%ecx)
45a3cb:	14 12                	adc    $0x12,%al
45a3cd:	80 e4 02             	and    $0x2,%ah
45a3d0:	00 02                	add    %al,(%edx)
45a3d2:	00 00                	add    %al,(%eax)
45a3d4:	08 20                	or     %ah,(%eax)
45a3d6:	01 11                	add    %edx,(%ecx)
45a3d8:	80 b0 12 80 e4 06 20 	xorb   $0x20,0x6e48012(%eax)
45a3df:	01 01                	add    %eax,(%ecx)
45a3e1:	12 80 e4 0b 28 00    	adc    0x280be4(%eax),%al
45a3e7:	14 12                	adc    $0x12,%al
45a3e9:	80 e4 02             	and    $0x2,%ah
45a3ec:	00 02                	add    %al,(%edx)
45a3ee:	00 00                	add    %al,(%eax)
45a3f0:	09 00                	or     %eax,(%eax)
45a3f2:	02 02                	add    (%edx),%al
45a3f4:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45a3fa:	04 00                	add    $0x0,%al
45a3fc:	00 00                	add    %al,(%eax)
45a3fe:	00 04 02             	add    %al,(%edx,%eax,1)
45a401:	00 00                	add    %al,(%eax)
45a403:	00 04 06             	add    %al,(%esi,%eax,1)
45a406:	12 80 ac 04 06 12    	adc    0x120604ac(%eax),%al
45a40c:	80 d0 04             	adc    $0x4,%al
45a40f:	06                   	push   %es
45a410:	12 80 c0 04 06 12    	adc    0x120604c0(%eax),%al
45a416:	80 c4 04             	add    $0x4,%ah
45a419:	06                   	push   %es
45a41a:	12 80 c8 04 06 12    	adc    0x120604c8(%eax),%al
45a420:	80 cc 05             	or     $0x5,%ah
45a423:	20 00                	and    %al,(%eax)
45a425:	11 80 b4 05 20 00    	adc    %eax,0x2005b4(%eax)
45a42b:	12 80 ac 06 20 01    	adc    0x12006ac(%eax),%al
45a431:	01 12                	add    %edx,(%edx)
45a433:	80 c0 06             	add    $0x6,%al
45a436:	20 01                	and    %al,(%ecx)
45a438:	01 12                	add    %edx,(%edx)
45a43a:	80 c4 06             	add    $0x6,%ah
45a43d:	20 01                	and    %al,(%ecx)
45a43f:	01 12                	add    %edx,(%edx)
45a441:	80 c8 06             	or     $0x6,%al
45a444:	20 01                	and    %al,(%ecx)
45a446:	01 12                	add    %edx,(%edx)
45a448:	80 cc 0d             	or     $0xd,%ah
45a44b:	20 01                	and    %al,(%ecx)
45a44d:	15 12 80 95 01       	adc    $0x1958012,%eax
45a452:	12 80 dc 11 80 b0    	adc    -0x4f7fee24(%eax),%al
45a458:	08 20                	or     %ah,(%eax)
45a45a:	01 12                	add    %edx,(%edx)
45a45c:	80 d0 11             	adc    $0x11,%al
45a45f:	80 b0 06 20 01 02 12 	xorb   $0x12,0x2012006(%eax)
45a466:	80 dc 09             	sbb    $0x9,%ah
45a469:	20 02                	and    %al,(%edx)
45a46b:	01 11                	add    %edx,(%ecx)
45a46d:	80 b0 12 80 e4 0b 00 	xorb   $0x0,0xbe48012(%eax)
45a474:	02 12                	add    (%edx),%dl
45a476:	81 75 12 81 75 12 81 	xorl   $0x81127581,0x12(%ebp)
45a47d:	75 05                	jne    0x45a484
45a47f:	28 00                	sub    %al,(%eax)
45a481:	11 80 b4 05 28 00    	adc    %eax,0x2805b4(%eax)
45a487:	12 80 ac 04 06 11    	adc    0x110604ac(%eax),%al
45a48d:	80 bc 0c 20 03 12 80 	cmpb   $0xad,-0x7fedfce0(%esp,%ecx,1)
45a494:	ad
45a495:	11 80 bc 12 80 b1    	adc    %eax,-0x4e7fed44(%eax)
45a49b:	1c 0f                	sbb    $0xf,%al
45a49d:	20 04 12             	and    %al,(%edx,%edx,1)
45a4a0:	80 ad 11 80 b0 11 80 	subb   $0x80,0x11b08011(%ebp)
45a4a7:	b0 12                	mov    $0x12,%al
45a4a9:	80 b1 1c 0f 20 04 12 	xorb   $0x12,0x4200f1c(%ecx)
45a4b0:	80 ad 11 80 b0 11 80 	subb   $0x80,0x11b08011(%ebp)
45a4b7:	b4 12                	mov    $0x12,%ah
45a4b9:	80 b1 1c 09 06 15 12 	xorb   $0x12,0x1506091c(%ecx)
45a4c0:	80 95 01 11 80 b0 11 	adcb   $0x11,-0x4f7feeff(%ebp)
45a4c7:	20 03                	and    %al,(%ebx)
45a4c9:	01 11                	add    %edx,(%ecx)
45a4cb:	80 b0 11 80 b4 15 12 	xorb   $0x12,0x15b48011(%eax)
45a4d2:	80 95 01 11 80 b0 04 	adcb   $0x4,-0x4f7feeff(%ebp)
45a4d9:	06                   	push   %es
45a4da:	11 80 e0 0f 20 04    	adc    %eax,0x4200fe0(%eax)
45a4e0:	01 12                	add    %edx,(%edx)
45a4e2:	80 e4 11             	and    $0x11,%ah
45a4e5:	80 b0 11 80 b0 11 80 	xorb   $0x80,0x11b08011(%eax)
45a4ec:	e0 04                	loopne 0x45a4f2
45a4ee:	03 00                	add    (%eax),%eax
45a4f0:	00 00                	add    %al,(%eax)
45a4f2:	09 20                	or     %esp,(%eax)
45a4f4:	02 01                	add    (%ecx),%al
45a4f6:	11 80 b4 12 80 ac    	adc    %eax,-0x537fed4c(%eax)
45a4fc:	06                   	push   %es
45a4fd:	20 01                	and    %al,(%ecx)
45a4ff:	02 11                	add    (%ecx),%dl
45a501:	80 b0 12 20 01 15 12 	xorb   $0x12,0x15012012(%eax)
45a508:	80 95 01 11 80 b0 15 	adcb   $0x15,-0x4f7feeff(%ebp)
45a50f:	12 80 95 01 11 80    	adc    -0x7feefe6b(%eax),%al
45a515:	b0 10                	mov    $0x10,%al
45a517:	20 04 15 12 80 95 01 	and    %al,0x1958012(,%edx,1)
45a51e:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45a524:	08 08                	or     %cl,(%eax)
45a526:	08 04 08             	or     %al,(%eax,%ecx,1)
45a529:	00 00                	add    %al,(%eax)
45a52b:	00 05 00 00 12 81    	add    %al,0x81120000
45a531:	79 06                	jns    0x45a539
45a533:	00 01                	add    %al,(%ecx)
45a535:	0e                   	push   %cs
45a536:	12 81 79 0d 20 01    	adc    0x1200d79(%ecx),%al
45a53c:	15 12 80 95 01       	adc    $0x1958012,%eax
45a541:	11 80 b0 11 80 b0    	adc    %eax,-0x4f7fee50(%eax)
45a547:	07                   	pop    %es
45a548:	00 02                	add    %al,(%edx)
45a54a:	08 12                	or     %dl,(%edx)
45a54c:	81 41 08 04 06 11 80 	addl   $0x80110604,0x8(%ecx)
45a553:	fc                   	cld
45a554:	08 01                	or     %al,(%ecx)
45a556:	00 08                	add    %cl,(%eax)
45a558:	00 00                	add    %al,(%eax)
45a55a:	00 00                	add    %al,(%eax)
45a55c:	00 1e                	add    %bl,(%esi)
45a55e:	01 00                	add    %eax,(%eax)
45a560:	01 00                	add    %eax,(%eax)
45a562:	54                   	push   %esp
45a563:	02 16                	add    (%esi),%dl
45a565:	57                   	push   %edi
45a566:	72 61                	jb     0x45a5c9
45a568:	70 4e                	jo     0x45a5b8
45a56a:	6f                   	outsl  %ds:(%esi),(%dx)
45a56b:	6e                   	outsb  %ds:(%esi),(%dx)
45a56c:	45                   	inc    %ebp
45a56d:	78 63                	js     0x45a5d2
45a56f:	65 70 74             	gs jo  0x45a5e6
45a572:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
45a579:	77 73                	ja     0x45a5ee
45a57b:	01 06                	add    %eax,(%esi)
45a57d:	20 01                	and    %al,(%ecx)
45a57f:	01 11                	add    %edx,(%ecx)
45a581:	81 89 08 01 00 07 01 	orl    $0x1,0x7000108(%ecx)
45a588:	00 00 00
45a58b:	00 04 20             	add    %al,(%eax,%eiz,1)
45a58e:	01 01                	add    %eax,(%ecx)
45a590:	0e                   	push   %cs
45a591:	13 01                	adc    (%ecx),%eax
45a593:	00 0e                	add    %cl,(%esi)
45a595:	4d                   	dec    %ebp
45a596:	59                   	pop    %ecx
45a597:	5f                   	pop    %edi
45a598:	41                   	inc    %ecx
45a599:	50                   	push   %eax
45a59a:	50                   	push   %eax
45a59b:	4c                   	dec    %esp
45a59c:	49                   	dec    %ecx
45a59d:	43                   	inc    %ebx
45a59e:	41                   	inc    %ecx
45a59f:	54                   	push   %esp
45a5a0:	49                   	dec    %ecx
45a5a1:	4f                   	dec    %edi
45a5a2:	4e                   	dec    %esi
45a5a3:	00 00                	add    %al,(%eax)
45a5a5:	05 01 00 00 00       	add    $0x1,%eax
45a5aa:	00 17                	add    %dl,(%edi)
45a5ac:	01 00                	add    %eax,(%eax)
45a5ae:	12 43 6f             	adc    0x6f(%ebx),%al
45a5b1:	70 79                	jo     0x45a62c
45a5b3:	72 69                	jb     0x45a61e
45a5b5:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
45a5bb:	20 20                	and    %ah,(%eax)
45a5bd:	32 30                	xor    (%eax),%dh
45a5bf:	31 39                	xor    %edi,(%ecx)
45a5c1:	00 00                	add    %al,(%eax)
45a5c3:	29 01                	sub    %eax,(%ecx)
45a5c5:	00 24 38             	add    %ah,(%eax,%edi,1)
45a5c8:	31 31                	xor    %esi,(%ecx)
45a5ca:	35 65 36 36 36       	xor    $0x36363665,%eax
45a5cf:	2d 64 33 63 31       	sub    $0x31633364,%eax
45a5d4:	2d 34 32 35 62       	sub    $0x62353234,%eax
45a5d9:	2d 61 37 30 61       	sub    $0x61303761,%eax
45a5de:	2d 32 64 36 36       	sub    $0x36366432,%eax
45a5e3:	33 61 30             	xor    0x30(%ecx),%esp
45a5e6:	61                   	popa
45a5e7:	39 35 38 36 00 00    	cmp    %esi,0x3638
45a5ed:	0c 01                	or     $0x1,%al
45a5ef:	00 07                	add    %al,(%edi)
45a5f1:	31 2e                	xor    %ebp,(%esi)
45a5f3:	30 2e                	xor    %ch,(%esi)
45a5f5:	30 2e                	xor    %ch,(%esi)
45a5f7:	30 00                	xor    %al,(%eax)
45a5f9:	00 06                	add    %al,(%esi)
45a5fb:	20 01                	and    %al,(%ecx)
45a5fd:	01 11                	add    %edx,(%ecx)
45a5ff:	81 bd 08 01 00 00 00 	cmpl   $0x0,0x108(%ebp)
45a606:	00 00 00
45a609:	00 05 20 02 01 0e    	add    %al,0xe010220
45a60f:	0e                   	push   %cs
45a610:	41                   	inc    %ecx
45a611:	01 00                	add    %eax,(%eax)
45a613:	33 53 79             	xor    0x79(%ebx),%edx
45a616:	73 74                	jae    0x45a68c
45a618:	65 6d                	gs insl (%dx),%es:(%edi)
45a61a:	2e 52                	cs push %edx
45a61c:	65 73 6f             	gs jae 0x45a68e
45a61f:	75 72                	jne    0x45a693
45a621:	63 65 73             	arpl   %esp,0x73(%ebp)
45a624:	2e 54                	cs push %esp
45a626:	6f                   	outsl  %ds:(%esi),(%dx)
45a627:	6f                   	outsl  %ds:(%esi),(%dx)
45a628:	6c                   	insb   (%dx),%es:(%edi)
45a629:	73 2e                	jae    0x45a659
45a62b:	53                   	push   %ebx
45a62c:	74 72                	je     0x45a6a0
45a62e:	6f                   	outsl  %ds:(%esi),(%dx)
45a62f:	6e                   	outsb  %ds:(%esi),(%dx)
45a630:	67 6c                	insb   (%dx),%es:(%di)
45a632:	79 54                	jns    0x45a688
45a634:	79 70                	jns    0x45a6a6
45a636:	65 64 52             	gs fs push %edx
45a639:	65 73 6f             	gs jae 0x45a6ab
45a63c:	75 72                	jne    0x45a6b0
45a63e:	63 65 42             	arpl   %esp,0x42(%ebp)
45a641:	75 69                	jne    0x45a6ac
45a643:	6c                   	insb   (%dx),%es:(%edi)
45a644:	64 65 72 08          	fs gs jb 0x45a650
45a648:	31 36                	xor    %esi,(%esi)
45a64a:	2e 30 2e             	xor    %ch,%cs:(%esi)
45a64d:	30 2e                	xor    %ch,(%esi)
45a64f:	30 00                	xor    %al,(%eax)
45a651:	00 06                	add    %al,(%esi)
45a653:	20 01                	and    %al,(%ecx)
45a655:	01 11                	add    %edx,(%ecx)
45a657:	81 d1 08 01 00 02    	adc    $0x2000108,%ecx
45a65d:	00 00                	add    %al,(%eax)
45a65f:	00 00                	add    %al,(%eax)
45a661:	00 59 01             	add    %bl,0x1(%ecx)
45a664:	00 4b 4d             	add    %cl,0x4d(%ebx)
45a667:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
45a66e:	74 2e                	je     0x45a69e
45a670:	56                   	push   %esi
45a671:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
45a678:	75 64                	jne    0x45a6de
45a67a:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
45a681:	6f                   	outsl  %ds:(%esi),(%dx)
45a682:	72 73                	jb     0x45a6f7
45a684:	2e 53                	cs push %ebx
45a686:	65 74 74             	gs je  0x45a6fd
45a689:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
45a690:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
45a697:	65 74 74             	gs je  0x45a70e
45a69a:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
45a6a1:	67 6c                	insb   (%dx),%es:(%di)
45a6a3:	65 46                	gs inc %esi
45a6a5:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
45a6ac:	72
45a6ad:	61                   	popa
45a6ae:	74 6f                	je     0x45a71f
45a6b0:	72 08                	jb     0x45a6ba
45a6b2:	31 36                	xor    %esi,(%esi)
45a6b4:	2e 31 2e             	xor    %ebp,%cs:(%esi)
45a6b7:	30 2e                	xor    %ch,(%esi)
45a6b9:	30 00                	xor    %al,(%eax)
45a6bb:	00 10                	add    %dl,(%eax)
45a6bd:	07                   	pop    %es
45a6be:	08 12                	or     %dl,(%edx)
45a6c0:	81 d5 12 14 1d 05    	adc    $0x51d1412,%ebp
45a6c6:	0a 12                	or     (%edx),%dl
45a6c8:	81 d5 0a 08 08 07    	adc    $0x708080a,%ebp
45a6ce:	20 03                	and    %al,(%ebx)
45a6d0:	08 1d 05 08 08 06    	or     %bl,0x6080805
45a6d6:	20 02                	and    %al,(%edx)
45a6d8:	01 1d 05 02 03 20    	add    %ebx,0x20030205
45a6de:	00 0a                	add    %cl,(%edx)
45a6e0:	12 07                	adc    (%edi),%al
45a6e2:	0c 09                	or     $0x9,%al
45a6e4:	1d 09 1d 09 09       	sbb    $0x9091d09,%eax
45a6e9:	08 08                	or     %cl,(%eax)
45a6eb:	1d 09 1d 05 08       	sbb    $0x8051d09,%eax
45a6f0:	08 08                	or     %cl,(%eax)
45a6f2:	09 09                	or     %ecx,(%ecx)
45a6f4:	00 02                	add    %al,(%edx)
45a6f6:	01 12                	add    %edx,(%edx)
45a6f8:	81 41 11 81 e5 0e 07 	addl   $0x70ee581,0x11(%ecx)
45a6ff:	07                   	pop    %es
45a700:	09 1e                	or     %ebx,(%esi)
45a702:	00 08                	add    %cl,(%eax)
45a704:	1d 1e 00 08 08       	sbb    $0x808001e,%eax
45a709:	12 81 41 02 1e 00    	adc    0x1e0241(%ecx),%al
45a70f:	07                   	pop    %es
45a710:	20 03                	and    %al,(%ebx)
45a712:	0e                   	push   %cs
45a713:	1d 05 08 08 05       	sbb    $0x5080805,%eax
45a718:	20 00                	and    %al,(%eax)
45a71a:	12 80 c1 09 00 02    	adc    0x20009c1(%eax),%al
45a720:	12 81 41 12 80 c1    	adc    -0x3e7fedbf(%ecx),%al
45a726:	08 03                	or     %al,(%ebx)
45a728:	07                   	pop    %es
45a729:	01 09                	add    %ecx,(%ecx)
45a72b:	04 07                	add    $0x7,%al
45a72d:	02 09                	add    (%ecx),%cl
45a72f:	08 06                	or     %al,(%esi)