407038:	ff 25 70 d4 49 00    	jmp    *0x49d470
40703e:	8b c0                	mov    %eax,%eax
407040:	ff 25 6c d4 49 00    	jmp    *0x49d46c
407046:	8b c0                	mov    %eax,%eax
407048:	ff 25 68 d4 49 00    	jmp    *0x49d468
40704e:	8b c0                	mov    %eax,%eax
407050:	0f b7 c0             	movzwl %ax,%eax
407053:	0f b7 d2             	movzwl %dx,%edx
407056:	c1 e2 10             	shl    $0x10,%edx
407059:	0b c2                	or     %edx,%eax
40705b:	c3                   	ret
40705c:	e8 df f7 ff ff       	call   0x406840
407061:	c3                   	ret
407062:	8b c0                	mov    %eax,%eax
407064:	33 c0                	xor    %eax,%eax
407066:	c3                   	ret
407067:	90                   	nop
407068:	52                   	push   %edx
407069:	50                   	push   %eax
40706a:	e8 f1 f7 ff ff       	call   0x406860
40706f:	50                   	push   %eax
407070:	e8 0b f8 ff ff       	call   0x406880
407075:	c3                   	ret
407076:	8b c0                	mov    %eax,%eax
407078:	51                   	push   %ecx
407079:	52                   	push   %edx
40707a:	50                   	push   %eax
40707b:	e8 08 f8 ff ff       	call   0x406888
407080:	50                   	push   %eax
407081:	50                   	push   %eax
407082:	e8 11 f8 ff ff       	call   0x406898
407087:	e8 04 f8 ff ff       	call   0x406890
40708c:	50                   	push   %eax
40708d:	e8 ee f7 ff ff       	call   0x406880
407092:	c3                   	ret
407093:	90                   	nop
407094:	50                   	push   %eax
407095:	e8 ee f7 ff ff       	call   0x406888
40709a:	50                   	push   %eax
40709b:	50                   	push   %eax
40709c:	e8 f7 f7 ff ff       	call   0x406898
4070a1:	e8 d2 f7 ff ff       	call   0x406878
4070a6:	c3                   	ret
4070a7:	90                   	nop
4070a8:	c1 e2 08             	shl    $0x8,%edx
4070ab:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4070b1:	0b c2                	or     %edx,%eax
4070b3:	c3                   	ret
4070b4:	51                   	push   %ecx
4070b5:	89 04 24             	mov    %eax,(%esp)
4070b8:	0f bf 04 24          	movswl (%esp),%eax
4070bc:	89 02                	mov    %eax,(%edx)
4070be:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
4070c3:	89 42 04             	mov    %eax,0x4(%edx)
4070c6:	5a                   	pop    %edx
4070c7:	c3                   	ret
4070c8:	51                   	push   %ecx
4070c9:	66 8b 10             	mov    (%eax),%dx
4070cc:	66 89 14 24          	mov    %dx,(%esp)
4070d0:	66 8b 40 04          	mov    0x4(%eax),%ax
4070d4:	66 89 44 24 02       	mov    %ax,0x2(%esp)
4070d9:	8b 04 24             	mov    (%esp),%eax
4070dc:	5a                   	pop    %edx
4070dd:	c3                   	ret
4070de:	8b c0                	mov    %eax,%eax
4070e0:	e8 6b ff ff ff       	call   0x407050
4070e5:	c3                   	ret
4070e6:	8b c0                	mov    %eax,%eax
4070e8:	ff 25 64 d4 49 00    	jmp    *0x49d464
4070ee:	8b c0                	mov    %eax,%eax
4070f0:	55                   	push   %ebp
4070f1:	8b ec                	mov    %esp,%ebp
4070f3:	51                   	push   %ecx
4070f4:	53                   	push   %ebx
4070f5:	56                   	push   %esi
4070f6:	57                   	push   %edi
4070f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4070fa:	8b fa                	mov    %edx,%edi
4070fc:	8b f0                	mov    %eax,%esi
4070fe:	e8 1d ba ff ff       	call   0x402b20
407103:	8b d8                	mov    %eax,%ebx
407105:	8b 45 08             	mov    0x8(%ebp),%eax
407108:	50                   	push   %eax
407109:	8b 45 0c             	mov    0xc(%ebp),%eax
40710c:	50                   	push   %eax
40710d:	8b 45 10             	mov    0x10(%ebp),%eax
407110:	50                   	push   %eax
407111:	8b 45 14             	mov    0x14(%ebp),%eax
407114:	50                   	push   %eax
407115:	8b 45 18             	mov    0x18(%ebp),%eax
407118:	50                   	push   %eax
407119:	8b 45 1c             	mov    0x1c(%ebp),%eax
40711c:	50                   	push   %eax
40711d:	8b 45 20             	mov    0x20(%ebp),%eax
407120:	50                   	push   %eax
407121:	8b 45 24             	mov    0x24(%ebp),%eax
407124:	50                   	push   %eax
407125:	8b 45 28             	mov    0x28(%ebp),%eax
407128:	50                   	push   %eax
407129:	8b 45 fc             	mov    -0x4(%ebp),%eax
40712c:	50                   	push   %eax
40712d:	57                   	push   %edi
40712e:	56                   	push   %esi
40712f:	e8 b4 ff ff ff       	call   0x4070e8
407134:	8b f0                	mov    %eax,%esi
407136:	8b c3                	mov    %ebx,%eax
407138:	e8 d3 b9 ff ff       	call   0x402b10
40713d:	8b c6                	mov    %esi,%eax
40713f:	5f                   	pop    %edi
407140:	5e                   	pop    %esi
407141:	5b                   	pop    %ebx
407142:	59                   	pop    %ecx
407143:	5d                   	pop    %ebp
407144:	c2 24 00             	ret    $0x24
407147:	90                   	nop
407148:	55                   	push   %ebp
407149:	8b ec                	mov    %esp,%ebp
40714b:	51                   	push   %ecx
40714c:	53                   	push   %ebx
40714d:	56                   	push   %esi
40714e:	57                   	push   %edi
40714f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
407152:	8b fa                	mov    %edx,%edi
407154:	8b f0                	mov    %eax,%esi
407156:	e8 c5 b9 ff ff       	call   0x402b20
40715b:	8b d8                	mov    %eax,%ebx
40715d:	8b 45 08             	mov    0x8(%ebp),%eax
407160:	50                   	push   %eax
407161:	8b 45 0c             	mov    0xc(%ebp),%eax
407164:	50                   	push   %eax
407165:	8b 45 10             	mov    0x10(%ebp),%eax
407168:	50                   	push   %eax
407169:	8b 45 14             	mov    0x14(%ebp),%eax
40716c:	50                   	push   %eax
40716d:	8b 45 18             	mov    0x18(%ebp),%eax
407170:	50                   	push   %eax
407171:	8b 45 1c             	mov    0x1c(%ebp),%eax
407174:	50                   	push   %eax
407175:	8b 45 20             	mov    0x20(%ebp),%eax
407178:	50                   	push   %eax
407179:	8b 45 24             	mov    0x24(%ebp),%eax
40717c:	50                   	push   %eax
40717d:	8b 45 fc             	mov    -0x4(%ebp),%eax
407180:	50                   	push   %eax
407181:	57                   	push   %edi
407182:	56                   	push   %esi
407183:	6a 00                	push   $0x0
407185:	e8 5e ff ff ff       	call   0x4070e8
40718a:	8b f0                	mov    %eax,%esi
40718c:	8b c3                	mov    %ebx,%eax
40718e:	e8 7d b9 ff ff       	call   0x402b10
407193:	8b c6                	mov    %esi,%eax
407195:	5f                   	pop    %edi
407196:	5e                   	pop    %esi
407197:	5b                   	pop    %ebx
407198:	59                   	pop    %ecx
407199:	5d                   	pop    %ebp
40719a:	c2 20 00             	ret    $0x20
40719d:	8d 40 00             	lea    0x0(%eax),%eax
4071a0:	55                   	push   %ebp
4071a1:	8b ec                	mov    %esp,%ebp
4071a3:	51                   	push   %ecx
4071a4:	53                   	push   %ebx
4071a5:	56                   	push   %esi
4071a6:	57                   	push   %edi
4071a7:	8b f9                	mov    %ecx,%edi
4071a9:	8b f2                	mov    %edx,%esi
4071ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4071ae:	68 3c 72 40 00       	push   $0x40723c
4071b3:	68 50 72 40 00       	push   $0x407250
4071b8:	e8 c3 fa ff ff       	call   0x406c80
4071bd:	8b d8                	mov    %eax,%ebx
4071bf:	68 58 72 40 00       	push   $0x407258
4071c4:	e8 3f fd ff ff       	call   0x406f08
4071c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4071cc:	89 02                	mov    %eax,(%edx)
4071ce:	68 68 72 40 00       	push   $0x407268
4071d3:	e8 30 fd ff ff       	call   0x406f08
4071d8:	89 06                	mov    %eax,(%esi)
4071da:	68 80 72 40 00       	push   $0x407280
4071df:	e8 24 fd ff ff       	call   0x406f08
4071e4:	89 07                	mov    %eax,(%edi)
4071e6:	83 3e 00             	cmpl   $0x0,(%esi)
4071e9:	74 18                	je     0x407203
4071eb:	85 db                	test   %ebx,%ebx
4071ed:	74 14                	je     0x407203
4071ef:	6a 00                	push   $0x0
4071f1:	6a 00                	push   $0x0
4071f3:	8b 06                	mov    (%esi),%eax
4071f5:	50                   	push   %eax
4071f6:	53                   	push   %ebx
4071f7:	e8 44 fd ff ff       	call   0x406f40
4071fc:	8b 55 0c             	mov    0xc(%ebp),%edx
4071ff:	89 02                	mov    %eax,(%edx)
407201:	eb 07                	jmp    0x40720a
407203:	8b 45 0c             	mov    0xc(%ebp),%eax
407206:	33 d2                	xor    %edx,%edx
407208:	89 10                	mov    %edx,(%eax)
40720a:	83 3f 00             	cmpl   $0x0,(%edi)
40720d:	74 18                	je     0x407227
40720f:	85 db                	test   %ebx,%ebx
407211:	74 14                	je     0x407227
407213:	6a 00                	push   $0x0
407215:	6a 00                	push   $0x0
407217:	8b 07                	mov    (%edi),%eax
407219:	50                   	push   %eax
40721a:	53                   	push   %ebx
40721b:	e8 20 fd ff ff       	call   0x406f40
407220:	8b 55 08             	mov    0x8(%ebp),%edx
407223:	89 02                	mov    %eax,(%edx)
407225:	eb 09                	jmp    0x407230
407227:	8b 45 08             	mov    0x8(%ebp),%eax
40722a:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
407230:	8b c3                	mov    %ebx,%eax
407232:	5f                   	pop    %edi
407233:	5e                   	pop    %esi
407234:	5b                   	pop    %ebx
407235:	59                   	pop    %ecx
407236:	5d                   	pop    %ebp
407237:	c2 08 00             	ret    $0x8
40723a:	00 00                	add    %al,(%eax)
40723c:	4d                   	dec    %ebp
40723d:	61                   	popa
40723e:	67 65 6c             	gs insb (%dx),%es:(%di)
407241:	6c                   	insb   (%dx),%es:(%edi)
407242:	61                   	popa
407243:	6e                   	outsb  %ds:(%esi),(%dx)
407244:	20 4d 53             	and    %cl,0x53(%ebp)
407247:	57                   	push   %edi
407248:	48                   	dec    %eax
407249:	45                   	inc    %ebp
40724a:	45                   	inc    %ebp
40724b:	4c                   	dec    %esp
40724c:	00 00                	add    %al,(%eax)
40724e:	00 00                	add    %al,(%eax)
407250:	4d                   	dec    %ebp
407251:	6f                   	outsl  %ds:(%esi),(%dx)
407252:	75 73                	jne    0x4072c7
407254:	65 5a                	gs pop %edx
407256:	00 00                	add    %al,(%eax)
407258:	4d                   	dec    %ebp
407259:	53                   	push   %ebx
40725a:	57                   	push   %edi
40725b:	48                   	dec    %eax
40725c:	45                   	inc    %ebp
40725d:	45                   	inc    %ebp
40725e:	4c                   	dec    %esp
40725f:	5f                   	pop    %edi
407260:	52                   	push   %edx
407261:	4f                   	dec    %edi
407262:	4c                   	dec    %esp
407263:	4c                   	dec    %esp
407264:	4d                   	dec    %ebp
407265:	53                   	push   %ebx
407266:	47                   	inc    %edi
407267:	00 4d 53             	add    %cl,0x53(%ebp)
40726a:	48                   	dec    %eax
40726b:	5f                   	pop    %edi
40726c:	57                   	push   %edi
40726d:	48                   	dec    %eax
40726e:	45                   	inc    %ebp
40726f:	45                   	inc    %ebp
407270:	4c                   	dec    %esp
407271:	53                   	push   %ebx
407272:	55                   	push   %ebp
407273:	50                   	push   %eax
407274:	50                   	push   %eax
407275:	4f                   	dec    %edi
407276:	52                   	push   %edx
407277:	54                   	push   %esp
407278:	5f                   	pop    %edi
407279:	4d                   	dec    %ebp
40727a:	53                   	push   %ebx
40727b:	47                   	inc    %edi
40727c:	00 00                	add    %al,(%eax)
40727e:	00 00                	add    %al,(%eax)
407280:	4d                   	dec    %ebp
407281:	53                   	push   %ebx
407282:	48                   	dec    %eax
407283:	5f                   	pop    %edi
407284:	53                   	push   %ebx
407285:	43                   	inc    %ebx
407286:	52                   	push   %edx
407287:	4f                   	dec    %edi
407288:	4c                   	dec    %esp
407289:	4c                   	dec    %esp
40728a:	5f                   	pop    %edi
40728b:	4c                   	dec    %esp
40728c:	49                   	dec    %ecx
40728d:	4e                   	dec    %esi
40728e:	45                   	inc    %ebp
40728f:	53                   	push   %ebx
407290:	5f                   	pop    %edi
407291:	4d                   	dec    %ebp
407292:	53                   	push   %ebx
407293:	47                   	inc    %edi
407294:	00 00                	add    %al,(%eax)
407296:	00 00                	add    %al,(%eax)
407298:	55                   	push   %ebp
407299:	8b ec                	mov    %esp,%ebp
40729b:	33 c0                	xor    %eax,%eax
40729d:	55                   	push   %ebp
40729e:	68 bd 72 40 00       	push   $0x4072bd
4072a3:	64 ff 30             	push   %fs:(%eax)
4072a6:	64 89 20             	mov    %esp,%fs:(%eax)
4072a9:	ff 05 78 c6 49 00    	incl   0x49c678
4072af:	33 c0                	xor    %eax,%eax
4072b1:	5a                   	pop    %edx
4072b2:	59                   	pop    %ecx
4072b3:	59                   	pop    %ecx
4072b4:	64 89 10             	mov    %edx,%fs:(%eax)
4072b7:	68 c4 72 40 00       	push   $0x4072c4
4072bc:	c3                   	ret
4072bd:	e9 a6 c8 ff ff       	jmp    0x403b68
4072c2:	eb f8                	jmp    0x4072bc
4072c4:	5d                   	pop    %ebp
4072c5:	c3                   	ret
4072c6:	8b c0                	mov    %eax,%eax
4072c8:	83 2d 78 c6 49 00 01 	subl   $0x1,0x49c678
4072cf:	c3                   	ret
4072d0:	55                   	push   %ebp
4072d1:	8b ec                	mov    %esp,%ebp
4072d3:	33 c0                	xor    %eax,%eax
4072d5:	55                   	push   %ebp
4072d6:	68 f5 72 40 00       	push   $0x4072f5
4072db:	64 ff 30             	push   %fs:(%eax)
4072de:	64 89 20             	mov    %esp,%fs:(%eax)
4072e1:	ff 05 7c c6 49 00    	incl   0x49c67c
4072e7:	33 c0                	xor    %eax,%eax
4072e9:	5a                   	pop    %edx
4072ea:	59                   	pop    %ecx
4072eb:	59                   	pop    %ecx
4072ec:	64 89 10             	mov    %edx,%fs:(%eax)
4072ef:	68 fc 72 40 00       	push   $0x4072fc
4072f4:	c3                   	ret
4072f5:	e9 6e c8 ff ff       	jmp    0x403b68
4072fa:	eb f8                	jmp    0x4072f4
4072fc:	5d                   	pop    %ebp
4072fd:	c3                   	ret
4072fe:	8b c0                	mov    %eax,%eax
407300:	83 2d 7c c6 49 00 01 	subl   $0x1,0x49c67c
407307:	c3                   	ret
407308:	68 c6 49 00 f0       	push   $0xf00049c6
40730d:	ff 00                	incl   (%eax)
40730f:	00 68 c6             	add    %ch,-0x3a(%eax)
407312:	49                   	dec    %ecx
407313:	00 f1                	add    %dh,%cl
407315:	ff 00                	incl   (%eax)
407317:	00 68 c6             	add    %ch,-0x3a(%eax)
40731a:	49                   	dec    %ecx