41d0f7:	42                   	inc    %edx
41d0f8:	08 c2                	or     %al,%dl
41d0fa:	dc 4b b7             	fmull  -0x49(%ebx)
41d0fd:	84 e4                	test   %ah,%ah
41d0ff:	5b                   	pop    %ebx
41d100:	84 51 3c             	test   %dl,0x3c(%ecx)
41d103:	2d 00 08 b7 7a       	sub    $0x7ab70800,%eax
41d108:	5c                   	pop    %esp
41d109:	56                   	push   %esi
41d10a:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
41d10d:	89 08                	mov    %ecx,(%eax)
41d10f:	b0 3f                	mov    $0x3f,%al
41d111:	5f                   	pop    %edi
41d112:	7f 11                	jg     0x41d125
41d114:	d5 0a                	aad    $0xa
41d116:	3a 06                	cmp    (%esi),%al
41d118:	00 01                	add    %al,(%ecx)
41d11a:	02 12                	add    (%edx),%dl
41d11c:	81 99 08 06 15 12 10 	sbbl   $0x80120110,0x12150608(%ecx)
41d123:	01 12 80
41d126:	c4 08                	les    (%eax),%ecx
41d128:	06                   	push   %es
41d129:	15 12 10 01 12       	adc    $0x12011012,%eax
41d12e:	80 b0 07 06 15 12 10 	xorb   $0x10,0x12150607(%eax)
41d135:	01 12                	add    %edx,(%edx)
41d137:	09 07                	or     %eax,(%edi)
41d139:	06                   	push   %es
41d13a:	15 12 10 01 12       	adc    $0x12011012,%eax
41d13f:	14 07                	adc    $0x7,%al
41d141:	06                   	push   %es
41d142:	15 12 10 01 12       	adc    $0x12011012,%eax
41d147:	18 03                	sbb    %al,(%ebx)
41d149:	00 00                	add    %al,(%eax)
41d14b:	01 05 00 00 12 80    	add    %eax,0x80120000
41d151:	c4 05 00 00 12 80    	les    0x80120000,%eax
41d157:	b0 04                	mov    $0x4,%al
41d159:	00 00                	add    %al,(%eax)
41d15b:	12 09                	adc    (%ecx),%cl
41d15d:	04 00                	add    $0x0,%al
41d15f:	00 12                	add    %dl,(%edx)
41d161:	14 04                	adc    $0x4,%al
41d163:	00 00                	add    %al,(%eax)
41d165:	12 18                	adc    (%eax),%bl
41d167:	03 06                	add    (%esi),%eax
41d169:	13 00                	adc    (%eax),%eax
41d16b:	03 20                	add    (%eax),%esp
41d16d:	00 01                	add    %al,(%ecx)
41d16f:	04 20                	add    $0x20,%al
41d171:	00 13                	add    %dl,(%ebx)
41d173:	00 04 06             	add    %al,(%esi,%eax,1)
41d176:	12 81 10 04 06 12    	adc    0x12060410(%ecx),%al
41d17c:	80 b5 05 20 00 12 81 	xorb   $0x81,0x12002005(%ebp)
41d183:	10 06                	adc    %al,(%esi)
41d185:	20 01                	and    %al,(%ecx)
41d187:	01 12                	add    %edx,(%edx)
41d189:	81 10 07 10 01 01    	adcl   $0x1011007,(%eax)
41d18f:	1e                   	push   %ds
41d190:	00 1e                	add    %bl,(%esi)
41d192:	00 07                	add    %al,(%edi)
41d194:	30 01                	xor    %al,(%ecx)
41d196:	01 01                	add    %eax,(%ecx)
41d198:	10 1e                	adc    %bl,(%esi)
41d19a:	00 04 20             	add    %al,(%eax,%eiz,1)
41d19d:	01 02                	add    %eax,(%edx)
41d19f:	1c 03                	sbb    $0x3,%al
41d1a1:	20 00                	and    %al,(%eax)
41d1a3:	08 05 20 00 12 82    	or     %al,0x82120020
41d1a9:	ed                   	in     (%dx),%eax
41d1aa:	03 20                	add    (%eax),%esp
41d1ac:	00 0e                	add    %cl,(%esi)
41d1ae:	02 06                	add    (%esi),%al
41d1b0:	02 06                	add    (%esi),%al
41d1b2:	00 01                	add    %al,(%ecx)
41d1b4:	01 11                	add    %edx,(%ecx)
41d1b6:	80 cc 05             	or     $0x5,%ah
41d1b9:	00 01                	add    %al,(%ecx)
41d1bb:	01 1d 1c 04 00 01    	add    %ebx,0x100041c
41d1c1:	01 02                	add    %eax,(%edx)
41d1c3:	04 06                	add    $0x6,%al
41d1c5:	11 81 21 02 06 0e    	adc    %eax,0xe060221(%ecx)
41d1cb:	03 06                	add    (%esi),%eax
41d1cd:	12 34 09             	adc    (%ecx,%ecx,1),%dh
41d1d0:	20 03                	and    %al,(%ebx)
41d1d2:	01 11                	add    %edx,(%ecx)
41d1d4:	81 21 0e 12 34 08    	andl   $0x834120e,(%ecx)
41d1da:	00 02                	add    %al,(%edx)
41d1dc:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
41d1e1:	05 05 20 01 01       	add    $0x1012005,%eax
41d1e6:	12 34 04             	adc    (%esp,%eax,1),%dh
41d1e9:	20 00                	and    %al,(%eax)
41d1eb:	12 5d 04             	adc    0x4(%ebp),%bl
41d1ee:	20 00                	and    %al,(%eax)
41d1f0:	12 61 05             	adc    0x5(%ecx),%ah
41d1f3:	20 02                	and    %al,(%edx)
41d1f5:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
41d1f8:	09 20                	or     %esp,(%eax)
41d1fa:	03 12                	add    (%edx),%edx
41d1fc:	81 25 0e 12 79 1c 06 	andl   $0x1012006,0x1c79120e
41d203:	20 01 01
41d206:	12 81 25 04 20 01    	adc    0x1200425(%ecx),%al
41d20c:	01 0e                	add    %ecx,(%esi)
41d20e:	04 06                	add    $0x6,%al
41d210:	11 80 c9 03 06 1d    	adc    %eax,0x1d0603c9(%eax)
41d216:	05 03 06 12 41       	add    $0x41120603,%eax
41d21b:	03 06                	add    (%esi),%eax
41d21d:	12 45 03             	adc    0x3(%ebp),%al
41d220:	06                   	push   %es
41d221:	12 3d 07 20 02 01    	adc    0x1022007,%bh
41d227:	11 81 21 0e 05 20    	adc    %eax,0x20050e21(%ecx)
41d22d:	02 01                	add    (%ecx),%al
41d22f:	0e                   	push   %cs
41d230:	07                   	pop    %es
41d231:	04 20                	add    $0x20,%al
41d233:	01 01                	add    %eax,(%ecx)
41d235:	02 06                	add    (%esi),%al
41d237:	20 02                	and    %al,(%edx)
41d239:	01 0e                	add    %ecx,(%esi)
41d23b:	1d 1c 03 20 00       	sbb    $0x20031c,%eax
41d240:	02 04 20             	add    (%eax,%eiz,1),%al
41d243:	01 02                	add    %eax,(%edx)
41d245:	0e                   	push   %cs
41d246:	07                   	pop    %es
41d247:	20 03                	and    %al,(%ebx)
41d249:	01 0e                	add    %ecx,(%esi)
41d24b:	02 1d 1c 05 06 1d    	add    0x1d06051c,%bl
41d251:	12 82 ed 06 00 03    	adc    0x30006ed(%edx),%al
41d257:	01 0e                	add    %ecx,(%esi)
41d259:	08 0a                	or     %cl,(%edx)
41d25b:	06                   	push   %es
41d25c:	00 01                	add    %al,(%ecx)
41d25e:	11 80 d4 0e 06 00    	adc    %eax,0x60ed4(%eax)
41d264:	03 02                	add    (%edx),%eax
41d266:	0e                   	push   %cs
41d267:	0a 0e                	or     (%esi),%cl
41d269:	07                   	pop    %es
41d26a:	00 04 02             	add    %al,(%edx,%eax,1)
41d26d:	0e                   	push   %cs
41d26e:	0a 0a                	or     (%edx),%cl
41d270:	0e                   	push   %cs
41d271:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
41d276:	0a 07                	or     (%edi),%al
41d278:	00 03                	add    %al,(%ebx)
41d27a:	1d 05 0e 0a 08       	sbb    $0x80a0e05,%eax
41d27f:	07                   	pop    %es
41d280:	00 03                	add    %al,(%ebx)
41d282:	01 0e                	add    %ecx,(%esi)
41d284:	1d 05 0a 03 06       	sbb    $0x6030a05,%eax
41d289:	12 4c 02 06          	adc    0x6(%edx,%eax,1),%cl
41d28d:	08 04 06             	or     %al,(%esi,%eax,1)
41d290:	12 82 d9 02 06 1c    	adc    0x1c0602d9(%edx),%al
41d296:	05 20 01 01 12       	add    $0x12010120,%eax
41d29b:	4c                   	dec    %esp
41d29c:	04 20                	add    $0x20,%al
41d29e:	01 01                	add    %eax,(%ecx)
41d2a0:	08 04 20             	or     %al,(%eax,%eiz,1)
41d2a3:	01 01                	add    %eax,(%ecx)
41d2a5:	1c 09                	sbb    $0x9,%al
41d2a7:	20 03                	and    %al,(%ebx)
41d2a9:	12 81 25 1c 12 79    	adc    0x79121c25(%ecx),%al
41d2af:	1c 03                	sbb    $0x3,%al
41d2b1:	06                   	push   %es
41d2b2:	12 2c 08             	adc    (%eax,%ecx,1),%ch
41d2b5:	06                   	push   %es
41d2b6:	15 12 80 99 02       	adc    $0x2998012,%eax
41d2bb:	0e                   	push   %cs
41d2bc:	1c 05                	sbb    $0x5,%al
41d2be:	20 01                	and    %al,(%ecx)
41d2c0:	01 12                	add    %edx,(%edx)
41d2c2:	2c 05                	sub    $0x5,%al
41d2c4:	20 02                	and    %al,(%edx)
41d2c6:	1c 0e                	sbb    $0xe,%al
41d2c8:	1c 05                	sbb    $0x5,%al
41d2ca:	20 02                	and    %al,(%edx)
41d2cc:	01 0e                	add    %ecx,(%esi)
41d2ce:	1c 0a                	sbb    $0xa,%al
41d2d0:	20 00                	and    %al,(%eax)
41d2d2:	1d 15 11 80 a5       	sbb    $0xa5801115,%eax
41d2d7:	02 0e                	add    (%esi),%cl
41d2d9:	1c 09                	sbb    $0x9,%al
41d2db:	06                   	push   %es
41d2dc:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41d2e1:	11 81 21 0b 06 15    	adc    %eax,0x15060b21(%ecx)
41d2e7:	12 80 99 02 11 81    	adc    -0x7eeefd67(%eax),%al
41d2ed:	21 11                	and    %edx,(%ecx)
41d2ef:	40                   	inc    %eax
41d2f0:	07                   	pop    %es
41d2f1:	06                   	push   %es
41d2f2:	15 12 80 b1 01       	adc    $0x1b18012,%eax
41d2f7:	0e                   	push   %cs
41d2f8:	04 06                	add    $0x6,%al
41d2fa:	12 82 c5 0a 06 15    	adc    0x15060ac5(%edx),%al
41d300:	12 80 99 02 0e 12    	adc    0x120e0299(%eax),%al
41d306:	80 e0 08             	and    $0x8,%al
41d309:	06                   	push   %es
41d30a:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41d30f:	12 30                	adc    (%eax),%dh
41d311:	03 06                	add    (%esi),%eax
41d313:	12 50 04             	adc    0x4(%eax),%dl
41d316:	06                   	push   %es
41d317:	12 80 ac 04 06 12    	adc    0x120604ac(%eax),%al
41d31d:	81 81 04 06 12 80 e0 	addl   $0x120603e0,-0x7fedf9fc(%ecx)
41d324:	03 06 12
41d327:	48                   	dec    %eax
41d328:	02 06                	add    (%esi),%al
41d32a:	0a 07                	or     (%edi),%al
41d32c:	06                   	push   %es
41d32d:	15 12 80 a9 01       	adc    $0x1a98012,%eax
41d332:	0e                   	push   %cs
41d333:	04 06                	add    $0x6,%al
41d335:	12 81 d9 07 00 01    	adc    0x10007d9(%ecx),%al
41d33b:	01 1d 11 81 21 03    	add    %ebx,0x3218111
41d341:	00 00                	add    %al,(%eax)
41d343:	02 04 00             	add    (%eax,%eax,1),%al
41d346:	00 1d 05 08 00 01    	add    %bl,0x1000805
41d34c:	11 81 21 12 81 d9    	adc    %eax,-0x267eeddf(%ecx)
41d352:	09 00                	or     %eax,(%eax)
41d354:	02 1d 05 1d 05 11    	add    0x11051d05,%bl
41d35a:	81 21 05 00 00 11    	andl   $0x11000005,(%ecx)
41d360:	81 21 06 00 01 0e    	andl   $0xe010006,(%ecx)
41d366:	11 81 21 06 00 01    	adc    %eax,0x1000621(%ecx)
41d36c:	11 80 c9 0e 03 00    	adc    %eax,0x30ec9(%eax)
41d372:	00 0e                	add    %cl,(%esi)
41d374:	04 00                	add    $0x0,%al
41d376:	01 01                	add    %eax,(%ecx)
41d378:	0e                   	push   %cs
41d379:	05 00 00 12 80       	add    $0x80120000,%eax
41d37e:	e0 06                	loopne 0x41d386
41d380:	00 03                	add    %al,(%ebx)
41d382:	02 0e                	add    (%esi),%cl
41d384:	0e                   	push   %cs
41d385:	08 05 00 02 02 0e    	or     %al,0xe020200
41d38b:	08 07                	or     %al,(%edi)
41d38d:	00 02                	add    %al,(%edx)
41d38f:	12 80 e5 0e 0e 04    	adc    0x40e0ee5(%eax),%al
41d395:	00 01                	add    %al,(%ecx)
41d397:	02 0e                	add    (%esi),%cl
41d399:	07                   	pop    %es
41d39a:	00 02                	add    %al,(%edx)
41d39c:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41d39f:	83 01 07             	addl   $0x7,(%ecx)
41d3a2:	00 02                	add    %al,(%edx)
41d3a4:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41d3a7:	82 cd 06             	or     $0x6,%ch
41d3aa:	00 01                	add    %al,(%ecx)
41d3ac:	01 12                	add    %edx,(%edx)
41d3ae:	81 19 04 00 01 0e    	sbbl   $0xe010004,(%ecx)
41d3b4:	0e                   	push   %cs
41d3b5:	09 00                	or     %eax,(%eax)
41d3b7:	02 12                	add    (%edx),%dl
41d3b9:	81 d9 1c 12 82 15    	sbb    $0x1582121c,%ecx
41d3bf:	0a 00                	or     (%eax),%al
41d3c1:	03 01                	add    (%ecx),%eax
41d3c3:	12 80 e0 0e 12 81    	adc    -0x7eedf120(%eax),%al
41d3c9:	99                   	cltd
41d3ca:	06                   	push   %es
41d3cb:	00 01                	add    %al,(%ecx)
41d3cd:	01 12                	add    %edx,(%edx)
41d3cf:	80 e0 09             	and    $0x9,%al
41d3d2:	00 02                	add    %al,(%edx)
41d3d4:	01 12                	add    %edx,(%edx)
41d3d6:	80 e0 12             	and    $0x12,%al
41d3d9:	81 19 07 00 02 01    	sbbl   $0x1020007,(%ecx)
41d3df:	12 80 e0 02 08 00    	adc    0x802e0(%eax),%al
41d3e5:	02 01                	add    (%ecx),%al
41d3e7:	12 80 e0 1d 05 07    	adc    0x7051de0(%eax),%al
41d3ed:	00 02                	add    %al,(%edx)
41d3ef:	01 0e                	add    %ecx,(%esi)
41d3f1:	11 80 cc 09 00 03    	adc    %eax,0x30009cc(%eax)
41d3f7:	01 12                	add    %edx,(%edx)
41d3f9:	34 12                	xor    $0x12,%al
41d3fb:	81 19 0e 07 00 02    	sbbl   $0x200070e,(%ecx)
41d401:	01 12                	add    %edx,(%edx)
41d403:	81 19 0e 0d 00 05    	sbbl   $0x5000d0e,(%ecx)
41d409:	01 12                	add    %edx,(%edx)
41d40b:	80 e0 02             	and    $0x2,%al
41d40e:	11 81 14 05 1d 1c    	adc    %eax,0x1c1d0514(%ecx)
41d414:	10 00                	adc    %al,(%eax)
41d416:	06                   	push   %es
41d417:	01 12                	add    %edx,(%edx)
41d419:	80 e0 02             	and    $0x2,%al
41d41c:	11 81 14 05 11 81    	adc    %eax,-0x7eeefaec(%ecx)
41d422:	21 1d 1c 0b 00 05    	and    %ebx,0x5000b1c
41d428:	01 0e                	add    %ecx,(%esi)
41d42a:	02 11                	add    (%ecx),%dl
41d42c:	81 14 05 1d 1c 04 00 	adcl   $0x41c0101,0x41c1d(,%eax,1)
41d433:	01 01 1c 04
41d437:	00 01                	add    %al,(%ecx)
41d439:	09 09                	or     %ecx,(%ecx)
41d43b:	03 00                	add    (%eax),%eax
41d43d:	00 18                	add    %bl,(%eax)
41d43f:	06                   	push   %es
41d440:	00 03                	add    %al,(%ebx)
41d442:	18 08                	sbb    %cl,(%eax)
41d444:	02 08                	add    (%eax),%cl
41d446:	04 00                	add    $0x0,%al
41d448:	01 02                	add    %eax,(%edx)
41d44a:	18 08                	sbb    %cl,(%eax)
41d44c:	00 03                	add    %al,(%ebx)
41d44e:	08 0e                	or     %cl,(%esi)
41d450:	12 82 b9 08 08 00    	adc    0x808b9(%edx),%al
41d456:	03 08                	add    (%eax),%ecx
41d458:	18 12                	sbb    %dl,(%edx)
41d45a:	82 b9 08 08 00 04 08 	cmpb   $0x8,0x4000808(%ecx)
41d461:	18 08                	sbb    %cl,(%eax)
41d463:	10 08                	adc    %cl,(%eax)
41d465:	08 0a                	or     %cl,(%edx)
41d467:	00 05 02 18 08 1d    	add    %al,0x1d081802
41d46d:	05 08 10 08 07       	add    $0x7081008,%eax
41d472:	00 03                	add    %al,(%ebx)
41d474:	02 18                	add    (%eax),%bl
41d476:	08 1d 05 09 00 05    	or     %bl,0x5000905
41d47c:	08 19                	or     %bl,(%ecx)
41d47e:	0e                   	push   %cs
41d47f:	08 08                	or     %cl,(%eax)
41d481:	10 18                	adc    %bl,(%eax)
41d483:	0d 00 06 08 18       	or     $0x18080600,%eax
41d488:	0e                   	push   %cs
41d489:	08 10                	or     %dl,(%eax)
41d48b:	08 12                	or     %dl,(%edx)
41d48d:	82 b9 10 08 04 00 01 	cmpb   $0x1,0x40810(%ecx)
41d494:	08 18                	or     %bl,(%eax)
41d496:	07                   	pop    %es
41d497:	00 04 18             	add    %al,(%eax,%ebx,1)
41d49a:	18 08                	sbb    %cl,(%eax)
41d49c:	08 06                	or     %al,(%esi)
41d49e:	05 00 02 18 18       	add    $0x18180200,%eax
41d4a3:	18 05 00 02 08 18    	sbb    %al,0x18080200
41d4a9:	18 04 00             	sbb    %al,(%eax,%eax,1)
41d4ac:	01 18                	add    %ebx,(%eax)
41d4ae:	18 02                	sbb    %al,(%edx)
41d4b0:	06                   	push   %es
41d4b1:	18 07                	sbb    %al,(%edi)
41d4b3:	00 02                	add    %al,(%edx)
41d4b5:	01 11                	add    %edx,(%ecx)
41d4b7:	81 21 0e 09 00 04    	andl   $0x400090e,(%ecx)
41d4bd:	01 11                	add    %edx,(%ecx)
41d4bf:	81 21 0e 0a 0e 0a    	andl   $0xa0e0a0e,(%ecx)
41d4c5:	00 05 01 11 81 21    	add    %al,0x21811101
41d4cb:	0e                   	push   %cs
41d4cc:	0a 0a                	or     (%edx),%cl
41d4ce:	0e                   	push   %cs
41d4cf:	08 00                	or     %al,(%eax)
41d4d1:	03 01                	add    (%ecx),%eax
41d4d3:	11 81 21 0e 0a 0a    	adc    %eax,0xa0a0e21(%ecx)
41d4d9:	00 04 01             	add    %al,(%ecx,%eax,1)
41d4dc:	11 81 21 0e 0a 1d    	adc    %eax,0x1d0a0e21(%ecx)
41d4e2:	05 09 00 04 01       	add    $0x1040009,%eax
41d4e7:	11 81 21 0e 0a 08    	adc    %eax,0x80a0e21(%ecx)
41d4ed:	04 06                	add    $0x6,%al
41d4ef:	12 80 84 03 00 00    	adc    0x384(%eax),%al