407d87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407d8e:	59                   	pop    %ecx
407d8f:	c9                   	leave
407d90:	c3                   	ret
407d91:	55                   	push   %ebp
407d92:	8b ec                	mov    %esp,%ebp
407d94:	6a ff                	push   $0xffffffff
407d96:	68 8b aa 48 00       	push   $0x48aa8b
407d9b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407da1:	50                   	push   %eax
407da2:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407da7:	33 c5                	xor    %ebp,%eax
407da9:	50                   	push   %eax
407daa:	8d 45 f4             	lea    -0xc(%ebp),%eax
407dad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407db3:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407db8:	8d 45 08             	lea    0x8(%ebp),%eax
407dbb:	50                   	push   %eax
407dbc:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407dc1:	e8 6c bb 04 00       	call   0x453932
407dc6:	66 83 f8 02          	cmp    $0x2,%ax
407dca:	59                   	pop    %ecx
407dcb:	0f 94 c0             	sete   %al
407dce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407dd1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407dd8:	59                   	pop    %ecx
407dd9:	c9                   	leave
407dda:	c3                   	ret
407ddb:	55                   	push   %ebp
407ddc:	8b ec                	mov    %esp,%ebp
407dde:	6a ff                	push   $0xffffffff
407de0:	68 a6 aa 48 00       	push   $0x48aaa6
407de5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407deb:	50                   	push   %eax
407dec:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407df1:	33 c5                	xor    %ebp,%eax
407df3:	50                   	push   %eax
407df4:	8d 45 f4             	lea    -0xc(%ebp),%eax
407df7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407dfd:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
407e02:	8d 45 08             	lea    0x8(%ebp),%eax
407e05:	50                   	push   %eax
407e06:	f2 0f 11 45 08       	movsd  %xmm0,0x8(%ebp)
407e0b:	e8 d2 bc 04 00       	call   0x453ae2
407e10:	66 83 f8 02          	cmp    $0x2,%ax
407e14:	59                   	pop    %ecx
407e15:	0f 94 c0             	sete   %al
407e18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407e1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407e22:	59                   	pop    %ecx
407e23:	c9                   	leave
407e24:	c3                   	ret
407e25:	55                   	push   %ebp
407e26:	8b ec                	mov    %esp,%ebp
407e28:	8b 15 00 68 49 00    	mov    0x496800,%edx
407e2e:	53                   	push   %ebx
407e2f:	56                   	push   %esi
407e30:	33 db                	xor    %ebx,%ebx
407e32:	8b f3                	mov    %ebx,%esi
407e34:	57                   	push   %edi
407e35:	8b f9                	mov    %ecx,%edi
407e37:	85 d2                	test   %edx,%edx
407e39:	74 2f                	je     0x407e6a
407e3b:	8b c3                	mov    %ebx,%eax
407e3d:	8b 80 08 68 49 00    	mov    0x496808(%eax),%eax
407e43:	57                   	push   %edi
407e44:	03 c2                	add    %edx,%eax
407e46:	50                   	push   %eax
407e47:	52                   	push   %edx
407e48:	ff 75 0c             	push   0xc(%ebp)
407e4b:	ff 75 08             	push   0x8(%ebp)
407e4e:	e8 c4 f4 ff ff       	call   0x407317
407e53:	83 c4 14             	add    $0x14,%esp
407e56:	84 c0                	test   %al,%al
407e58:	75 10                	jne    0x407e6a
407e5a:	46                   	inc    %esi
407e5b:	8b c6                	mov    %esi,%eax
407e5d:	c1 e0 04             	shl    $0x4,%eax
407e60:	8b 90 00 68 49 00    	mov    0x496800(%eax),%edx
407e66:	85 d2                	test   %edx,%edx
407e68:	75 d3                	jne    0x407e3d
407e6a:	c1 e6 04             	shl    $0x4,%esi
407e6d:	39 9e 00 68 49 00    	cmp    %ebx,0x496800(%esi)
407e73:	74 07                	je     0x407e7c
407e75:	0f b7 9e 0c 68 49 00 	movzwl 0x49680c(%esi),%ebx
407e7c:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
407e80:	74 08                	je     0x407e8a
407e82:	f6 c3 03             	test   $0x3,%bl
407e85:	74 03                	je     0x407e8a
407e87:	83 cb 03             	or     $0x3,%ebx
407e8a:	5f                   	pop    %edi
407e8b:	5e                   	pop    %esi
407e8c:	66 8b c3             	mov    %bx,%ax
407e8f:	5b                   	pop    %ebx
407e90:	5d                   	pop    %ebp
407e91:	c2 0c 00             	ret    $0xc
407e94:	55                   	push   %ebp
407e95:	8b ec                	mov    %esp,%ebp
407e97:	8b 15 fc 65 49 00    	mov    0x4965fc,%edx
407e9d:	53                   	push   %ebx
407e9e:	56                   	push   %esi
407e9f:	33 db                	xor    %ebx,%ebx
407ea1:	8b f3                	mov    %ebx,%esi
407ea3:	57                   	push   %edi
407ea4:	8b f9                	mov    %ecx,%edi
407ea6:	85 d2                	test   %edx,%edx
407ea8:	74 30                	je     0x407eda
407eaa:	8b c3                	mov    %ebx,%eax
407eac:	8b 80 00 66 49 00    	mov    0x496600(%eax),%eax
407eb2:	57                   	push   %edi
407eb3:	8d 04 42             	lea    (%edx,%eax,2),%eax
407eb6:	50                   	push   %eax
407eb7:	52                   	push   %edx
407eb8:	ff 75 0c             	push   0xc(%ebp)
407ebb:	ff 75 08             	push   0x8(%ebp)
407ebe:	e8 76 f4 ff ff       	call   0x407339
407ec3:	83 c4 14             	add    $0x14,%esp
407ec6:	84 c0                	test   %al,%al
407ec8:	75 10                	jne    0x407eda
407eca:	46                   	inc    %esi
407ecb:	8b c6                	mov    %esi,%eax
407ecd:	c1 e0 04             	shl    $0x4,%eax
407ed0:	8b 90 fc 65 49 00    	mov    0x4965fc(%eax),%edx
407ed6:	85 d2                	test   %edx,%edx
407ed8:	75 d2                	jne    0x407eac
407eda:	c1 e6 04             	shl    $0x4,%esi
407edd:	39 9e fc 65 49 00    	cmp    %ebx,0x4965fc(%esi)
407ee3:	74 07                	je     0x407eec
407ee5:	0f b7 9e 04 66 49 00 	movzwl 0x496604(%esi),%ebx
407eec:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
407ef0:	74 08                	je     0x407efa
407ef2:	f6 c3 03             	test   $0x3,%bl
407ef5:	74 03                	je     0x407efa
407ef7:	83 cb 03             	or     $0x3,%ebx
407efa:	5f                   	pop    %edi
407efb:	5e                   	pop    %esi
407efc:	66 8b c3             	mov    %bx,%ax
407eff:	5b                   	pop    %ebx
407f00:	5d                   	pop    %ebp
407f01:	c2 0c 00             	ret    $0xc
407f04:	55                   	push   %ebp
407f05:	8b ec                	mov    %esp,%ebp
407f07:	8b 45 08             	mov    0x8(%ebp),%eax
407f0a:	56                   	push   %esi
407f0b:	8b 30                	mov    (%eax),%esi
407f0d:	85 f6                	test   %esi,%esi
407f0f:	74 0b                	je     0x407f1c
407f11:	56                   	push   %esi
407f12:	e8 39 f7 05 00       	call   0x467650
407f17:	59                   	pop    %ecx
407f18:	8b d0                	mov    %eax,%edx
407f1a:	eb 02                	jmp    0x407f1e
407f1c:	33 d2                	xor    %edx,%edx
407f1e:	8b c6                	mov    %esi,%eax
407f20:	5e                   	pop    %esi
407f21:	5d                   	pop    %ebp
407f22:	c3                   	ret
407f23:	55                   	push   %ebp
407f24:	8b ec                	mov    %esp,%ebp
407f26:	8b 45 08             	mov    0x8(%ebp),%eax
407f29:	56                   	push   %esi
407f2a:	8b 30                	mov    (%eax),%esi
407f2c:	85 f6                	test   %esi,%esi
407f2e:	74 0b                	je     0x407f3b
407f30:	56                   	push   %esi
407f31:	e8 1a f7 05 00       	call   0x467650
407f36:	59                   	pop    %ecx
407f37:	8b d0                	mov    %eax,%edx
407f39:	eb 02                	jmp    0x407f3d
407f3b:	33 d2                	xor    %edx,%edx
407f3d:	8b c6                	mov    %esi,%eax
407f3f:	5e                   	pop    %esi
407f40:	5d                   	pop    %ebp
407f41:	c3                   	ret
407f42:	55                   	push   %ebp
407f43:	8b ec                	mov    %esp,%ebp
407f45:	8b 45 08             	mov    0x8(%ebp),%eax
407f48:	56                   	push   %esi
407f49:	8b 30                	mov    (%eax),%esi
407f4b:	85 f6                	test   %esi,%esi
407f4d:	74 0b                	je     0x407f5a
407f4f:	56                   	push   %esi
407f50:	e8 fb f6 05 00       	call   0x467650
407f55:	59                   	pop    %ecx
407f56:	8b d0                	mov    %eax,%edx
407f58:	eb 02                	jmp    0x407f5c
407f5a:	33 d2                	xor    %edx,%edx
407f5c:	8b c6                	mov    %esi,%eax
407f5e:	5e                   	pop    %esi
407f5f:	5d                   	pop    %ebp
407f60:	c3                   	ret
407f61:	6a 08                	push   $0x8
407f63:	b8 e7 aa 48 00       	mov    $0x48aae7,%eax
407f68:	e8 dd 7a 03 00       	call   0x43fa4a
407f6d:	33 db                	xor    %ebx,%ebx
407f6f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407f72:	6a 58                	push   $0x58
407f74:	89 5d f0             	mov    %ebx,-0x10(%ebp)
407f77:	e8 27 73 03 00       	call   0x43f2a3
407f7c:	59                   	pop    %ecx
407f7d:	89 45 ec             	mov    %eax,-0x14(%ebp)
407f80:	33 f6                	xor    %esi,%esi
407f82:	46                   	inc    %esi
407f83:	89 75 fc             	mov    %esi,-0x4(%ebp)
407f86:	85 c0                	test   %eax,%eax
407f88:	74 0b                	je     0x407f95
407f8a:	8b c8                	mov    %eax,%ecx
407f8c:	e8 bf 95 ff ff       	call   0x401550
407f91:	8b d0                	mov    %eax,%edx
407f93:	eb 02                	jmp    0x407f97
407f95:	8b d3                	mov    %ebx,%edx
407f97:	88 5d fc             	mov    %bl,-0x4(%ebp)
407f9a:	8b 45 08             	mov    0x8(%ebp),%eax
407f9d:	89 18                	mov    %ebx,(%eax)
407f9f:	89 58 04             	mov    %ebx,0x4(%eax)
407fa2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407fa5:	8d 4a 0c             	lea    0xc(%edx),%ecx
407fa8:	89 75 f0             	mov    %esi,-0x10(%ebp)
407fab:	89 08                	mov    %ecx,(%eax)
407fad:	89 50 04             	mov    %edx,0x4(%eax)
407fb0:	e8 5e 7a 03 00       	call   0x43fa13
407fb5:	c3                   	ret
407fb6:	6a 08                	push   $0x8
407fb8:	b8 28 ab 48 00       	mov    $0x48ab28,%eax
407fbd:	e8 88 7a 03 00       	call   0x43fa4a
407fc2:	33 db                	xor    %ebx,%ebx
407fc4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407fc7:	6a 70                	push   $0x70
407fc9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
407fcc:	e8 d2 72 03 00       	call   0x43f2a3
407fd1:	59                   	pop    %ecx
407fd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
407fd5:	33 f6                	xor    %esi,%esi
407fd7:	46                   	inc    %esi
407fd8:	89 75 fc             	mov    %esi,-0x4(%ebp)
407fdb:	85 c0                	test   %eax,%eax
407fdd:	74 0b                	je     0x407fea
407fdf:	8b c8                	mov    %eax,%ecx
407fe1:	e8 88 95 ff ff       	call   0x40156e
407fe6:	8b d0                	mov    %eax,%edx
407fe8:	eb 02                	jmp    0x407fec
407fea:	8b d3                	mov    %ebx,%edx
407fec:	88 5d fc             	mov    %bl,-0x4(%ebp)
407fef:	8b 45 08             	mov    0x8(%ebp),%eax
407ff2:	89 18                	mov    %ebx,(%eax)
407ff4:	89 58 04             	mov    %ebx,0x4(%eax)
407ff7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
407ffa:	8d 4a 0c             	lea    0xc(%edx),%ecx
407ffd:	89 75 f0             	mov    %esi,-0x10(%ebp)
408000:	89 08                	mov    %ecx,(%eax)
408002:	89 50 04             	mov    %edx,0x4(%eax)
408005:	e8 09 7a 03 00       	call   0x43fa13
40800a:	c3                   	ret
40800b:	6a 08                	push   $0x8
40800d:	b8 6c ab 48 00       	mov    $0x48ab6c,%eax
408012:	e8 33 7a 03 00       	call   0x43fa4a
408017:	33 db                	xor    %ebx,%ebx
408019:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40801c:	68 60 02 00 00       	push   $0x260
408021:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408024:	e8 7a 72 03 00       	call   0x43f2a3
408029:	59                   	pop    %ecx
40802a:	89 45 ec             	mov    %eax,-0x14(%ebp)
40802d:	33 f6                	xor    %esi,%esi
40802f:	46                   	inc    %esi
408030:	89 75 fc             	mov    %esi,-0x4(%ebp)
408033:	85 c0                	test   %eax,%eax
408035:	74 0b                	je     0x408042
408037:	8b c8                	mov    %eax,%ecx
408039:	e8 4e 95 ff ff       	call   0x40158c
40803e:	8b d0                	mov    %eax,%edx
408040:	eb 02                	jmp    0x408044
408042:	8b d3                	mov    %ebx,%edx
408044:	88 5d fc             	mov    %bl,-0x4(%ebp)
408047:	8b 45 08             	mov    0x8(%ebp),%eax
40804a:	89 18                	mov    %ebx,(%eax)
40804c:	89 58 04             	mov    %ebx,0x4(%eax)
40804f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408052:	8d 4a 10             	lea    0x10(%edx),%ecx
408055:	89 75 f0             	mov    %esi,-0x10(%ebp)
408058:	89 08                	mov    %ecx,(%eax)
40805a:	89 50 04             	mov    %edx,0x4(%eax)
40805d:	e8 b1 79 03 00       	call   0x43fa13
408062:	c3                   	ret
408063:	6a 08                	push   $0x8
408065:	b8 ad ab 48 00       	mov    $0x48abad,%eax
40806a:	e8 db 79 03 00       	call   0x43fa4a
40806f:	33 db                	xor    %ebx,%ebx
408071:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408074:	6a 40                	push   $0x40
408076:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408079:	e8 25 72 03 00       	call   0x43f2a3
40807e:	59                   	pop    %ecx
40807f:	89 45 ec             	mov    %eax,-0x14(%ebp)
408082:	33 f6                	xor    %esi,%esi
408084:	46                   	inc    %esi
408085:	89 75 fc             	mov    %esi,-0x4(%ebp)
408088:	85 c0                	test   %eax,%eax
40808a:	74 0b                	je     0x408097
40808c:	8b c8                	mov    %eax,%ecx
40808e:	e8 17 95 ff ff       	call   0x4015aa
408093:	8b d0                	mov    %eax,%edx
408095:	eb 02                	jmp    0x408099
408097:	8b d3                	mov    %ebx,%edx
408099:	88 5d fc             	mov    %bl,-0x4(%ebp)
40809c:	8b 45 08             	mov    0x8(%ebp),%eax
40809f:	89 18                	mov    %ebx,(%eax)
4080a1:	89 58 04             	mov    %ebx,0x4(%eax)
4080a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080a7:	8d 4a 0c             	lea    0xc(%edx),%ecx
4080aa:	89 75 f0             	mov    %esi,-0x10(%ebp)
4080ad:	89 08                	mov    %ecx,(%eax)
4080af:	89 50 04             	mov    %edx,0x4(%eax)
4080b2:	e8 5c 79 03 00       	call   0x43fa13
4080b7:	c3                   	ret
4080b8:	6a 08                	push   $0x8
4080ba:	b8 f1 ab 48 00       	mov    $0x48abf1,%eax
4080bf:	e8 86 79 03 00       	call   0x43fa4a
4080c4:	33 db                	xor    %ebx,%ebx
4080c6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080c9:	68 80 00 00 00       	push   $0x80
4080ce:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4080d1:	e8 cd 71 03 00       	call   0x43f2a3
4080d6:	59                   	pop    %ecx
4080d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4080da:	33 f6                	xor    %esi,%esi
4080dc:	46                   	inc    %esi
4080dd:	89 75 fc             	mov    %esi,-0x4(%ebp)
4080e0:	85 c0                	test   %eax,%eax
4080e2:	74 0b                	je     0x4080ef
4080e4:	8b c8                	mov    %eax,%ecx
4080e6:	e8 dd 94 ff ff       	call   0x4015c8
4080eb:	8b d0                	mov    %eax,%edx
4080ed:	eb 02                	jmp    0x4080f1
4080ef:	8b d3                	mov    %ebx,%edx
4080f1:	88 5d fc             	mov    %bl,-0x4(%ebp)
4080f4:	8b 45 08             	mov    0x8(%ebp),%eax
4080f7:	89 18                	mov    %ebx,(%eax)
4080f9:	89 58 04             	mov    %ebx,0x4(%eax)
4080fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4080ff:	8d 4a 0c             	lea    0xc(%edx),%ecx
408102:	89 75 f0             	mov    %esi,-0x10(%ebp)
408105:	89 08                	mov    %ecx,(%eax)
408107:	89 50 04             	mov    %edx,0x4(%eax)
40810a:	e8 04 79 03 00       	call   0x43fa13
40810f:	c3                   	ret
408110:	6a 08                	push   $0x8
408112:	b8 32 ac 48 00       	mov    $0x48ac32,%eax
408117:	e8 2e 79 03 00       	call   0x43fa4a
40811c:	33 db                	xor    %ebx,%ebx