46e043:	0e                   	push   %cs
46e044:	1c 15                	sbb    $0x15,%al
46e046:	12 79 01             	adc    0x1(%ecx),%bh
46e049:	1c 06                	sbb    $0x6,%al
46e04b:	00 02                	add    %al,(%edx)
46e04d:	01 0e                	add    %ecx,(%esi)
46e04f:	1d 05 07 00 01       	sbb    $0x1000705,%eax
46e054:	12 7d 11             	adc    0x11(%ebp),%bh
46e057:	80 81 06 00 02 0e 0e 	addb   $0xe,0xe020006(%ecx)
46e05e:	1d 03 05 00 01       	sbb    $0x1000503,%eax
46e063:	0e                   	push   %cs
46e064:	1d 0e 04 00 00       	sbb    $0x40e,%eax
46e069:	12 09                	adc    (%ecx),%cl
46e06b:	05 00 01 0e 12       	add    $0x120e0100,%eax
46e070:	09 04 06             	or     %eax,(%esi,%eax,1)
46e073:	11 80 b0 03 06 1d    	adc    %eax,0x1d0603b0(%eax)
46e079:	08 03                	or     %al,(%ebx)
46e07b:	06                   	push   %es
46e07c:	12 5d 08             	adc    0x8(%ebp),%bl
46e07f:	b0 3f                	mov    $0x3f,%al
46e081:	5f                   	pop    %edi
46e082:	7f 11                	jg     0x46e095
46e084:	d5 0a                	aad    $0xa
46e086:	3a 04 06             	cmp    (%esi,%eax,1),%al
46e089:	12 80 85 04 06 11    	adc    0x11060485(%eax),%al
46e08f:	80 89 04 00 01 08 18 	orb    $0x18,0x8010004(%ecx)
46e096:	08 00                	or     %al,(%eax)
46e098:	01 1d 05 1d 12 80    	add    %ebx,0x80121d05
46e09e:	8d 04 00             	lea    (%eax,%eax,1),%eax
46e0a1:	00 1d 05 05 00 01    	add    %bl,0x1000505
46e0a7:	18 12                	sbb    %dl,(%edx)
46e0a9:	75 05                	jne    0x46e0b0
46e0ab:	00 02                	add    %al,(%edx)
46e0ad:	08 18                	or     %bl,(%eax)
46e0af:	08 06                	or     %al,(%esi)
46e0b1:	00 01                	add    %al,(%ecx)
46e0b3:	12 80 91 08 08 00    	adc    0x80891(%eax),%al
46e0b9:	02 01                	add    (%ecx),%al
46e0bb:	12 80 91 1d 05 04    	adc    0x4051d91(%eax),%al
46e0c1:	00 00                	add    %al,(%eax)
46e0c3:	12 29                	adc    (%ecx),%ch
46e0c5:	09 00                	or     %eax,(%eax)
46e0c7:	03 12                	add    (%edx),%edx
46e0c9:	29 12                	sub    %edx,(%edx)
46e0cb:	29 08                	sub    %ecx,(%eax)
46e0cd:	1d 03 08 00 01       	sbb    $0x1000803,%eax
46e0d2:	11 80 95 12 80 8d    	adc    %eax,-0x727fed6b(%eax)
46e0d8:	06                   	push   %es
46e0d9:	00 02                	add    %al,(%edx)
46e0db:	01 12                	add    %edx,(%edx)
46e0dd:	5d                   	pop    %ebp
46e0de:	08 06                	or     %al,(%esi)
46e0e0:	00 02                	add    %al,(%edx)
46e0e2:	01 12                	add    %edx,(%edx)
46e0e4:	19 0a                	sbb    %ecx,(%edx)
46e0e6:	05 00 00 12 80       	add    $0x80120000,%eax
46e0eb:	99                   	cltd
46e0ec:	09 00                	or     %eax,(%eax)
46e0ee:	01 1d 12 80 9d 12    	add    %ebx,0x129d8012
46e0f4:	80 99 05 00 00 12 80 	sbbb   $0x80,0x12000005(%ecx)
46e0fb:	a1 08 00 01 12       	mov    0x12010008,%eax
46e100:	80 a5 12 80 9d 08 00 	andb   $0x0,0x89d8012(%ebp)
46e107:	01 12                	add    %edx,(%edx)
46e109:	80 a9 12 80 ad 07 00 	subb   $0x0,0x7ad8012(%ecx)
46e110:	01 12                	add    %edx,(%edx)
46e112:	09 12                	or     %edx,(%edx)
46e114:	80 a9 08 00 02 12 80 	subb   $0x80,0x12020008(%ecx)
46e11b:	b1 0e                	mov    $0xe,%cl
46e11d:	12 09                	adc    (%ecx),%cl
46e11f:	09 00                	or     %eax,(%eax)
46e121:	03 1c 12             	add    (%edx,%edx,1),%ebx
46e124:	80 b1 0e 12 25 0c 00 	xorb   $0x0,0xc25120e(%ecx)
46e12b:	06                   	push   %es
46e12c:	02 0e                	add    (%esi),%cl
46e12e:	0e                   	push   %cs
46e12f:	12 54 18 10          	adc    0x10(%eax,%ebx,1),%dl
46e133:	08 11                	or     %dl,(%ecx)
46e135:	60                   	pusha
46e136:	01 02                	add    %eax,(%edx)
46e138:	0e                   	push   %cs
46e139:	00 09                	add    %cl,(%ecx)
46e13b:	11 58 0a             	adc    %ebx,0xa(%eax)
46e13e:	0a 0a                	or     (%edx),%cl
46e140:	0a 09                	or     (%ecx),%cl
46e142:	11 5c 18 18          	adc    %ebx,0x18(%eax,%ebx,1)
46e146:	18 05 00 01 0e 12    	sbb    %al,0x120e0100
46e14c:	75 06                	jne    0x46e154
46e14e:	00 03                	add    %al,(%ebx)
46e150:	0e                   	push   %cs
46e151:	0e                   	push   %cs
46e152:	0e                   	push   %cs
46e153:	0e                   	push   %cs
46e154:	05 20 02 01 1c       	add    $0x1c010220,%eax
46e159:	18 0e                	sbb    %cl,(%esi)
46e15b:	20 09                	and    %cl,(%ecx)
46e15d:	11 58 0a             	adc    %ebx,0xa(%eax)
46e160:	0a 0a                	or     (%edx),%cl
46e162:	0a 09                	or     (%ecx),%cl
46e164:	11 5c 18 18          	adc    %ebx,0x18(%eax,%ebx,1)
46e168:	18 13                	sbb    %dl,(%ebx)
46e16a:	20 0b                	and    %cl,(%ebx)
46e16c:	12 80 b9 0a 0a 0a    	adc    0xa0a0ab9(%eax),%al
46e172:	0a 09                	or     (%ecx),%cl
46e174:	11 5c 18 18          	adc    %ebx,0x18(%eax,%ebx,1)
46e178:	18 12                	sbb    %dl,(%edx)
46e17a:	80 bd 1c 07 20 01 11 	cmpb   $0x11,0x120071c(%ebp)
46e181:	58                   	pop    %eax
46e182:	12 80 b9 03 06 11    	adc    0x110603b9(%eax),%al
46e188:	58                   	pop    %eax
46e189:	04 00                	add    $0x0,%al
46e18b:	00 00                	add    %al,(%eax)
46e18d:	00 03                	add    %al,(%ebx)
46e18f:	06                   	push   %es
46e190:	11 60 04             	adc    %esp,0x4(%eax)
46e193:	02 00                	add    (%eax),%al
46e195:	00 00                	add    %al,(%eax)
46e197:	08 00                	or     %al,(%eax)
46e199:	02 01                	add    (%ecx),%al
46e19b:	12 80 c5 1d 05 06    	adc    0x6051dc5(%eax),%al
46e1a1:	00 01                	add    %al,(%ecx)
46e1a3:	18 12                	sbb    %dl,(%edx)
46e1a5:	80 c5 06             	add    $0x6,%ch
46e1a8:	00 01                	add    %al,(%ecx)
46e1aa:	12 80 c9 08 06 00    	adc    0x608c9(%eax),%al
46e1b0:	01 01                	add    %eax,(%ecx)
46e1b2:	12 80 c9 07 00 03    	adc    0x30007c9(%eax),%al
46e1b8:	02 0e                	add    (%esi),%cl
46e1ba:	0e                   	push   %cs
46e1bb:	11 41 06             	adc    %eax,0x6(%ecx)
46e1be:	00 03                	add    %al,(%ebx)
46e1c0:	1c 0e                	sbb    $0xe,%al
46e1c2:	0e                   	push   %cs
46e1c3:	1c 0d                	sbb    $0xd,%al
46e1c5:	00 04 11             	add    %al,(%ecx,%edx,1)
46e1c8:	80 cd 0e             	or     $0xe,%ch
46e1cb:	0e                   	push   %cs
46e1cc:	11 80 d1 11 80 d5    	adc    %eax,-0x2a7fee2f(%eax)
46e1d2:	03 00                	add    (%eax),%eax
46e1d4:	00 0e                	add    %cl,(%esi)
46e1d6:	05 00 01 12 59       	add    $0x59120100,%eax
46e1db:	0e                   	push   %cs
46e1dc:	06                   	push   %es
46e1dd:	00 01                	add    %al,(%ecx)
46e1df:	12 80 d9 0e 08 00    	adc    0x80ed9(%eax),%al
46e1e5:	01 12                	add    %edx,(%edx)
46e1e7:	80 dd 12             	sbb    $0x12,%ch
46e1ea:	80 d9 08             	sbb    $0x8,%cl
46e1ed:	00 01                	add    %al,(%ecx)
46e1ef:	12 80 e1 12 80 dd    	adc    -0x227fed1f(%eax),%al
46e1f5:	08 00                	or     %al,(%eax)
46e1f7:	01 12                	add    %edx,(%edx)
46e1f9:	80 e5 12             	and    $0x12,%ch
46e1fc:	80 e1 07             	and    $0x7,%cl
46e1ff:	00 02                	add    %al,(%edx)
46e201:	1c 12                	sbb    $0x12,%al
46e203:	80 e5 0e             	and    $0xe,%ch
46e206:	06                   	push   %es
46e207:	00 01                	add    %al,(%ecx)
46e209:	02 12                	add    (%edx),%dl
46e20b:	80 e1 12             	and    $0x12,%cl
46e20e:	00 0b                	add    %cl,(%ebx)
46e210:	02 18                	add    (%eax),%bl
46e212:	0e                   	push   %cs
46e213:	0e                   	push   %cs
46e214:	18 18                	sbb    %bl,(%eax)
46e216:	02 09                	add    (%ecx),%cl
46e218:	18 0e                	sbb    %cl,(%esi)
46e21a:	10 11                	adc    %dl,(%ecx)
46e21c:	78 10                	js     0x46e22e
46e21e:	11 74 09 00          	adc    %esi,0x0(%ecx,%ecx,1)
46e222:	04 1c                	add    $0x1c,%al
46e224:	0e                   	push   %cs
46e225:	0e                   	push   %cs
46e226:	1d 1c 12 7d 05       	sbb    $0x57d121c,%eax
46e22b:	00 01                	add    %al,(%ecx)
46e22d:	12 7d 1c             	adc    0x1c(%ebp),%bh
46e230:	05 00 00 12 80       	add    $0x80120000,%eax
46e235:	e9 06 00 01 12       	jmp    0x1247e240
46e23a:	80 ed 0e             	sub    $0xe,%ch
46e23d:	0e                   	push   %cs
46e23e:	00 03                	add    %al,(%ebx)
46e240:	12 80 f1 12 80 e9    	adc    -0x167fed0f(%eax),%al
46e246:	12 80 ed 11 80 f5    	adc    -0xa7fee13(%eax),%al
46e24c:	09 00                	or     %eax,(%eax)
46e24e:	02 12                	add    (%edx),%dl
46e250:	80 f9 12             	cmp    $0x12,%cl
46e253:	80 f1 0e             	xor    $0xe,%cl
46e256:	1b 00                	sbb    (%eax),%eax
46e258:	09 12                	or     %edx,(%edx)
46e25a:	80 fd 12             	cmp    $0x12,%ch
46e25d:	80 f9 0e             	cmp    $0xe,%cl
46e260:	0e                   	push   %cs
46e261:	11 81 01 11 81 05    	adc    %eax,0x5811101(%ecx)
46e267:	12 7d 1d             	adc    0x1d(%ebp),%bh
46e26a:	12 7d 11             	adc    0x11(%ebp),%bh
46e26d:	81 09 11 81 0d 09    	orl    $0x90d8111,(%ecx)
46e273:	00 02                	add    %al,(%edx)
46e275:	01 12                	add    %edx,(%edx)
46e277:	80 fd 11             	cmp    $0x11,%ch
46e27a:	81 11 06 00 01 01    	adcl   $0x1010006,(%ecx)
46e280:	12 80 f9 09 00 02    	adc    0x20009f9(%eax),%al
46e286:	12 81 15 12 80 a9    	adc    -0x567fedeb(%ecx),%al
46e28c:	0e                   	push   %cs
46e28d:	09 00                	or     %eax,(%eax)
46e28f:	03 1c 12             	add    (%edx,%edx,1),%ebx
46e292:	80 a5 1c 1d 1c 08 00 	andb   $0x0,0x81c1d1c(%ebp)
46e299:	01 12                	add    %edx,(%edx)
46e29b:	81 19 12 81 19 06    	sbbl   $0x6198112,(%ecx)
46e2a1:	00 01                	add    %al,(%ecx)
46e2a3:	11 81 1d 0e 04 06    	adc    %eax,0x6040e1d(%ecx)
46e2a9:	12 80 84 08 00 01    	adc    0x1000884(%eax),%al
46e2af:	12 80 c5 10 1d 05    	adc    0x51d10c5(%eax),%al
46e2b5:	08 00                	or     %al,(%eax)
46e2b7:	04 02                	add    $0x2,%al
46e2b9:	0e                   	push   %cs
46e2ba:	0e                   	push   %cs
46e2bb:	1d 05 02 0a 00       	sbb    $0xa0205,%eax
46e2c0:	03 1d 05 1c 12 80    	add    0x80121c05,%ebx
46e2c6:	b1 12                	mov    $0x12,%cl
46e2c8:	29 07                	sub    %eax,(%edi)
46e2ca:	00 01                	add    %al,(%ecx)
46e2cc:	11 74 10 11          	adc    %esi,0x11(%eax,%edx,1)
46e2d0:	7c 11                	jl     0x46e2e3
46e2d2:	00 04 12             	add    %al,(%edx,%edx,1)
46e2d5:	80 c5 12             	add    $0x12,%ch
46e2d8:	80 85 11 80 89 11 81 	addb   $0x81,0x11898011(%ebp)
46e2df:	25 11 81 29 06       	and    $0x6298111,%eax
46e2e4:	00 03                	add    %al,(%ebx)
46e2e6:	0e                   	push   %cs
46e2e7:	0e                   	push   %cs
46e2e8:	1c 1c                	sbb    $0x1c,%al
46e2ea:	05 00 01 08 12       	add    $0x12080100,%eax
46e2ef:	7d 04                	jge    0x46e2f5
46e2f1:	00 01                	add    %al,(%ecx)
46e2f3:	09 08                	or     %ecx,(%eax)
46e2f5:	06                   	push   %es
46e2f6:	00 02                	add    %al,(%edx)
46e2f8:	08 1d 05 08 05 00    	or     %bl,0x50805
46e2fe:	00 12                	add    %dl,(%edx)
46e300:	81 19 06 00 02 06    	sbbl   $0x6020006,(%ecx)
46e306:	1d 05 08 0c 00       	sbb    $0xc0805,%eax
46e30b:	05 01 12 81 2d       	add    $0x2d811201,%eax
46e310:	08 12                	or     %dl,(%edx)
46e312:	81 2d 08 08 05 00 01 	subl   $0x8051d01,0x50808
46e319:	1d 05 08
46e31c:	08 00                	or     %al,(%eax)
46e31e:	03 02                	add    (%edx),%eax
46e320:	12 81 31 08 02 06    	adc    0x6020831(%ecx),%al
46e326:	00 01                	add    %al,(%ecx)
46e328:	01 12                	add    %edx,(%edx)
46e32a:	81 31 04 00 01 08    	xorl   $0x8010004,(%ecx)
46e330:	09 05 00 01 12 59    	or     %eax,0x59120100
46e336:	08 05 00 01 01 12    	or     %al,0x12010100
46e33c:	59                   	pop    %ecx
46e33d:	02 06                	add    (%esi),%al
46e33f:	18 02                	sbb    %al,(%edx)
46e341:	06                   	push   %es
46e342:	06                   	push   %es
46e343:	03 06                	add    (%esi),%eax
46e345:	11 78 03             	adc    %edi,0x3(%eax)
46e348:	06                   	push   %es
46e349:	11 74 04 20          	adc    %esi,0x20(%esp,%eax,1)
46e34d:	01 01                	add    %eax,(%ecx)
46e34f:	18 07                	sbb    %al,(%edi)
46e351:	00 02                	add    %al,(%edx)
46e353:	12 81 35 18 02 09    	adc    0x9021835(%ecx),%al
46e359:	00 02                	add    %al,(%edx)
46e35b:	01 12                	add    %edx,(%edx)
46e35d:	81 31 12 81 35 05    	xorl   $0x5358112,(%ecx)
46e363:	00 02                	add    %al,(%edx)
46e365:	0e                   	push   %cs
46e366:	08 0e                	or     %cl,(%esi)
46e368:	06                   	push   %es
46e369:	00 01                	add    %al,(%ecx)
46e36b:	0e                   	push   %cs
46e36c:	11 81 3d 06 00 01    	adc    %eax,0x100063d(%ecx)
46e372:	12 81 41 0e 06 00    	adc    0x60e41(%ecx),%al
46e378:	01 12                	add    %edx,(%edx)
46e37a:	5d                   	pop    %ebp
46e37b:	1d 05 0a 00 02       	sbb    $0x2000a05,%eax
46e380:	12 81 45 12 19 11    	adc    0x11191245(%ecx),%al
46e386:	81 49 07 00 02 01 12 	orl    $0x12010200,0x7(%ecx)
46e38d:	19 12                	sbb    %edx,(%edx)
46e38f:	19 08                	sbb    %ecx,(%eax)
46e391:	00 05 01 0e 0e 02    	add    %al,0x20e0e01
46e397:	0e                   	push   %cs
46e398:	0e                   	push   %cs
46e399:	05 00 00 1d 12       	add    $0x121d0000,%eax
46e39e:	59                   	pop    %ecx
46e39f:	04 06                	add    $0x6,%al
46e3a1:	12 81 2d 02 06 1c    	adc    0x1c06022d(%ecx),%al
46e3a7:	04 06                	add    $0x6,%al
46e3a9:	11 80 98 33 00 15    	adc    %eax,0x15003398(%eax)
46e3af:	15 12 39 02 0e       	adc    $0xe023912,%eax
46e3b4:	1c 10                	sbb    $0x10,%al
46e3b6:	08 10                	or     %dl,(%eax)
46e3b8:	08 10                	or     %dl,(%eax)
46e3ba:	0e                   	push   %cs
46e3bb:	10 0e                	adc    %cl,(%esi)
46e3bd:	10 02                	adc    %al,(%edx)
46e3bf:	10 02                	adc    %al,(%edx)
46e3c1:	10 0e                	adc    %cl,(%esi)
46e3c3:	10 0e                	adc    %cl,(%esi)
46e3c5:	10 02                	adc    %al,(%edx)
46e3c7:	10 08                	adc    %cl,(%eax)
46e3c9:	10 02                	adc    %al,(%edx)
46e3cb:	10 02                	adc    %al,(%edx)
46e3cd:	10 02                	adc    %al,(%edx)
46e3cf:	10 02                	adc    %al,(%edx)
46e3d1:	10 02                	adc    %al,(%edx)
46e3d3:	10 1d 05 10 08 10    	adc    %bl,0x10081005
46e3d9:	02 10                	add    (%eax),%dl
46e3db:	0e                   	push   %cs
46e3dc:	10 02                	adc    %al,(%edx)
46e3de:	10 0e                	adc    %cl,(%esi)
46e3e0:	09 00                	or     %eax,(%eax)
46e3e2:	04 0e                	add    $0xe,%al
46e3e4:	12 09                	adc    (%ecx),%cl
46e3e6:	08 12                	or     %dl,(%edx)
46e3e8:	09 08                	or     %ecx,(%eax)
46e3ea:	06                   	push   %es
46e3eb:	00 02                	add    %al,(%edx)
46e3ed:	12 55 0e             	adc    0xe(%ebp),%dl
46e3f0:	0e                   	push   %cs
46e3f1:	07                   	pop    %es
46e3f2:	00 02                	add    %al,(%edx)
46e3f4:	01 12                	add    %edx,(%edx)
46e3f6:	59                   	pop    %ecx
46e3f7:	12 55 05             	adc    0x5(%ebp),%dl
46e3fa:	00 01                	add    %al,(%ecx)
46e3fc:	02 12                	add    (%edx),%dl
46e3fe:	59                   	pop    %ecx
46e3ff:	06                   	push   %es
46e400:	00 01                	add    %al,(%ecx)
46e402:	12 81 4d 0e 08 00    	adc    0x80e4d(%ecx),%al
46e408:	01 11                	add    %edx,(%ecx)
46e40a:	81 51 12 81 4d 04 06 	adcl   $0x6044d81,0x12(%ecx)
46e411:	12 80 b1 03 06 12    	adc    0x120603b1(%eax),%al
46e417:	25 05 00 00 12       	and    $0x12000005,%eax
46e41c:	80 b1 05 00 01 01 12 	xorb   $0x12,0x1010005(%ecx)
46e423:	25 06 00 01 12       	and    $0x12010006,%eax
46e428:	09 12                	or     %edx,(%edx)
46e42a:	7d 05                	jge    0x46e431
46e42c:	08 00                	or     %al,(%eax)
46e42e:	12 80 b1 04 08 00    	adc    0x804b1(%eax),%al
46e434:	12 25 04 06 12 80    	adc    0x80120604,%ah
46e43a:	a8 05                	test   $0x5,%al
46e43c:	00 00                	add    %al,(%eax)
46e43e:	12 80 a8 08 00 01    	adc    0x10008a8(%eax),%al
46e444:	12 81 59 12 81 59    	adc    0x59811259(%ecx),%al