406d08:	46                   	inc    %esi
406d09:	00 8b c0 ff 25 18    	add    %cl,0x1825ffc0(%ebx)
406d0f:	45                   	inc    %ebp
406d10:	46                   	inc    %esi
406d11:	00 8b c0 ff 25 14    	add    %cl,0x1425ffc0(%ebx)
406d17:	45                   	inc    %ebp
406d18:	46                   	inc    %esi
406d19:	00 8b c0 ff 25 10    	add    %cl,0x1025ffc0(%ebx)
406d1f:	45                   	inc    %ebp
406d20:	46                   	inc    %esi
406d21:	00 8b c0 ff 25 0c    	add    %cl,0xc25ffc0(%ebx)
406d27:	45                   	inc    %ebp
406d28:	46                   	inc    %esi
406d29:	00 8b c0 ff 25 08    	add    %cl,0x825ffc0(%ebx)
406d2f:	45                   	inc    %ebp
406d30:	46                   	inc    %esi
406d31:	00 8b c0 ff 25 04    	add    %cl,0x425ffc0(%ebx)
406d37:	45                   	inc    %ebp
406d38:	46                   	inc    %esi
406d39:	00 8b c0 ff 25 00    	add    %cl,0x25ffc0(%ebx)
406d3f:	45                   	inc    %ebp
406d40:	46                   	inc    %esi
406d41:	00 8b c0 ff 25 fc    	add    %cl,-0x3da0040(%ebx)
406d47:	44                   	inc    %esp
406d48:	46                   	inc    %esi
406d49:	00 8b c0 ff 25 f8    	add    %cl,-0x7da0040(%ebx)
406d4f:	44                   	inc    %esp
406d50:	46                   	inc    %esi
406d51:	00 8b c0 ff 25 f4    	add    %cl,-0xbda0040(%ebx)
406d57:	44                   	inc    %esp
406d58:	46                   	inc    %esi
406d59:	00 8b c0 ff 25 f0    	add    %cl,-0xfda0040(%ebx)
406d5f:	44                   	inc    %esp
406d60:	46                   	inc    %esi
406d61:	00 8b c0 ff 25 ec    	add    %cl,-0x13da0040(%ebx)
406d67:	44                   	inc    %esp
406d68:	46                   	inc    %esi
406d69:	00 8b c0 ff 25 e8    	add    %cl,-0x17da0040(%ebx)
406d6f:	44                   	inc    %esp
406d70:	46                   	inc    %esi
406d71:	00 8b c0 ff 25 e4    	add    %cl,-0x1bda0040(%ebx)
406d77:	44                   	inc    %esp
406d78:	46                   	inc    %esi
406d79:	00 8b c0 ff 25 e0    	add    %cl,-0x1fda0040(%ebx)
406d7f:	44                   	inc    %esp
406d80:	46                   	inc    %esi
406d81:	00 8b c0 ff 25 dc    	add    %cl,-0x23da0040(%ebx)
406d87:	44                   	inc    %esp
406d88:	46                   	inc    %esi
406d89:	00 8b c0 ff 25 d8    	add    %cl,-0x27da0040(%ebx)
406d8f:	44                   	inc    %esp
406d90:	46                   	inc    %esi
406d91:	00 8b c0 ff 25 d4    	add    %cl,-0x2bda0040(%ebx)
406d97:	44                   	inc    %esp
406d98:	46                   	inc    %esi
406d99:	00 8b c0 ff 25 d0    	add    %cl,-0x2fda0040(%ebx)
406d9f:	44                   	inc    %esp
406da0:	46                   	inc    %esi
406da1:	00 8b c0 ff 25 cc    	add    %cl,-0x33da0040(%ebx)
406da7:	44                   	inc    %esp
406da8:	46                   	inc    %esi
406da9:	00 8b c0 ff 25 c8    	add    %cl,-0x37da0040(%ebx)
406daf:	44                   	inc    %esp
406db0:	46                   	inc    %esi
406db1:	00 8b c0 ff 25 c4    	add    %cl,-0x3bda0040(%ebx)
406db7:	44                   	inc    %esp
406db8:	46                   	inc    %esi
406db9:	00 8b c0 ff 25 c0    	add    %cl,-0x3fda0040(%ebx)
406dbf:	44                   	inc    %esp
406dc0:	46                   	inc    %esi
406dc1:	00 8b c0 ff 25 bc    	add    %cl,-0x43da0040(%ebx)
406dc7:	44                   	inc    %esp
406dc8:	46                   	inc    %esi
406dc9:	00 8b c0 ff 25 b8    	add    %cl,-0x47da0040(%ebx)
406dcf:	44                   	inc    %esp
406dd0:	46                   	inc    %esi
406dd1:	00 8b c0 ff 25 b4    	add    %cl,-0x4bda0040(%ebx)
406dd7:	44                   	inc    %esp
406dd8:	46                   	inc    %esi
406dd9:	00 8b c0 ff 25 b0    	add    %cl,-0x4fda0040(%ebx)
406ddf:	44                   	inc    %esp
406de0:	46                   	inc    %esi
406de1:	00 8b c0 ff 25 ac    	add    %cl,-0x53da0040(%ebx)
406de7:	44                   	inc    %esp
406de8:	46                   	inc    %esi
406de9:	00 8b c0 ff 25 a8    	add    %cl,-0x57da0040(%ebx)
406def:	44                   	inc    %esp
406df0:	46                   	inc    %esi
406df1:	00 8b c0 ff 25 a4    	add    %cl,-0x5bda0040(%ebx)
406df7:	44                   	inc    %esp
406df8:	46                   	inc    %esi
406df9:	00 8b c0 ff 25 a0    	add    %cl,-0x5fda0040(%ebx)
406dff:	44                   	inc    %esp
406e00:	46                   	inc    %esi
406e01:	00 8b c0 ff 25 9c    	add    %cl,-0x63da0040(%ebx)
406e07:	44                   	inc    %esp
406e08:	46                   	inc    %esi
406e09:	00 8b c0 ff 25 98    	add    %cl,-0x67da0040(%ebx)
406e0f:	44                   	inc    %esp
406e10:	46                   	inc    %esi
406e11:	00 8b c0 ff 25 94    	add    %cl,-0x6bda0040(%ebx)
406e17:	44                   	inc    %esp
406e18:	46                   	inc    %esi
406e19:	00 8b c0 ff 25 90    	add    %cl,-0x6fda0040(%ebx)
406e1f:	44                   	inc    %esp
406e20:	46                   	inc    %esi
406e21:	00 8b c0 ff 25 8c    	add    %cl,-0x73da0040(%ebx)
406e27:	44                   	inc    %esp
406e28:	46                   	inc    %esi
406e29:	00 8b c0 ff 25 88    	add    %cl,-0x77da0040(%ebx)
406e2f:	44                   	inc    %esp
406e30:	46                   	inc    %esi
406e31:	00 8b c0 ff 25 84    	add    %cl,-0x7bda0040(%ebx)
406e37:	44                   	inc    %esp
406e38:	46                   	inc    %esi
406e39:	00 8b c0 ff 25 80    	add    %cl,-0x7fda0040(%ebx)
406e3f:	44                   	inc    %esp
406e40:	46                   	inc    %esi
406e41:	00 8b c0 ff 25 7c    	add    %cl,0x7c25ffc0(%ebx)
406e47:	44                   	inc    %esp
406e48:	46                   	inc    %esi
406e49:	00 8b c0 ff 25 78    	add    %cl,0x7825ffc0(%ebx)
406e4f:	44                   	inc    %esp
406e50:	46                   	inc    %esi
406e51:	00 8b c0 ff 25 74    	add    %cl,0x7425ffc0(%ebx)
406e57:	44                   	inc    %esp
406e58:	46                   	inc    %esi
406e59:	00 8b c0 ff 25 70    	add    %cl,0x7025ffc0(%ebx)
406e5f:	44                   	inc    %esp
406e60:	46                   	inc    %esi
406e61:	00 8b c0 ff 25 6c    	add    %cl,0x6c25ffc0(%ebx)
406e67:	44                   	inc    %esp
406e68:	46                   	inc    %esi
406e69:	00 8b c0 ff 25 68    	add    %cl,0x6825ffc0(%ebx)
406e6f:	44                   	inc    %esp
406e70:	46                   	inc    %esi
406e71:	00 8b c0 ff 25 64    	add    %cl,0x6425ffc0(%ebx)
406e77:	44                   	inc    %esp
406e78:	46                   	inc    %esi
406e79:	00 8b c0 ff 25 60    	add    %cl,0x6025ffc0(%ebx)
406e7f:	44                   	inc    %esp
406e80:	46                   	inc    %esi
406e81:	00 8b c0 ff 25 5c    	add    %cl,0x5c25ffc0(%ebx)
406e87:	44                   	inc    %esp
406e88:	46                   	inc    %esi
406e89:	00 8b c0 ff 25 58    	add    %cl,0x5825ffc0(%ebx)
406e8f:	44                   	inc    %esp
406e90:	46                   	inc    %esi
406e91:	00 8b c0 ff 25 54    	add    %cl,0x5425ffc0(%ebx)
406e97:	44                   	inc    %esp
406e98:	46                   	inc    %esi
406e99:	00 8b c0 ff 25 50    	add    %cl,0x5025ffc0(%ebx)
406e9f:	44                   	inc    %esp
406ea0:	46                   	inc    %esi
406ea1:	00 8b c0 ff 25 4c    	add    %cl,0x4c25ffc0(%ebx)
406ea7:	44                   	inc    %esp
406ea8:	46                   	inc    %esi
406ea9:	00 8b c0 ff 25 48    	add    %cl,0x4825ffc0(%ebx)
406eaf:	44                   	inc    %esp
406eb0:	46                   	inc    %esi
406eb1:	00 8b c0 ff 25 44    	add    %cl,0x4425ffc0(%ebx)
406eb7:	44                   	inc    %esp
406eb8:	46                   	inc    %esi
406eb9:	00 8b c0 ff 25 40    	add    %cl,0x4025ffc0(%ebx)
406ebf:	44                   	inc    %esp
406ec0:	46                   	inc    %esi
406ec1:	00 8b c0 ff 25 3c    	add    %cl,0x3c25ffc0(%ebx)
406ec7:	44                   	inc    %esp
406ec8:	46                   	inc    %esi
406ec9:	00 8b c0 ff 25 38    	add    %cl,0x3825ffc0(%ebx)
406ecf:	44                   	inc    %esp
406ed0:	46                   	inc    %esi
406ed1:	00 8b c0 0f b7 c0    	add    %cl,-0x3f48f040(%ebx)
406ed7:	0f b7 d2             	movzwl %dx,%edx
406eda:	c1 e2 10             	shl    $0x10,%edx
406edd:	0b c2                	or     %edx,%eax
406edf:	c3                   	ret
406ee0:	c1 e8 10             	shr    $0x10,%eax
406ee3:	c3                   	ret
406ee4:	e8 03 f8 ff ff       	call   0x4066ec
406ee9:	c3                   	ret
406eea:	8b c0                	mov    %eax,%eax
406eec:	92                   	xchg   %eax,%edx
406eed:	e8 66 bd ff ff       	call   0x402c58
406ef2:	c3                   	ret
406ef3:	90                   	nop
406ef4:	33 c9                	xor    %ecx,%ecx
406ef6:	e8 21 c0 ff ff       	call   0x402f1c
406efb:	c3                   	ret
406efc:	33 c0                	xor    %eax,%eax
406efe:	c3                   	ret
406eff:	90                   	nop
406f00:	52                   	push   %edx
406f01:	50                   	push   %eax
406f02:	e8 05 f8 ff ff       	call   0x40670c
406f07:	50                   	push   %eax
406f08:	e8 1f f8 ff ff       	call   0x40672c
406f0d:	c3                   	ret
406f0e:	8b c0                	mov    %eax,%eax
406f10:	51                   	push   %ecx
406f11:	52                   	push   %edx
406f12:	50                   	push   %eax
406f13:	e8 1c f8 ff ff       	call   0x406734
406f18:	50                   	push   %eax
406f19:	50                   	push   %eax
406f1a:	e8 25 f8 ff ff       	call   0x406744
406f1f:	e8 18 f8 ff ff       	call   0x40673c
406f24:	50                   	push   %eax
406f25:	e8 02 f8 ff ff       	call   0x40672c
406f2a:	c3                   	ret
406f2b:	90                   	nop
406f2c:	50                   	push   %eax
406f2d:	e8 02 f8 ff ff       	call   0x406734
406f32:	50                   	push   %eax
406f33:	50                   	push   %eax
406f34:	e8 0b f8 ff ff       	call   0x406744
406f39:	e8 e6 f7 ff ff       	call   0x406724
406f3e:	c3                   	ret
406f3f:	90                   	nop
406f40:	c1 e2 08             	shl    $0x8,%edx
406f43:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
406f49:	0b c2                	or     %edx,%eax
406f4b:	c3                   	ret
406f4c:	51                   	push   %ecx
406f4d:	89 04 24             	mov    %eax,(%esp)
406f50:	0f bf 04 24          	movswl (%esp),%eax
406f54:	89 02                	mov    %eax,(%edx)
406f56:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
406f5b:	89 42 04             	mov    %eax,0x4(%edx)
406f5e:	5a                   	pop    %edx
406f5f:	c3                   	ret
406f60:	51                   	push   %ecx
406f61:	66 8b 10             	mov    (%eax),%dx
406f64:	66 89 14 24          	mov    %dx,(%esp)
406f68:	66 8b 40 04          	mov    0x4(%eax),%ax
406f6c:	66 89 44 24 02       	mov    %ax,0x2(%esp)
406f71:	8b 04 24             	mov    (%esp),%eax
406f74:	5a                   	pop    %edx
406f75:	c3                   	ret
406f76:	8b c0                	mov    %eax,%eax
406f78:	e8 57 ff ff ff       	call   0x406ed4
406f7d:	c3                   	ret
406f7e:	8b c0                	mov    %eax,%eax
406f80:	ff 25 34 44 46 00    	jmp    *0x464434
406f86:	8b c0                	mov    %eax,%eax
406f88:	55                   	push   %ebp
406f89:	8b ec                	mov    %esp,%ebp
406f8b:	51                   	push   %ecx
406f8c:	53                   	push   %ebx
406f8d:	56                   	push   %esi
406f8e:	57                   	push   %edi
406f8f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406f92:	8b fa                	mov    %edx,%edi
406f94:	8b f0                	mov    %eax,%esi
406f96:	e8 35 bd ff ff       	call   0x402cd0
406f9b:	8b d8                	mov    %eax,%ebx
406f9d:	8b 45 08             	mov    0x8(%ebp),%eax
406fa0:	50                   	push   %eax
406fa1:	8b 45 0c             	mov    0xc(%ebp),%eax
406fa4:	50                   	push   %eax
406fa5:	8b 45 10             	mov    0x10(%ebp),%eax
406fa8:	50                   	push   %eax
406fa9:	8b 45 14             	mov    0x14(%ebp),%eax
406fac:	50                   	push   %eax
406fad:	8b 45 18             	mov    0x18(%ebp),%eax
406fb0:	50                   	push   %eax
406fb1:	8b 45 1c             	mov    0x1c(%ebp),%eax
406fb4:	50                   	push   %eax
406fb5:	8b 45 20             	mov    0x20(%ebp),%eax
406fb8:	50                   	push   %eax
406fb9:	8b 45 24             	mov    0x24(%ebp),%eax
406fbc:	50                   	push   %eax
406fbd:	8b 45 28             	mov    0x28(%ebp),%eax
406fc0:	50                   	push   %eax
406fc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
406fc4:	50                   	push   %eax
406fc5:	57                   	push   %edi
406fc6:	56                   	push   %esi
406fc7:	e8 b4 ff ff ff       	call   0x406f80
406fcc:	8b f0                	mov    %eax,%esi
406fce:	8b c3                	mov    %ebx,%eax
406fd0:	e8 eb bc ff ff       	call   0x402cc0
406fd5:	8b c6                	mov    %esi,%eax
406fd7:	5f                   	pop    %edi
406fd8:	5e                   	pop    %esi
406fd9:	5b                   	pop    %ebx
406fda:	59                   	pop    %ecx
406fdb:	5d                   	pop    %ebp
406fdc:	c2 24 00             	ret    $0x24
406fdf:	90                   	nop
406fe0:	55                   	push   %ebp
406fe1:	8b ec                	mov    %esp,%ebp
406fe3:	51                   	push   %ecx
406fe4:	53                   	push   %ebx
406fe5:	56                   	push   %esi
406fe6:	57                   	push   %edi
406fe7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406fea:	8b fa                	mov    %edx,%edi
406fec:	8b f0                	mov    %eax,%esi
406fee:	e8 dd bc ff ff       	call   0x402cd0
406ff3:	8b d8                	mov    %eax,%ebx
406ff5:	8b 45 08             	mov    0x8(%ebp),%eax
406ff8:	50                   	push   %eax
406ff9:	8b 45 0c             	mov    0xc(%ebp),%eax
406ffc:	50                   	push   %eax
406ffd:	8b 45 10             	mov    0x10(%ebp),%eax
407000:	50                   	push   %eax
407001:	8b 45 14             	mov    0x14(%ebp),%eax
407004:	50                   	push   %eax
407005:	8b 45 18             	mov    0x18(%ebp),%eax
407008:	50                   	push   %eax
407009:	8b 45 1c             	mov    0x1c(%ebp),%eax
40700c:	50                   	push   %eax
40700d:	8b 45 20             	mov    0x20(%ebp),%eax
407010:	50                   	push   %eax
407011:	8b 45 24             	mov    0x24(%ebp),%eax
407014:	50                   	push   %eax
407015:	8b 45 fc             	mov    -0x4(%ebp),%eax
407018:	50                   	push   %eax
407019:	57                   	push   %edi
40701a:	56                   	push   %esi
40701b:	6a 00                	push   $0x0
40701d:	e8 5e ff ff ff       	call   0x406f80
407022:	8b f0                	mov    %eax,%esi
407024:	8b c3                	mov    %ebx,%eax
407026:	e8 95 bc ff ff       	call   0x402cc0
40702b:	8b c6                	mov    %esi,%eax
40702d:	5f                   	pop    %edi
40702e:	5e                   	pop    %esi
40702f:	5b                   	pop    %ebx
407030:	59                   	pop    %ecx
407031:	5d                   	pop    %ebp
407032:	c2 20 00             	ret    $0x20
407035:	8d 40 00             	lea    0x0(%eax),%eax
407038:	55                   	push   %ebp
407039:	8b ec                	mov    %esp,%ebp
40703b:	51                   	push   %ecx
40703c:	53                   	push   %ebx
40703d:	56                   	push   %esi
40703e:	57                   	push   %edi
40703f:	8b f9                	mov    %ecx,%edi
407041:	8b f2                	mov    %edx,%esi
407043:	89 45 fc             	mov    %eax,-0x4(%ebp)
407046:	68 d4 70 40 00       	push   $0x4070d4
40704b:	68 e8 70 40 00       	push   $0x4070e8
407050:	e8 af fa ff ff       	call   0x406b04
407055:	8b d8                	mov    %eax,%ebx
407057:	68 f0 70 40 00       	push   $0x4070f0
40705c:	e8 23 fd ff ff       	call   0x406d84
407061:	8b 55 fc             	mov    -0x4(%ebp),%edx