412fa8:	55                   	push   %ebp
412fa9:	00 57 00             	add    %dl,0x0(%edi)
412fac:	55                   	push   %ebp
412fad:	00 47 00             	add    %al,0x0(%edi)
412fb0:	66 00 31             	data16 add %dh,(%ecx)
412fb3:	00 38                	add    %bh,(%eax)
412fb5:	00 58 00             	add    %bl,0x0(%eax)
412fb8:	4c                   	dec    %esp
412fb9:	00 55 00             	add    %dl,0x0(%ebp)
412fbc:	49                   	dec    %ecx
412fbd:	00 69 00             	add    %ch,0x0(%ecx)
412fc0:	4f                   	dec    %edi
412fc1:	00 5a 00             	add    %bl,0x0(%edx)
412fc4:	77 00                	ja     0x412fc6
412fc6:	66 00 42 00          	data16 add %al,0x0(%edx)
412fca:	6b 00 67             	imul   $0x67,(%eax),%eax
412fcd:	00 34 00             	add    %dh,(%eax,%eax,1)
412fd0:	52                   	push   %edx
412fd1:	00 42 00             	add    %al,0x0(%edx)
412fd4:	74 00                	je     0x412fd6
412fd6:	6c                   	insb   (%dx),%es:(%edi)
412fd7:	00 57 00             	add    %dl,0x0(%edi)
412fda:	45                   	inc    %ebp
412fdb:	00 61 00             	add    %ah,0x0(%ecx)
412fde:	34 00                	xor    $0x0,%al
412fe0:	4c                   	dec    %esp
412fe1:	00 45 00             	add    %al,0x0(%ebp)
412fe4:	35 00 6a 00 53       	xor    $0x53006a00,%eax
412fe9:	00 69 00             	add    %ch,0x0(%ecx)
412fec:	70 00                	jo     0x412fee
412fee:	32 00                	xor    (%eax),%al
412ff0:	52                   	push   %edx
412ff1:	00 52 00             	add    %dl,0x0(%edx)
412ff4:	57                   	push   %edi
412ff5:	00 79 00             	add    %bh,0x0(%ecx)
412ff8:	64 00 32             	add    %dh,%fs:(%edx)
412ffb:	00 5a 00             	add    %bl,0x0(%edx)
412ffe:	35 00 54 00 6c       	xor    $0x6c005400,%eax
413003:	00 31                	add    %dh,(%ecx)
413005:	00 71 00             	add    %dh,0x0(%ecx)
413008:	50                   	push   %eax
413009:	00 59 00             	add    %bl,0x0(%ecx)
41300c:	70 00                	jo     0x41300e
41300e:	76 00                	jbe    0x413010
413010:	44                   	inc    %esp
413011:	00 48 00             	add    %cl,0x0(%eax)
413014:	6b 00 41             	imul   $0x41,(%eax),%eax
413017:	00 52 00             	add    %dl,0x0(%edx)
41301a:	43                   	inc    %ebx
41301b:	00 36                	add    %dh,(%esi)
41301d:	00 73 00             	add    %dh,0x0(%ebx)
413020:	61                   	popa
413021:	00 31                	add    %dh,(%ecx)
413023:	00 35 00 73 00 62    	add    %dh,0x62007300
413029:	00 45 00             	add    %al,0x0(%ebp)
41302c:	35 00 68 00 62       	xor    $0x62006800,%eax
413031:	00 57 00             	add    %dl,0x0(%edi)
413034:	55                   	push   %ebp
413035:	00 37                	add    %dh,(%edi)
413037:	00 51 00             	add    %dl,0x0(%ecx)
41303a:	6e                   	outsb  %ds:(%esi),(%dx)
41303b:	00 42 00             	add    %al,0x0(%edx)
41303e:	66 00 53 00          	data16 add %dl,0x0(%ebx)
413042:	57                   	push   %edi
413043:	00 35 00 6c 00 46    	add    %dh,0x46006c00
413049:	00 33                	add    %dh,(%ebx)
41304b:	00 56 00             	add    %dl,0x0(%esi)
41304e:	68 00 62 00 47       	push   $0x47006200
413053:	00 6c 00 30          	add    %ch,0x30(%eax,%eax,1)
413057:	00 65 00             	add    %ah,0x0(%ebp)
41305a:	54                   	push   %esp
41305b:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
41305f:	00 5a 00             	add    %bl,0x0(%edx)
413062:	58                   	pop    %eax
413063:	00 52 00             	add    %dl,0x0(%edx)
413066:	66 00 54 00 47       	data16 add %dl,0x47(%eax,%eax,1)
41306b:	00 56 00             	add    %dl,0x0(%esi)
41306e:	75 00                	jne    0x413070
413070:	5a                   	pop    %edx
413071:	00 33                	add    %dh,(%ebx)
413073:	00 52 00             	add    %dl,0x0(%edx)
413076:	6f                   	outsl  %ds:(%esi),(%dx)
413077:	00 4f 00             	add    %cl,0x0(%edi)
41307a:	30 00                	xor    %al,(%eax)
41307c:	64 00 6c 00 64       	add    %ch,%fs:0x64(%eax,%eax,1)
413081:	00 46 00             	add    %al,0x0(%esi)
413084:	52                   	push   %edx
413085:	00 35 00 63 00 47    	add    %dh,0x47006300
41308b:	00 56 00             	add    %dl,0x0(%esi)
41308e:	47                   	inc    %edi
41308f:	00 63 00             	add    %ah,0x0(%ebx)
413092:	6d                   	insl   (%dx),%es:(%edi)
413093:	00 39                	add    %bh,(%ecx)
413095:	00 74 00 53          	add    %dh,0x53(%eax,%eax,1)
413099:	00 47 00             	add    %al,0x0(%edi)
41309c:	46                   	inc    %esi
41309d:	00 75 00             	add    %dh,0x0(%ebp)
4130a0:	5a                   	pop    %edx
4130a1:	00 47 00             	add    %al,0x0(%edi)
4130a4:	78 00                	js     0x4130a6
4130a6:	6c                   	insb   (%dx),%es:(%edi)
4130a7:	00 4f 00             	add    %cl,0x0(%edi)
4130aa:	32 00                	xor    (%eax),%al
4130ac:	64 00 6c 00 64       	add    %ch,%fs:0x64(%eax,%eax,1)
4130b1:	00 46 00             	add    %al,0x0(%esi)
4130b4:	39 00                	cmp    %eax,(%eax)
4130b6:	4f                   	dec    %edi
4130b7:	00 59 00             	add    %bl,0x0(%ecx)
4130ba:	57                   	push   %edi
4130bb:	00 31                	add    %dh,(%ecx)
4130bd:	00 6c 00 4f          	add    %ch,0x4f(%eax,%eax,1)
4130c1:	00 30                	add    %dh,(%eax)
4130c3:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
4130c7:	00 5a 00             	add    %bl,0x0(%edx)
4130ca:	47                   	inc    %edi
4130cb:	00 56 00             	add    %dl,0x0(%esi)
4130ce:	34 00                	xor    $0x0,%al
4130d0:	54                   	push   %esp
4130d1:	00 32                	add    %dh,(%edx)
4130d3:	00 59 00             	add    %bl,0x0(%ecx)
4130d6:	37                   	aaa
4130d7:	00 55 00             	add    %dl,0x0(%ebp)
4130da:	6d                   	insl   (%dx),%es:(%edi)
4130db:	00 56 00             	add    %dl,0x0(%esi)
4130de:	68 00 5a 00 46       	push   $0x46005a00
4130e3:	00 4e 00             	add    %cl,0x0(%esi)
4130e6:	30 00                	xor    %al,(%eax)
4130e8:	63 00                	arpl   %eax,(%eax)
4130ea:	6d                   	insl   (%dx),%es:(%edi)
4130eb:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
4130ef:	00 5a 00             	add    %bl,0x0(%edx)
4130f2:	7a 00                	jp     0x4130f4
4130f4:	74 00                	je     0x4130f6
4130f6:	42                   	inc    %edx
4130f7:	00 5a 00             	add    %bl,0x0(%edx)
4130fa:	47                   	inc    %edi
4130fb:	00 51 00             	add    %dl,0x0(%ecx)
4130fe:	37                   	aaa
4130ff:	00 5a 00             	add    %bl,0x0(%edx)
413102:	32 00                	xor    (%eax),%al
413104:	56                   	push   %esi
413105:	00 30                	add    %dh,(%eax)
413107:	00 58 00             	add    %bl,0x0(%eax)
41310a:	31 00                	xor    %eax,(%eax)
41310c:	42                   	inc    %edx
41310d:	00 76 00             	add    %dh,0x0(%esi)
413110:	63 00                	arpl   %eax,(%eax)
413112:	32 00                	xor    (%eax),%al
413114:	6c                   	insb   (%dx),%es:(%edi)
413115:	00 30                	add    %dh,(%eax)
413117:	00 61 00             	add    %ah,0x0(%ecx)
41311a:	57                   	push   %edi
41311b:	00 39                	add    %bh,(%ecx)
41311d:	00 75 00             	add    %dh,0x0(%ebp)
413120:	4f                   	dec    %edi
413121:	00 32                	add    %dh,(%edx)
413123:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
413127:	00 64 00 46          	add    %ah,0x46(%eax,%eax,1)
41312b:	00 39                	add    %bh,(%ecx)
41312d:	00 44 00 64          	add    %al,0x64(%eax,%eax,1)
413131:	00 58 00             	add    %bl,0x0(%eax)
413134:	4a                   	dec    %edx
413135:	00 79 00             	add    %bh,0x0(%ecx)
413138:	5a                   	pop    %edx
413139:	00 57 00             	add    %dl,0x0(%edi)
41313c:	35 00 30 00 52       	xor    $0x52003000,%eax
413141:	00 47 00             	add    %al,0x0(%edi)
413144:	39 00                	cmp    %eax,(%eax)
413146:	74 00                	je     0x413148
413148:	59                   	pop    %ecx
413149:	00 57 00             	add    %dl,0x0(%edi)
41314c:	6c                   	insb   (%dx),%es:(%edi)
41314d:	00 75 00             	add    %dh,0x0(%ebp)
413150:	4f                   	dec    %edi
413151:	00 31                	add    %dh,(%ecx)
413153:	00 4e 00             	add    %cl,0x0(%esi)
413156:	6c                   	insb   (%dx),%es:(%edi)
413157:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
41315b:	00 52 00             	add    %dl,0x0(%edx)
41315e:	68 00 64 00 47       	push   $0x47006400
413163:	00 45 00             	add    %al,0x0(%ebp)
413166:	37                   	aaa
413167:	00 4d 00             	add    %cl,0x0(%ebp)
41316a:	54                   	push   %esp
41316b:	00 4d 00             	add    %cl,0x0(%ebp)
41316e:	32 00                	xor    (%eax),%al
413170:	4d                   	dec    %ebp
413171:	00 44 00 4d          	add    %al,0x4d(%eax,%eax,1)
413175:	00 37                	add    %dh,(%edi)
413177:	00 51 00             	add    %dl,0x0(%ecx)
41317a:	58                   	pop    %eax
41317b:	00 4e 00             	add    %cl,0x0(%esi)
41317e:	7a 00                	jp     0x413180
413180:	5a                   	pop    %edx
413181:	00 57 00             	add    %dl,0x0(%edi)
413184:	31 00                	xor    %eax,(%eax)
413186:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
41318c:	6c                   	insb   (%dx),%es:(%edi)
41318d:	00 54 00 5a          	add    %dl,0x5a(%eax,%eax,1)
413191:	00 58 00             	add    %bl,0x0(%eax)
413194:	4a                   	dec    %edx
413195:	00 32                	add    %dh,(%edx)
413197:	00 5a 00             	add    %bl,0x0(%edx)
41319a:	58                   	pop    %eax
41319b:	00 49 00             	add    %cl,0x0(%ecx)
41319e:	37                   	aaa
41319f:	00 55 00             	add    %dl,0x0(%ebp)
4131a2:	32 00                	xor    (%eax),%al
4131a4:	6c                   	insb   (%dx),%es:(%edi)
4131a5:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
4131a9:	00 47 00             	add    %al,0x0(%edi)
4131ac:	78 00                	js     0x4131ae
4131ae:	6c                   	insb   (%dx),%es:(%edi)
4131af:	00 51 00             	add    %dl,0x0(%ecx)
4131b2:	58                   	pop    %eax
4131b3:	00 4e 00             	add    %cl,0x0(%esi)
4131b6:	7a 00                	jp     0x4131b8
4131b8:	5a                   	pop    %edx
4131b9:	00 57 00             	add    %dl,0x0(%edi)
4131bc:	31 00                	xor    %eax,(%eax)
4131be:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
4131c4:	6c                   	insb   (%dx),%es:(%edi)
4131c5:	00 46 00             	add    %al,0x0(%esi)
4131c8:	65 00 48 00          	add    %cl,%gs:0x0(%eax)
4131cc:	42                   	inc    %edx
4131cd:	00 73 00             	add    %dh,0x0(%ebx)
4131d0:	62 00                	bound  %eax,(%eax)
4131d2:	33 00                	xor    (%eax),%eax
4131d4:	4a                   	dec    %edx
4131d5:	00 6c 00 63          	add    %ch,0x63(%eax,%eax,1)
4131d9:	00 6a 00             	add    %ch,0x0(%edx)
4131dc:	74 00                	je     0x4131de
4131de:	69 00 59 00 57 00    	imul   $0x570059,(%eax),%eax
4131e4:	4a                   	dec    %edx
4131e5:	00 6c 00 62          	add    %ch,0x62(%eax,%eax,1)
4131e9:	00 48 00             	add    %cl,0x0(%eax)
4131ec:	5a                   	pop    %edx
4131ed:	00 74 00 4f          	add    %dh,0x4f(%eax,%eax,1)
4131f1:	00 33                	add    %dh,(%ebx)
4131f3:	00 4e 00             	add    %cl,0x0(%esi)
4131f6:	74 00                	je     0x4131f8
4131f8:	62 00                	bound  %eax,(%eax)
4131fa:	32 00                	xor    (%eax),%al
4131fc:	74 00                	je     0x4131fe
4131fe:	6c                   	insb   (%dx),%es:(%edi)
4131ff:	00 64 00 47          	add    %ah,0x47(%eax,%eax,1)
413203:	00 56 00             	add    %dl,0x0(%esi)
413206:	7a 00                	jp     0x413208
413208:	64 00 41 00          	add    %al,%fs:0x0(%ecx)
41320c:	3d 00 3d 00 00       	cmp    $0x3d00,%eax
413211:	03 3f                	add    (%edi),%edi
413213:	00 00                	add    %al,(%eax)
413215:	fe ca                	dec    %dl
413217:	77 86                	ja     0x41319f
413219:	82 fa 31             	cmp    $0x31,%dl
41321c:	02 e5                	add    %ch,%ah
41321e:	e8 ab 29 73 ff       	call   0xffb45bce
413223:	9e                   	sahf
413224:	97                   	xchg   %eax,%edi
413225:	00 08                	add    %cl,(%eax)
413227:	b7 7a                	mov    $0x7a,%bh
413229:	5c                   	pop    %esp
41322a:	56                   	push   %esi
41322b:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
41322e:	89 08                	mov    %ecx,(%eax)
413230:	b0 3f                	mov    $0x3f,%al
413232:	5f                   	pop    %edi
413233:	7f 11                	jg     0x413246
413235:	d5 0a                	aad    $0xa
413237:	3a 0e                	cmp    (%esi),%cl
413239:	07                   	pop    %es
41323a:	09 1d 05 08 08 10    	or     %ebx,0x10080805
413240:	05 02 1d 05 08       	add    $0x8051d02,%eax
413245:	08 08                	or     %cl,(%eax)
413247:	0a 00                	or     (%eax),%al
413249:	05 01 12 0d 08       	add    $0x80d1201,%eax
41324e:	12 0d 08 08 06 00    	adc    0x60808,%cl
413254:	01 1d 05 1d 05 12    	add    %ebx,0x12051d05
41325a:	07                   	pop    %es
41325b:	0d 12 11 08 08       	or     $0x8081112,%eax
413260:	08 08                	or     %cl,(%eax)
413262:	11 15 02 02 02 1d    	adc    %edx,0x1d020202
413268:	05 08 08 08 03       	add    $0x3080808,%eax
41326d:	20 00                	and    %al,(%eax)
41326f:	08 03                	or     %al,(%ebx)
413271:	20 00                	and    %al,(%eax)
413273:	01 08                	add    %ecx,(%eax)
413275:	00 04 11             	add    %al,(%ecx,%edx,1)
413278:	15 08 08 08 08       	adc    $0x8080808,%eax
41327d:	07                   	pop    %es
41327e:	00 02                	add    %al,(%edx)
413280:	02 11                	add    (%ecx),%dl
413282:	15 11 15 06 20       	adc    $0x20061511,%eax
413287:	02 11                	add    (%ecx),%dl
413289:	15 08 08 03 20       	adc    $0x20030808,%eax
41328e:	00 05 05 20 02 01    	add    %al,0x1022005
413294:	08 1c 06             	or     %bl,(%esi,%eax,1)
413297:	00 01                	add    %al,(%ecx)
413299:	12 21                	adc    (%ecx),%ah
41329b:	11 25 06 20 01 12    	adc    %esp,0x12012006
4132a1:	0d 12 21 02 1d       	or     $0x1d022112,%eax
4132a6:	05 06 00 01 1d       	add    $0x1d010006,%eax
4132ab:	05 12 1d 09 07       	add    $0x7091d12,%eax
4132b0:	05 12 29 12 1d       	add    $0x1d122912,%eax
4132b5:	08 08                	or     %cl,(%eax)
4132b7:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
4132bd:	0e                   	push   %cs
4132be:	04 00                	add    $0x0,%al
4132c0:	00 12                	add    %dl,(%edx)
4132c2:	31 06                	xor    %eax,(%esi)
4132c4:	20 02                	and    %al,(%edx)
4132c6:	01 0e                	add    %ecx,(%esi)
4132c8:	12 31                	adc    (%ecx),%dh
4132ca:	04 20                	add    $0x20,%al
4132cc:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
4132cf:	06                   	push   %es
4132d0:	00 02                	add    %al,(%edx)
4132d2:	12 1d 0e 0e 09 07    	adc    0x7090e0e,%bl
4132d8:	06                   	push   %es
4132d9:	1d 05 1c 1c 08       	sbb    $0x81c1c05,%eax
4132de:	08 08                	or     %cl,(%eax)
4132e0:	04 00                	add    $0x0,%al
4132e2:	01 01                	add    %eax,(%ecx)
4132e4:	08 05 00 02 01 0e    	or     %al,0xe010200
4132ea:	0e                   	push   %cs
4132eb:	06                   	push   %es
4132ec:	07                   	pop    %es
4132ed:	04 1c                	add    $0x1c,%al
4132ef:	08 08                	or     %cl,(%eax)
4132f1:	08 04 00             	or     %al,(%eax,%eax,1)
4132f4:	00 12                	add    %dl,(%edx)
4132f6:	3d 09 00 04 1c       	cmp    $0x1c040009,%eax
4132fb:	1c 0e                	sbb    $0xe,%al
4132fd:	11 45 1d             	adc    %eax,0x1d(%ebp)
413300:	1c 05                	sbb    $0x5,%al
413302:	00 01                	add    %al,(%ecx)
413304:	1c 1d                	sbb    $0x1d,%al
413306:	05 04 00 01 1c       	add    $0x1c010004,%eax
41330b:	1c 02                	sbb    $0x2,%al
41330d:	06                   	push   %es
41330e:	0e                   	push   %cs
41330f:	03 06                	add    (%esi),%eax
413311:	12 10                	adc    (%eax),%dl
413313:	04 07                	add    $0x7,%al
413315:	01 12                	add    %edx,(%edx)
413317:	4d                   	dec    %ebp
413318:	05 20 01 12 4d       	add    $0x4d120120,%eax
41331d:	0e                   	push   %cs
41331e:	03 00                	add    (%eax),%eax
413320:	00 01                	add    %al,(%ecx)