407d0e:	8b c0                	mov    %eax,%eax
407d10:	ff 25 20 78 6b 00    	jmp    *0x6b7820
407d16:	8b c0                	mov    %eax,%eax
407d18:	ff 25 1c 78 6b 00    	jmp    *0x6b781c
407d1e:	8b c0                	mov    %eax,%eax
407d20:	ff 25 18 78 6b 00    	jmp    *0x6b7818
407d26:	8b c0                	mov    %eax,%eax
407d28:	ff 25 14 78 6b 00    	jmp    *0x6b7814
407d2e:	8b c0                	mov    %eax,%eax
407d30:	ff 25 10 78 6b 00    	jmp    *0x6b7810
407d36:	8b c0                	mov    %eax,%eax
407d38:	ff 25 0c 78 6b 00    	jmp    *0x6b780c
407d3e:	8b c0                	mov    %eax,%eax
407d40:	ff 25 08 78 6b 00    	jmp    *0x6b7808
407d46:	8b c0                	mov    %eax,%eax
407d48:	ff 25 04 78 6b 00    	jmp    *0x6b7804
407d4e:	8b c0                	mov    %eax,%eax
407d50:	ff 25 00 78 6b 00    	jmp    *0x6b7800
407d56:	8b c0                	mov    %eax,%eax
407d58:	ff 25 fc 77 6b 00    	jmp    *0x6b77fc
407d5e:	8b c0                	mov    %eax,%eax
407d60:	ff 25 f8 77 6b 00    	jmp    *0x6b77f8
407d66:	8b c0                	mov    %eax,%eax
407d68:	ff 25 f4 77 6b 00    	jmp    *0x6b77f4
407d6e:	8b c0                	mov    %eax,%eax
407d70:	ff 25 f0 77 6b 00    	jmp    *0x6b77f0
407d76:	8b c0                	mov    %eax,%eax
407d78:	ff 25 ec 77 6b 00    	jmp    *0x6b77ec
407d7e:	8b c0                	mov    %eax,%eax
407d80:	ff 25 e8 77 6b 00    	jmp    *0x6b77e8
407d86:	8b c0                	mov    %eax,%eax
407d88:	ff 25 e4 77 6b 00    	jmp    *0x6b77e4
407d8e:	8b c0                	mov    %eax,%eax
407d90:	ff 25 e0 77 6b 00    	jmp    *0x6b77e0
407d96:	8b c0                	mov    %eax,%eax
407d98:	ff 25 dc 77 6b 00    	jmp    *0x6b77dc
407d9e:	8b c0                	mov    %eax,%eax
407da0:	ff 25 d8 77 6b 00    	jmp    *0x6b77d8
407da6:	8b c0                	mov    %eax,%eax
407da8:	ff 25 d4 77 6b 00    	jmp    *0x6b77d4
407dae:	8b c0                	mov    %eax,%eax
407db0:	ff 25 d0 77 6b 00    	jmp    *0x6b77d0
407db6:	8b c0                	mov    %eax,%eax
407db8:	ff 25 cc 77 6b 00    	jmp    *0x6b77cc
407dbe:	8b c0                	mov    %eax,%eax
407dc0:	ff 25 c8 77 6b 00    	jmp    *0x6b77c8
407dc6:	8b c0                	mov    %eax,%eax
407dc8:	ff 25 c4 77 6b 00    	jmp    *0x6b77c4
407dce:	8b c0                	mov    %eax,%eax
407dd0:	ff 25 c0 77 6b 00    	jmp    *0x6b77c0
407dd6:	8b c0                	mov    %eax,%eax
407dd8:	ff 25 bc 77 6b 00    	jmp    *0x6b77bc
407dde:	8b c0                	mov    %eax,%eax
407de0:	ff 25 b8 77 6b 00    	jmp    *0x6b77b8
407de6:	8b c0                	mov    %eax,%eax
407de8:	ff 25 b4 77 6b 00    	jmp    *0x6b77b4
407dee:	8b c0                	mov    %eax,%eax
407df0:	ff 25 b0 77 6b 00    	jmp    *0x6b77b0
407df6:	8b c0                	mov    %eax,%eax
407df8:	ff 25 ac 77 6b 00    	jmp    *0x6b77ac
407dfe:	8b c0                	mov    %eax,%eax
407e00:	ff 25 a8 77 6b 00    	jmp    *0x6b77a8
407e06:	8b c0                	mov    %eax,%eax
407e08:	ff 25 a4 77 6b 00    	jmp    *0x6b77a4
407e0e:	8b c0                	mov    %eax,%eax
407e10:	ff 25 a0 77 6b 00    	jmp    *0x6b77a0
407e16:	8b c0                	mov    %eax,%eax
407e18:	ff 25 9c 77 6b 00    	jmp    *0x6b779c
407e1e:	8b c0                	mov    %eax,%eax
407e20:	ff 25 98 77 6b 00    	jmp    *0x6b7798
407e26:	8b c0                	mov    %eax,%eax
407e28:	ff 25 94 77 6b 00    	jmp    *0x6b7794
407e2e:	8b c0                	mov    %eax,%eax
407e30:	ff 25 90 77 6b 00    	jmp    *0x6b7790
407e36:	8b c0                	mov    %eax,%eax
407e38:	ff 25 8c 77 6b 00    	jmp    *0x6b778c
407e3e:	8b c0                	mov    %eax,%eax
407e40:	ff 25 88 77 6b 00    	jmp    *0x6b7788
407e46:	8b c0                	mov    %eax,%eax
407e48:	ff 25 84 77 6b 00    	jmp    *0x6b7784
407e4e:	8b c0                	mov    %eax,%eax
407e50:	ff 25 80 77 6b 00    	jmp    *0x6b7780
407e56:	8b c0                	mov    %eax,%eax
407e58:	ff 25 7c 77 6b 00    	jmp    *0x6b777c
407e5e:	8b c0                	mov    %eax,%eax
407e60:	ff 25 78 77 6b 00    	jmp    *0x6b7778
407e66:	8b c0                	mov    %eax,%eax
407e68:	ff 25 74 77 6b 00    	jmp    *0x6b7774
407e6e:	8b c0                	mov    %eax,%eax
407e70:	ff 25 70 77 6b 00    	jmp    *0x6b7770
407e76:	8b c0                	mov    %eax,%eax
407e78:	ff 25 6c 77 6b 00    	jmp    *0x6b776c
407e7e:	8b c0                	mov    %eax,%eax
407e80:	ff 25 68 77 6b 00    	jmp    *0x6b7768
407e86:	8b c0                	mov    %eax,%eax
407e88:	ff 25 64 77 6b 00    	jmp    *0x6b7764
407e8e:	8b c0                	mov    %eax,%eax
407e90:	ff 25 60 77 6b 00    	jmp    *0x6b7760
407e96:	8b c0                	mov    %eax,%eax
407e98:	ff 25 5c 77 6b 00    	jmp    *0x6b775c
407e9e:	8b c0                	mov    %eax,%eax
407ea0:	0f b7 c0             	movzwl %ax,%eax
407ea3:	0f b7 d2             	movzwl %dx,%edx
407ea6:	c1 e2 10             	shl    $0x10,%edx
407ea9:	0b c2                	or     %edx,%eax
407eab:	c3                   	ret
407eac:	c1 e8 10             	shr    $0x10,%eax
407eaf:	c3                   	ret
407eb0:	0f b7 c0             	movzwl %ax,%eax
407eb3:	c1 e8 08             	shr    $0x8,%eax
407eb6:	c3                   	ret
407eb7:	90                   	nop
407eb8:	e8 c3 f3 ff ff       	call   0x407280
407ebd:	c3                   	ret
407ebe:	8b c0                	mov    %eax,%eax
407ec0:	92                   	xchg   %eax,%edx
407ec1:	e8 5a ab ff ff       	call   0x402a20
407ec6:	c3                   	ret
407ec7:	90                   	nop
407ec8:	81 e1 ff 00 00 00    	and    $0xff,%ecx
407ece:	e8 6d b3 ff ff       	call   0x403240
407ed3:	c3                   	ret
407ed4:	33 c9                	xor    %ecx,%ecx
407ed6:	e8 65 b3 ff ff       	call   0x403240
407edb:	c3                   	ret
407edc:	33 c0                	xor    %eax,%eax
407ede:	c3                   	ret
407edf:	90                   	nop
407ee0:	52                   	push   %edx
407ee1:	50                   	push   %eax
407ee2:	e8 c1 f3 ff ff       	call   0x4072a8
407ee7:	50                   	push   %eax
407ee8:	e8 db f3 ff ff       	call   0x4072c8
407eed:	c3                   	ret
407eee:	8b c0                	mov    %eax,%eax
407ef0:	51                   	push   %ecx
407ef1:	52                   	push   %edx
407ef2:	50                   	push   %eax
407ef3:	e8 d8 f3 ff ff       	call   0x4072d0
407ef8:	50                   	push   %eax
407ef9:	50                   	push   %eax
407efa:	e8 f1 f3 ff ff       	call   0x4072f0
407eff:	e8 dc f3 ff ff       	call   0x4072e0
407f04:	50                   	push   %eax
407f05:	e8 be f3 ff ff       	call   0x4072c8
407f0a:	c3                   	ret
407f0b:	90                   	nop
407f0c:	50                   	push   %eax
407f0d:	e8 be f3 ff ff       	call   0x4072d0
407f12:	50                   	push   %eax
407f13:	50                   	push   %eax
407f14:	e8 d7 f3 ff ff       	call   0x4072f0
407f19:	e8 a2 f3 ff ff       	call   0x4072c0
407f1e:	c3                   	ret
407f1f:	90                   	nop
407f20:	a9 00 00 00 80       	test   $0x80000000,%eax
407f25:	0f 94 c0             	sete   %al
407f28:	f6 d8                	neg    %al
407f2a:	1b c0                	sbb    %eax,%eax
407f2c:	c3                   	ret
407f2d:	8d 40 00             	lea    0x0(%eax),%eax
407f30:	a9 00 00 00 80       	test   $0x80000000,%eax
407f35:	0f 95 c0             	setne  %al
407f38:	f6 d8                	neg    %al
407f3a:	1b c0                	sbb    %eax,%eax
407f3c:	c3                   	ret
407f3d:	8d 40 00             	lea    0x0(%eax),%eax
407f40:	c1 e2 08             	shl    $0x8,%edx
407f43:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
407f49:	0b c2                	or     %edx,%eax
407f4b:	c3                   	ret
407f4c:	25 ff 00 00 00       	and    $0xff,%eax
407f51:	81 e2 ff 00 00 00    	and    $0xff,%edx
407f57:	c1 e2 08             	shl    $0x8,%edx
407f5a:	0b c2                	or     %edx,%eax
407f5c:	33 d2                	xor    %edx,%edx
407f5e:	8a d1                	mov    %cl,%dl
407f60:	c1 e2 10             	shl    $0x10,%edx
407f63:	0b c2                	or     %edx,%eax
407f65:	c3                   	ret
407f66:	8b c0                	mov    %eax,%eax
407f68:	c3                   	ret
407f69:	8d 40 00             	lea    0x0(%eax),%eax
407f6c:	c1 e8 08             	shr    $0x8,%eax
407f6f:	c3                   	ret
407f70:	c1 e8 10             	shr    $0x10,%eax
407f73:	c3                   	ret
407f74:	51                   	push   %ecx
407f75:	89 04 24             	mov    %eax,(%esp)
407f78:	0f bf 04 24          	movswl (%esp),%eax
407f7c:	89 02                	mov    %eax,(%edx)
407f7e:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
407f83:	89 42 04             	mov    %eax,0x4(%edx)
407f86:	5a                   	pop    %edx
407f87:	c3                   	ret
407f88:	51                   	push   %ecx
407f89:	66 8b 10             	mov    (%eax),%dx
407f8c:	66 89 14 24          	mov    %dx,(%esp)
407f90:	66 8b 40 04          	mov    0x4(%eax),%ax
407f94:	66 89 44 24 02       	mov    %ax,0x2(%esp)
407f99:	8b 04 24             	mov    (%esp),%eax
407f9c:	5a                   	pop    %edx
407f9d:	c3                   	ret
407f9e:	8b c0                	mov    %eax,%eax
407fa0:	e8 fb fe ff ff       	call   0x407ea0
407fa5:	c3                   	ret
407fa6:	8b c0                	mov    %eax,%eax
407fa8:	e8 f3 fe ff ff       	call   0x407ea0
407fad:	c3                   	ret
407fae:	8b c0                	mov    %eax,%eax
407fb0:	e8 eb fe ff ff       	call   0x407ea0
407fb5:	c3                   	ret
407fb6:	8b c0                	mov    %eax,%eax
407fb8:	55                   	push   %ebp
407fb9:	8b ec                	mov    %esp,%ebp
407fbb:	53                   	push   %ebx
407fbc:	8b 5d 08             	mov    0x8(%ebp),%ebx
407fbf:	53                   	push   %ebx
407fc0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
407fc3:	53                   	push   %ebx
407fc4:	8b 5d 10             	mov    0x10(%ebp),%ebx
407fc7:	53                   	push   %ebx
407fc8:	8b 5d 14             	mov    0x14(%ebp),%ebx
407fcb:	53                   	push   %ebx
407fcc:	8b 5d 18             	mov    0x18(%ebp),%ebx
407fcf:	53                   	push   %ebx
407fd0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
407fd3:	53                   	push   %ebx
407fd4:	8b 5d 20             	mov    0x20(%ebp),%ebx
407fd7:	53                   	push   %ebx
407fd8:	8b 5d 24             	mov    0x24(%ebp),%ebx
407fdb:	53                   	push   %ebx
407fdc:	51                   	push   %ecx
407fdd:	52                   	push   %edx
407fde:	50                   	push   %eax
407fdf:	6a 00                	push   $0x0
407fe1:	e8 ba f8 ff ff       	call   0x4078a0
407fe6:	5b                   	pop    %ebx
407fe7:	5d                   	pop    %ebp
407fe8:	c2 20 00             	ret    $0x20
407feb:	90                   	nop
407fec:	55                   	push   %ebp
407fed:	8b ec                	mov    %esp,%ebp
407fef:	51                   	push   %ecx
407ff0:	53                   	push   %ebx
407ff1:	56                   	push   %esi
407ff2:	57                   	push   %edi
407ff3:	8b f9                	mov    %ecx,%edi
407ff5:	8b f2                	mov    %edx,%esi
407ff7:	89 45 fc             	mov    %eax,-0x4(%ebp)
407ffa:	68 88 80 40 00       	push   $0x408088
407fff:	68 9c 80 40 00       	push   $0x40809c
408004:	e8 97 f9 ff ff       	call   0x4079a0
408009:	8b d8                	mov    %eax,%ebx
40800b:	68 a4 80 40 00       	push   $0x4080a4
408010:	e8 b3 fc ff ff       	call   0x407cc8
408015:	8b 55 fc             	mov    -0x4(%ebp),%edx
408018:	89 02                	mov    %eax,(%edx)
40801a:	68 b4 80 40 00       	push   $0x4080b4
40801f:	e8 a4 fc ff ff       	call   0x407cc8
408024:	89 06                	mov    %eax,(%esi)
408026:	68 cc 80 40 00       	push   $0x4080cc
40802b:	e8 98 fc ff ff       	call   0x407cc8
408030:	89 07                	mov    %eax,(%edi)
408032:	83 3e 00             	cmpl   $0x0,(%esi)
408035:	74 18                	je     0x40804f
408037:	85 db                	test   %ebx,%ebx
408039:	74 14                	je     0x40804f
40803b:	6a 00                	push   $0x0
40803d:	6a 00                	push   $0x0
40803f:	8b 06                	mov    (%esi),%eax
408041:	50                   	push   %eax
408042:	53                   	push   %ebx
408043:	e8 c8 fc ff ff       	call   0x407d10
408048:	8b 55 0c             	mov    0xc(%ebp),%edx
40804b:	89 02                	mov    %eax,(%edx)
40804d:	eb 07                	jmp    0x408056
40804f:	8b 45 0c             	mov    0xc(%ebp),%eax
408052:	33 d2                	xor    %edx,%edx
408054:	89 10                	mov    %edx,(%eax)
408056:	83 3f 00             	cmpl   $0x0,(%edi)
408059:	74 18                	je     0x408073
40805b:	85 db                	test   %ebx,%ebx
40805d:	74 14                	je     0x408073
40805f:	6a 00                	push   $0x0
408061:	6a 00                	push   $0x0
408063:	8b 07                	mov    (%edi),%eax
408065:	50                   	push   %eax
408066:	53                   	push   %ebx
408067:	e8 a4 fc ff ff       	call   0x407d10
40806c:	8b 55 08             	mov    0x8(%ebp),%edx
40806f:	89 02                	mov    %eax,(%edx)
408071:	eb 09                	jmp    0x40807c
408073:	8b 45 08             	mov    0x8(%ebp),%eax
408076:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
40807c:	8b c3                	mov    %ebx,%eax
40807e:	5f                   	pop    %edi
40807f:	5e                   	pop    %esi
408080:	5b                   	pop    %ebx
408081:	59                   	pop    %ecx
408082:	5d                   	pop    %ebp
408083:	c2 08 00             	ret    $0x8
408086:	00 00                	add    %al,(%eax)
408088:	4d                   	dec    %ebp
408089:	61                   	popa
40808a:	67 65 6c             	gs insb (%dx),%es:(%di)
40808d:	6c                   	insb   (%dx),%es:(%edi)
40808e:	61                   	popa
40808f:	6e                   	outsb  %ds:(%esi),(%dx)
408090:	20 4d 53             	and    %cl,0x53(%ebp)
408093:	57                   	push   %edi
408094:	48                   	dec    %eax
408095:	45                   	inc    %ebp
408096:	45                   	inc    %ebp
408097:	4c                   	dec    %esp
408098:	00 00                	add    %al,(%eax)
40809a:	00 00                	add    %al,(%eax)
40809c:	4d                   	dec    %ebp
40809d:	6f                   	outsl  %ds:(%esi),(%dx)
40809e:	75 73                	jne    0x408113
4080a0:	65 5a                	gs pop %edx
4080a2:	00 00                	add    %al,(%eax)
4080a4:	4d                   	dec    %ebp
4080a5:	53                   	push   %ebx
4080a6:	57                   	push   %edi
4080a7:	48                   	dec    %eax
4080a8:	45                   	inc    %ebp
4080a9:	45                   	inc    %ebp
4080aa:	4c                   	dec    %esp
4080ab:	5f                   	pop    %edi
4080ac:	52                   	push   %edx
4080ad:	4f                   	dec    %edi
4080ae:	4c                   	dec    %esp
4080af:	4c                   	dec    %esp
4080b0:	4d                   	dec    %ebp
4080b1:	53                   	push   %ebx
4080b2:	47                   	inc    %edi
4080b3:	00 4d 53             	add    %cl,0x53(%ebp)
4080b6:	48                   	dec    %eax
4080b7:	5f                   	pop    %edi
4080b8:	57                   	push   %edi
4080b9:	48                   	dec    %eax
4080ba:	45                   	inc    %ebp
4080bb:	45                   	inc    %ebp
4080bc:	4c                   	dec    %esp
4080bd:	53                   	push   %ebx
4080be:	55                   	push   %ebp
4080bf:	50                   	push   %eax
4080c0:	50                   	push   %eax
4080c1:	4f                   	dec    %edi