45a0a3:	64 05 20 00 12 80    	fs add $0x80120020,%eax
45a0a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0aa:	05 20 00 12 80       	add    $0x80120020,%eax
45a0af:	f5                   	cmc
45a0b0:	06                   	push   %es
45a0b1:	20 01                	and    %al,(%ecx)
45a0b3:	01 12                	add    %edx,(%edx)
45a0b5:	80 f5 07             	xor    $0x7,%ch
45a0b8:	20 02                	and    %al,(%edx)
45a0ba:	01 1c 12             	add    %ebx,(%edx,%edx,1)
45a0bd:	80 f9 06             	cmp    $0x6,%cl
45a0c0:	00 01                	add    %al,(%ecx)
45a0c2:	01 12                	add    %edx,(%edx)
45a0c4:	80 f5 06             	xor    $0x6,%ch
45a0c7:	00 01                	add    %al,(%ecx)
45a0c9:	12 80 f5 0d 09 00    	adc    0x90df5(%eax),%al
45a0cf:	02 01                	add    (%ecx),%al
45a0d1:	12 80 f5 12 80 fd    	adc    -0x27fed0b(%eax),%al
45a0d7:	05 00 00 12 80       	add    $0x80120000,%eax
45a0dc:	dd 0d 00 06 01 12    	fisttpll 0x12010600
45a0e2:	80 d5 12             	adc    $0x12,%ch
45a0e5:	80 a5 08 08 08 08 07 	andb   $0x7,0x8080808(%ebp)
45a0ec:	00 02                	add    %al,(%edx)
45a0ee:	01 12                	add    %edx,(%edx)
45a0f0:	80 f5 02             	xor    $0x2,%ch
45a0f3:	06                   	push   %es
45a0f4:	00 01                	add    %al,(%ecx)
45a0f6:	01 12                	add    %edx,(%edx)
45a0f8:	81 01 04 28 00 12    	addl   $0x12002804,(%ecx)
45a0fe:	64 05 28 00 12 80    	fs add $0x80120028,%eax
45a104:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a105:	05 28 00 12 80       	add    $0x80120028,%eax
45a10a:	f5                   	cmc
45a10b:	04 00                	add    $0x0,%al
45a10d:	00 12                	add    %dl,(%edx)
45a10f:	11 04 06             	adc    %eax,(%esi,%eax,1)
45a112:	12 80 8c 03 06 12    	adc    0x1206038c(%eax),%al
45a118:	11 04 06             	adc    %eax,(%esi,%eax,1)
45a11b:	12 80 84 04 06 12    	adc    0x12060484(%eax),%al
45a121:	81 05 04 06 12 81 09 	addl   $0x509,0x81120604
45a128:	05 00 00
45a12b:	12 81 05 08 00 02    	adc    0x2000805(%ecx),%al
45a131:	01 12                	add    %edx,(%edx)
45a133:	19 11                	sbb    %edx,(%ecx)
45a135:	81 0d 05 00 00 12 81 	orl    $0x71181,0x12000005
45a13c:	11 07 00
45a13f:	01 12                	add    %edx,(%edx)
45a141:	81 09 12 1d 07 00    	orl    $0x71d12,(%ecx)
45a147:	02 01                	add    (%ecx),%al
45a149:	12 81 09 02 07 00    	adc    0x70209(%ecx),%al
45a14f:	02 01                	add    (%ecx),%al
45a151:	12 81 09 08 09 00    	adc    0x90809(%ecx),%al
45a157:	02 01                	add    (%ecx),%al
45a159:	12 81 09 12 80 85    	adc    -0x7a7fedf7(%ecx),%al
45a15f:	08 00                	or     %al,(%eax)
45a161:	02 01                	add    (%ecx),%al
45a163:	12 19                	adc    (%ecx),%bl
45a165:	12 80 85 06 20 03    	adc    0x3200685(%eax),%al
45a16b:	01 08                	add    %ecx,(%eax)
45a16d:	08 08                	or     %cl,(%eax)
45a16f:	08 20                	or     %ah,(%eax)
45a171:	02 01                	add    (%ecx),%al
45a173:	12 81 05 12 19 05    	adc    0x5191205(%ecx),%al
45a179:	20 00                	and    %al,(%eax)
45a17b:	12 81 05 08 20 02    	adc    0x2200805(%ecx),%al
45a181:	01 12                	add    %edx,(%edx)
45a183:	80 e1 12             	and    $0x12,%cl
45a186:	19 07                	sbb    %eax,(%edi)
45a188:	00 02                	add    %al,(%edx)
45a18a:	08 12                	or     %dl,(%edx)
45a18c:	81 05 1c 02 06 03 06 	addl   $0x1032006,0x306021c
45a193:	20 03 01
45a196:	0e                   	push   %cs
45a197:	08 08                	or     %cl,(%eax)
45a199:	08 20                	or     %ah,(%eax)
45a19b:	02 02                	add    (%edx),%al
45a19d:	12 80 84 12 19 0f    	adc    0xf191284(%eax),%al
45a1a3:	20 06                	and    %al,(%esi)
45a1a5:	01 12                	add    %edx,(%edx)
45a1a7:	81 05 08 12 81 05 08 	addl   $0x12111208,0x5811208
45a1ae:	12 11 12
45a1b1:	19 10                	sbb    %edx,(%eax)
45a1b3:	20 05 01 12 80 84    	and    %al,0x84801201
45a1b9:	12 81 05 12 81 05    	adc    0x5811205(%ecx),%al
45a1bf:	10 02                	adc    %al,(%edx)
45a1c1:	12 19                	adc    (%ecx),%bl
45a1c3:	09 20                	or     %esp,(%eax)
45a1c5:	02 02                	add    (%edx),%al
45a1c7:	12 80 90 12 80 90    	adc    -0x6f7fed70(%eax),%al
45a1cd:	08 00                	or     %al,(%eax)
45a1cf:	01 12                	add    %edx,(%edx)
45a1d1:	81 15 12 81 05 06 00 	adcl   $0x121c0100,0x6058112
45a1d8:	01 1c 12
45a1db:	81 15 06 00 01 02 12 	adcl   $0x6158112,0x2010006
45a1e2:	81 15 06
45a1e5:	00 01                	add    %al,(%ecx)
45a1e7:	08 12                	or     %dl,(%edx)
45a1e9:	81 05 06 00 01 11 59 	addl   $0x5451259,0x11010006
45a1f0:	12 45 05
45a1f3:	00 00                	add    %al,(%eax)
45a1f5:	12 80 c9 09 00 02    	adc    0x20009c9(%eax),%al
45a1fb:	01 12                	add    %edx,(%edx)
45a1fd:	80 c9 12             	or     $0x12,%cl
45a200:	80 a5 09 00 02 01 12 	andb   $0x12,0x1020009(%ebp)
45a207:	80 c9 11             	or     $0x11,%cl
45a20a:	81 19 07 00 02 01    	sbbl   $0x1020007,(%ecx)
45a210:	12 81 05 1c 02 06    	adc    0x6021c05(%ecx),%al
45a216:	0e                   	push   %cs
45a217:	07                   	pop    %es
45a218:	20 02                	and    %al,(%edx)
45a21a:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
45a21f:	08 20                	or     %ah,(%eax)
45a221:	02 1d 05 1d 05 1d    	add    0x1d051d05,%bl
45a227:	05 07 00 01 12       	add    $0x12010007,%eax
45a22c:	81 1d 1d 05 09 00 01 	sbbl   $0x80121d01,0x9051d
45a233:	1d 12 80
45a236:	c1 12 81             	rcll   $0x81,(%edx)
45a239:	1d 10 00 06 1c       	sbb    $0x1c060010,%eax
45a23e:	12 80 c1 0e 11 81    	adc    -0x7eeef13f(%eax),%al
45a244:	21 12                	and    %edx,(%edx)
45a246:	81 25 1c 1d 1c 04 00 	andl   $0x8010100,0x41c1d1c
45a24d:	01 01 08
45a250:	05 00 00 12 81       	add    $0x81120000,%eax
45a255:	29 08                	sub    %ecx,(%eax)
45a257:	00 02                	add    %al,(%edx)
45a259:	1d 05 12 81 29       	sbb    $0x29811205,%eax
45a25e:	0e                   	push   %cs
45a25f:	0a 00                	or     (%eax),%al
45a261:	03 12                	add    (%edx),%edx
45a263:	81 2d 1d 05 1d 05 08 	subl   $0x508,0x51d051d
45a26a:	05 00 00
45a26d:	12 81 31 08 00 02    	adc    0x2000831(%ecx),%al
45a273:	1d 05 12 81 35       	sbb    $0x35811205,%eax
45a278:	08 08                	or     %cl,(%eax)
45a27a:	00 02                	add    %al,(%edx)
45a27c:	01 12                	add    %edx,(%edx)
45a27e:	81 39 1d 05 08 00    	cmpl   $0x8051d,(%ecx)
45a284:	01 12                	add    %edx,(%edx)
45a286:	81 3d 12 81 39 0b 00 	cmpl   $0x51d0400,0xb398112
45a28d:	04 1d 05
45a290:	12 81 3d 1d 05 08    	adc    0x8051d3d(%ecx),%al
45a296:	08 0c 00             	or     %cl,(%eax,%eax,1)
45a299:	05 01 12 81 41       	add    $0x41811201,%eax
45a29e:	08 12                	or     %dl,(%edx)
45a2a0:	81 41 08 08 08 06 15 	addl   $0x15060808,0x8(%ecx)
45a2a7:	12 80 95 01 12 70    	adc    0x70120195(%eax),%al
45a2ad:	09 20                	or     %esp,(%eax)
45a2af:	00 15 12 80 95 01    	add    %dl,0x1958012
45a2b5:	12 70 0a             	adc    0xa(%eax),%dh
45a2b8:	20 01                	and    %al,(%ecx)
45a2ba:	01 15 12 80 95 01    	add    %edx,0x1958012
45a2c0:	12 70 06             	adc    0x6(%eax),%dh
45a2c3:	00 01                	add    %al,(%ecx)
45a2c5:	01 12                	add    %edx,(%edx)
45a2c7:	81 45 08 00 02 01 12 	addl   $0x12010200,0x8(%ebp)
45a2ce:	45                   	inc    %ebp
45a2cf:	11 81 49 05 00 00    	adc    %eax,0x549(%ecx)
45a2d5:	12 81 4d 08 00 02    	adc    0x200084d(%ecx),%al
45a2db:	01 12                	add    %edx,(%edx)
45a2dd:	45                   	inc    %ebp
45a2de:	12 81 4d 07 00 02    	adc    0x200074d(%ecx),%al
45a2e4:	01 12                	add    %edx,(%edx)
45a2e6:	80 c9 08             	or     $0x8,%cl
45a2e9:	07                   	pop    %es
45a2ea:	00 02                	add    %al,(%edx)
45a2ec:	01 12                	add    %edx,(%edx)
45a2ee:	80 c9 02             	or     $0x2,%cl
45a2f1:	08 00                	or     %al,(%eax)
45a2f3:	02 01                	add    (%ecx),%al
45a2f5:	12 19                	adc    (%ecx),%bl
45a2f7:	11 81 51 08 00 02    	adc    %eax,0x2000851(%ecx)
45a2fd:	01 12                	add    %edx,(%edx)
45a2ff:	19 11                	sbb    %edx,(%ecx)
45a301:	80 9d 08 00 02 01 12 	sbbb   $0x12,0x1020008(%ebp)
45a308:	19 11                	sbb    %edx,(%ecx)
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