40700b:	03 17                	add    (%edi),%edx
40700d:	02 7b 4e             	add    0x4e(%ebx),%bh
407010:	00 00                	add    %al,(%eax)
407012:	04 a2                	add    $0xa2,%al
407014:	03 18                	add    (%eax),%ebx
407016:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
40701d:	1d 00 00 0a 0d       	sbb    $0xd0a0000,%eax
407022:	09 2c 09             	or     %ebp,(%ecx,%ecx,1)
407025:	03 18                	add    (%eax),%ebx
407027:	02 7b 51             	add    0x51(%ebx),%bh
40702a:	00 00                	add    %al,(%eax)
40702c:	04 a2                	add    $0xa2,%al
40702e:	03 19                	add    (%ecx),%ebx
407030:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
407037:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
40703c:	04 11                	add    $0x11,%al
40703e:	04 2c                	add    $0x2c,%al
407040:	09 03                	or     %eax,(%ebx)
407042:	19 02                	sbb    %eax,(%edx)
407044:	7b 4f                	jnp    0x407095
407046:	00 00                	add    %al,(%eax)
407048:	04 a2                	add    $0xa2,%al
40704a:	03 1a                	add    (%edx),%ebx
40704c:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
407053:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
407058:	05 11 05 2c 09       	add    $0x92c0511,%eax
40705d:	03 1a                	add    (%edx),%ebx
40705f:	02 7b 50             	add    0x50(%ebx),%bh
407062:	00 00                	add    %al,(%eax)
407064:	04 a2                	add    $0xa2,%al
407066:	03 1b                	add    (%ebx),%ebx
407068:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
40706f:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
407074:	06                   	push   %es
407075:	11 06                	adc    %eax,(%esi)
407077:	2c 09                	sub    $0x9,%al
407079:	03 1b                	add    (%ebx),%ebx
40707b:	02 7b 52             	add    0x52(%ebx),%bh
40707e:	00 00                	add    %al,(%eax)
407080:	04 a2                	add    $0xa2,%al
407082:	00 38                	add    %bh,(%eax)
407084:	65 01 00             	add    %eax,%gs:(%eax)
407087:	00 04 72             	add    %al,(%edx,%esi,2)
40708a:	07                   	pop    %es
40708b:	00 00                	add    %al,(%eax)
40708d:	70 28                	jo     0x4070b7
40708f:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
407094:	07                   	pop    %es
407095:	11 07                	adc    %eax,(%edi)
407097:	39 93 00 00 00 00    	cmp    %edx,0x0(%ebx)
40709d:	03 16                	add    (%esi),%edx
40709f:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4070a6:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4070ab:	08 11                	or     %dl,(%ecx)
4070ad:	08 2c 09             	or     %ch,(%ecx,%ecx,1)
4070b0:	03 16                	add    (%esi),%edx
4070b2:	02 7b 53             	add    0x53(%ebx),%bh
4070b5:	00 00                	add    %al,(%eax)
4070b7:	04 a2                	add    $0xa2,%al
4070b9:	03 17                	add    (%edi),%edx
4070bb:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4070c2:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4070c7:	09 11                	or     %edx,(%ecx)
4070c9:	09 2c 09             	or     %ebp,(%ecx,%ecx,1)
4070cc:	03 17                	add    (%edi),%edx
4070ce:	02 7b 54             	add    0x54(%ebx),%bh
4070d1:	00 00                	add    %al,(%eax)
4070d3:	04 a2                	add    $0xa2,%al
4070d5:	03 18                	add    (%eax),%ebx
4070d7:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4070de:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4070e3:	0a 11                	or     (%ecx),%dl
4070e5:	0a 2c 09             	or     (%ecx,%ecx,1),%ch
4070e8:	03 18                	add    (%eax),%ebx
4070ea:	02 7b 56             	add    0x56(%ebx),%bh
4070ed:	00 00                	add    %al,(%eax)
4070ef:	04 a2                	add    $0xa2,%al
4070f1:	03 19                	add    (%ecx),%ebx
4070f3:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4070fa:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4070ff:	0b 11                	or     (%ecx),%edx
407101:	0b 2c 09             	or     (%ecx,%ecx,1),%ebp
407104:	03 19                	add    (%ecx),%ebx
407106:	02 7b 57             	add    0x57(%ebx),%bh
407109:	00 00                	add    %al,(%eax)
40710b:	04 a2                	add    $0xa2,%al
40710d:	03 1a                	add    (%edx),%ebx
40710f:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
407116:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
40711b:	0c 11                	or     $0x11,%al
40711d:	0c 2c                	or     $0x2c,%al
40711f:	09 03                	or     %eax,(%ebx)
407121:	1a 02                	sbb    (%edx),%al
407123:	7b 55                	jnp    0x40717a
407125:	00 00                	add    %al,(%eax)
407127:	04 a2                	add    $0xa2,%al
407129:	00 38                	add    %bh,(%eax)
40712b:	be 00 00 00 04       	mov    $0x4000000,%esi
407130:	72 0d                	jb     0x40713f
407132:	00 00                	add    %al,(%eax)
407134:	70 28                	jo     0x40715e
407136:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
40713b:	0d 11 0d 39 aa       	or     $0xaa390d11,%eax
407140:	00 00                	add    %al,(%eax)
407142:	00 00                	add    %al,(%eax)
407144:	03 16                	add    (%esi),%edx
407146:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
40714d:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
407152:	0e                   	push   %cs
407153:	11 0e                	adc    %ecx,(%esi)
407155:	2c 09                	sub    $0x9,%al
407157:	03 16                	add    (%esi),%edx
407159:	02 7b 58             	add    0x58(%ebx),%bh
40715c:	00 00                	add    %al,(%eax)
40715e:	04 a2                	add    $0xa2,%al
407160:	03 17                	add    (%edi),%edx
407162:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
407169:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
40716e:	0f 11 0f             	movups %xmm1,(%edi)
407171:	2c 09                	sub    $0x9,%al
407173:	03 17                	add    (%edi),%edx
407175:	02 7b 59             	add    0x59(%ebx),%bh
407178:	00 00                	add    %al,(%eax)
40717a:	04 a2                	add    $0xa2,%al
40717c:	03 18                	add    (%eax),%ebx
40717e:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
407185:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
40718a:	10 11                	adc    %dl,(%ecx)
40718c:	10 2c 09             	adc    %ch,(%ecx,%ecx,1)
40718f:	03 18                	add    (%eax),%ebx
407191:	02 7b 5a             	add    0x5a(%ebx),%bh
407194:	00 00                	add    %al,(%eax)
407196:	04 a2                	add    $0xa2,%al
407198:	03 19                	add    (%ecx),%ebx
40719a:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4071a1:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4071a6:	11 11                	adc    %edx,(%ecx)
4071a8:	11 2c 09             	adc    %ebp,(%ecx,%ecx,1)
4071ab:	03 19                	add    (%ecx),%ebx
4071ad:	02 7b 5d             	add    0x5d(%ebx),%bh
4071b0:	00 00                	add    %al,(%eax)
4071b2:	04 a2                	add    $0xa2,%al
4071b4:	03 1a                	add    (%edx),%ebx
4071b6:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4071bd:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4071c2:	12 11                	adc    (%ecx),%dl
4071c4:	12 2c 09             	adc    (%ecx,%ecx,1),%ch
4071c7:	03 1a                	add    (%edx),%ebx
4071c9:	02 7b 5b             	add    0x5b(%ebx),%bh
4071cc:	00 00                	add    %al,(%eax)
4071ce:	04 a2                	add    $0xa2,%al
4071d0:	03 1b                	add    (%ebx),%ebx
4071d2:	9a 72 32 02 00 70 28 	lcall  $0x2870,$0x23272
4071d9:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4071de:	13 11                	adc    (%ecx),%edx
4071e0:	13 2c 09             	adc    (%ecx,%ecx,1),%ebp
4071e3:	03 1b                	add    (%ebx),%ebx
4071e5:	02 7b 5c             	add    0x5c(%ebx),%bh
4071e8:	00 00                	add    %al,(%eax)
4071ea:	04 a2                	add    $0xa2,%al
4071ec:	00 03                	add    %al,(%ebx)
4071ee:	13 14 2b             	adc    (%ebx,%ebp,1),%edx
4071f1:	00 11                	add    %dl,(%ecx)
4071f3:	14 2a                	adc    $0x2a,%al
4071f5:	00 00                	add    %al,(%eax)
4071f7:	00 13                	add    %dl,(%ebx)
4071f9:	30 04 00             	xor    %al,(%eax,%eax,1)
4071fc:	a3 01 00 00 0e       	mov    %eax,0xe000001
407201:	00 00                	add    %al,(%eax)
407203:	11 00                	adc    %eax,(%eax)
407205:	02 7b 5e             	add    0x5e(%ebx),%bh
407208:	00 00                	add    %al,(%eax)
40720a:	04 72                	add    $0x72,%al
40720c:	01 00                	add    %eax,(%eax)
40720e:	00 70 28             	add    %dh,0x28(%eax)
407211:	1d 00 00 0a 0a       	sbb    $0xa0a0000,%eax
407216:	06                   	push   %es
407217:	2c 7c                	sub    $0x7c,%al
407219:	00 1c 8d 41 00 00 01 	add    %bl,0x1000041(,%ecx,4)
407220:	25 16 02 7b 64       	and    $0x647b0216,%eax
407225:	00 00                	add    %al,(%eax)
407227:	04 6f                	add    $0x6f,%al
407229:	1c 00                	sbb    $0x0,%al
40722b:	00 0a                	add    %cl,(%edx)
40722d:	a2 25 17 02 7b       	mov    %al,0x7b021725
407232:	66 00 00             	data16 add %al,(%eax)
407235:	04 6f                	add    $0x6f,%al
407237:	1c 00                	sbb    $0x0,%al
407239:	00 0a                	add    %cl,(%edx)
40723b:	a2 25 18 02 7b       	mov    %al,0x7b021825
407240:	68 00 00 04 6f       	push   $0x6f040000
407245:	1c 00                	sbb    $0x0,%al
407247:	00 0a                	add    %cl,(%edx)
407249:	a2 25 19 02 7b       	mov    %al,0x7b021925
40724e:	6a 00                	push   $0x0
407250:	00 04 6f             	add    %al,(%edi,%ebp,2)
407253:	1c 00                	sbb    $0x0,%al
407255:	00 0a                	add    %cl,(%edx)
407257:	a2 25 1a 02 7b       	mov    %al,0x7b021a25
40725c:	6c                   	insb   (%dx),%es:(%edi)
40725d:	00 00                	add    %al,(%eax)
40725f:	04 6f                	add    $0x6f,%al
407261:	1c 00                	sbb    $0x0,%al
407263:	00 0a                	add    %cl,(%edx)
407265:	a2 25 1b 02 7b       	mov    %al,0x7b021b25
40726a:	72 00                	jb     0x40726c
40726c:	00 04 6f             	add    %al,(%edi,%ebp,2)
40726f:	1c 00                	sbb    $0x0,%al
407271:	00 0a                	add    %cl,(%edx)
407273:	a2 0b 02 7b 60       	mov    %al,0x607b020b
407278:	00 00                	add    %al,(%eax)
40727a:	04 07                	add    $0x7,%al
40727c:	02 7b 5e             	add    0x5e(%ebx),%bh
40727f:	00 00                	add    %al,(%eax)
407281:	04 6f                	add    $0x6f,%al
407283:	09 00                	or     %eax,(%eax)
407285:	00 06                	add    %al,(%esi)
407287:	00 02                	add    %al,(%edx)
407289:	28 85 00 00 0a 00    	sub    %al,0xa0000(%ebp)
40728f:	00 38                	add    %bh,(%eax)
407291:	11 01                	adc    %eax,(%ecx)
407293:	00 00                	add    %al,(%eax)
407295:	02 7b 5e             	add    0x5e(%ebx),%bh
407298:	00 00                	add    %al,(%eax)
40729a:	04 72                	add    $0x72,%al
40729c:	07                   	pop    %es
40729d:	00 00                	add    %al,(%eax)
40729f:	70 28                	jo     0x4072c9
4072a1:	1d 00 00 0a 0c       	sbb    $0xc0a0000,%eax
4072a6:	08 2c 6e             	or     %ch,(%esi,%ebp,2)
4072a9:	00 1b                	add    %bl,(%ebx)
4072ab:	8d 41 00             	lea    0x0(%ecx),%eax
4072ae:	00 01                	add    %al,(%ecx)
4072b0:	25 16 02 7b 64       	and    $0x647b0216,%eax
4072b5:	00 00                	add    %al,(%eax)
4072b7:	04 6f                	add    $0x6f,%al
4072b9:	1c 00                	sbb    $0x0,%al
4072bb:	00 0a                	add    %cl,(%edx)
4072bd:	a2 25 17 02 7b       	mov    %al,0x7b021725
4072c2:	66 00 00             	data16 add %al,(%eax)
4072c5:	04 6f                	add    $0x6f,%al
4072c7:	1c 00                	sbb    $0x0,%al
4072c9:	00 0a                	add    %cl,(%edx)
4072cb:	a2 25 18 02 7b       	mov    %al,0x7b021825
4072d0:	68 00 00 04 6f       	push   $0x6f040000
4072d5:	1c 00                	sbb    $0x0,%al
4072d7:	00 0a                	add    %cl,(%edx)
4072d9:	a2 25 19 02 7b       	mov    %al,0x7b021925
4072de:	6a 00                	push   $0x0
4072e0:	00 04 6f             	add    %al,(%edi,%ebp,2)
4072e3:	1c 00                	sbb    $0x0,%al
4072e5:	00 0a                	add    %cl,(%edx)
4072e7:	a2 25 1a 02 7b       	mov    %al,0x7b021a25
4072ec:	6c                   	insb   (%dx),%es:(%edi)
4072ed:	00 00                	add    %al,(%eax)
4072ef:	04 6f                	add    $0x6f,%al
4072f1:	1c 00                	sbb    $0x0,%al
4072f3:	00 0a                	add    %cl,(%edx)
4072f5:	a2 0d 02 7b 60       	mov    %al,0x607b020d
4072fa:	00 00                	add    %al,(%eax)
4072fc:	04 09                	add    $0x9,%al
4072fe:	02 7b 5e             	add    0x5e(%ebx),%bh
407301:	00 00                	add    %al,(%eax)
407303:	04 6f                	add    $0x6f,%al
407305:	09 00                	or     %eax,(%eax)
407307:	00 06                	add    %al,(%esi)
407309:	00 02                	add    %al,(%edx)
40730b:	28 85 00 00 0a 00    	sub    %al,0xa0000(%ebp)
407311:	00 38                	add    %bh,(%eax)
407313:	8f 00                	pop    (%eax)
407315:	00 00                	add    %al,(%eax)
407317:	02 7b 5e             	add    0x5e(%ebx),%bh
40731a:	00 00                	add    %al,(%eax)
40731c:	04 72                	add    $0x72,%al
40731e:	0d 00 00 70 28       	or     $0x28700000,%eax
407323:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
407328:	04 11                	add    $0x11,%al
40732a:	04 2c                	add    $0x2c,%al
40732c:	79 00                	jns    0x40732e
40732e:	1c 8d                	sbb    $0x8d,%al
407330:	41                   	inc    %ecx
407331:	00 00                	add    %al,(%eax)
407333:	01 25 16 02 7b 64    	add    %esp,0x647b0216
407339:	00 00                	add    %al,(%eax)
40733b:	04 6f                	add    $0x6f,%al
40733d:	1c 00                	sbb    $0x0,%al
40733f:	00 0a                	add    %cl,(%edx)
407341:	a2 25 17 02 7b       	mov    %al,0x7b021725
407346:	66 00 00             	data16 add %al,(%eax)
407349:	04 6f                	add    $0x6f,%al
40734b:	1c 00                	sbb    $0x0,%al
40734d:	00 0a                	add    %cl,(%edx)
40734f:	a2 25 18 02 7b       	mov    %al,0x7b021825
407354:	68 00 00 04 6f       	push   $0x6f040000
407359:	1c 00                	sbb    $0x0,%al
40735b:	00 0a                	add    %cl,(%edx)
40735d:	a2 25 19 02 7b       	mov    %al,0x7b021925
407362:	6a 00                	push   $0x0
407364:	00 04 6f             	add    %al,(%edi,%ebp,2)
407367:	1c 00                	sbb    $0x0,%al
407369:	00 0a                	add    %cl,(%edx)
40736b:	a2 25 1a 02 7b       	mov    %al,0x7b021a25
407370:	6c                   	insb   (%dx),%es:(%edi)
407371:	00 00                	add    %al,(%eax)
407373:	04 6f                	add    $0x6f,%al
407375:	1c 00                	sbb    $0x0,%al
407377:	00 0a                	add    %cl,(%edx)
407379:	a2 25 1b 02 7b       	mov    %al,0x7b021b25
40737e:	72 00                	jb     0x407380
407380:	00 04 6f             	add    %al,(%edi,%ebp,2)
407383:	1c 00                	sbb    $0x0,%al
407385:	00 0a                	add    %cl,(%edx)
407387:	a2 13 05 02 7b       	mov    %al,0x7b020513
40738c:	60                   	pusha
40738d:	00 00                	add    %al,(%eax)
40738f:	04 11                	add    $0x11,%al
407391:	05 02 7b 5e 00       	add    $0x5e7b02,%eax
407396:	00 04 6f             	add    %al,(%edi,%ebp,2)
407399:	09 00                	or     %eax,(%eax)
40739b:	00 06                	add    %al,(%esi)
40739d:	00 02                	add    %al,(%edx)
40739f:	28 85 00 00 0a 00    	sub    %al,0xa0000(%ebp)
4073a5:	00 2a                	add    %ch,(%edx)
4073a7:	00 13                	add    %dl,(%ebx)
4073a9:	30 04 00             	xor    %al,(%eax,%eax,1)
4073ac:	cd 01                	int    $0x1
4073ae:	00 00                	add    %al,(%eax)
4073b0:	0e                   	push   %cs
4073b1:	00 00                	add    %al,(%eax)
4073b3:	11 00                	adc    %eax,(%eax)
4073b5:	02 7b 5e             	add    0x5e(%ebx),%bh
4073b8:	00 00                	add    %al,(%eax)
4073ba:	04 72                	add    $0x72,%al
4073bc:	01 00                	add    %eax,(%eax)
4073be:	00 70 28             	add    %dh,0x28(%eax)
4073c1:	1d 00 00 0a 0a       	sbb    $0xa0a0000,%eax
4073c6:	06                   	push   %es
4073c7:	39 88 00 00 00 00    	cmp    %ecx,0x0(%eax)
4073cd:	1c 8d                	sbb    $0x8d,%al
4073cf:	41                   	inc    %ecx
4073d0:	00 00                	add    %al,(%eax)
4073d2:	01 25 16 02 7b 64    	add    %esp,0x647b0216
4073d8:	00 00                	add    %al,(%eax)
4073da:	04 6f                	add    $0x6f,%al
4073dc:	1c 00                	sbb    $0x0,%al
4073de:	00 0a                	add    %cl,(%edx)
4073e0:	a2 25 17 02 7b       	mov    %al,0x7b021725
4073e5:	66 00 00             	data16 add %al,(%eax)
4073e8:	04 6f                	add    $0x6f,%al
4073ea:	1c 00                	sbb    $0x0,%al