412d3d:	e8 7a 12 ff ff       	call   0x403fbc
412d42:	c3                   	ret
412d43:	e9 78 0c ff ff       	jmp    0x4039c0
412d48:	eb f0                	jmp    0x412d3a
412d4a:	5e                   	pop    %esi
412d4b:	5b                   	pop    %ebx
412d4c:	8b e5                	mov    %ebp,%esp
412d4e:	5d                   	pop    %ebp
412d4f:	c3                   	ret
412d50:	53                   	push   %ebx
412d51:	56                   	push   %esi
412d52:	8b f2                	mov    %edx,%esi
412d54:	8b d8                	mov    %eax,%ebx
412d56:	8b d6                	mov    %esi,%edx
412d58:	8b 43 04             	mov    0x4(%ebx),%eax
412d5b:	e8 88 10 00 00       	call   0x413de8
412d60:	85 c0                	test   %eax,%eax
412d62:	0f 9d c0             	setge  %al
412d65:	5e                   	pop    %esi
412d66:	5b                   	pop    %ebx
412d67:	c3                   	ret
412d68:	53                   	push   %ebx
412d69:	56                   	push   %esi
412d6a:	8b da                	mov    %edx,%ebx
412d6c:	8b f0                	mov    %eax,%esi
412d6e:	85 db                	test   %ebx,%ebx
412d70:	74 10                	je     0x412d82
412d72:	8b c6                	mov    %esi,%eax
412d74:	e8 67 22 ff ff       	call   0x404fe0
412d79:	3b d8                	cmp    %eax,%ebx
412d7b:	74 05                	je     0x412d82
412d7d:	33 c0                	xor    %eax,%eax
412d7f:	5e                   	pop    %esi
412d80:	5b                   	pop    %ebx
412d81:	c3                   	ret
412d82:	b0 01                	mov    $0x1,%al
412d84:	5e                   	pop    %esi
412d85:	5b                   	pop    %ebx
412d86:	c3                   	ret
412d87:	90                   	nop
412d88:	53                   	push   %ebx
412d89:	56                   	push   %esi
412d8a:	57                   	push   %edi
412d8b:	8b fa                	mov    %edx,%edi
412d8d:	8b f0                	mov    %eax,%esi
412d8f:	8b 46 0c             	mov    0xc(%esi),%eax
412d92:	8b 58 08             	mov    0x8(%eax),%ebx
412d95:	4b                   	dec    %ebx
412d96:	83 fb 00             	cmp    $0x0,%ebx
412d99:	7c 25                	jl     0x412dc0
412d9b:	8b d3                	mov    %ebx,%edx
412d9d:	8b 46 0c             	mov    0xc(%esi),%eax
412da0:	e8 e7 0f 00 00       	call   0x413d8c
412da5:	8b d7                	mov    %edi,%edx
412da7:	e8 bc ff ff ff       	call   0x412d68
412dac:	84 c0                	test   %al,%al
412dae:	74 0a                	je     0x412dba
412db0:	8b d3                	mov    %ebx,%edx
412db2:	8b 46 0c             	mov    0xc(%esi),%eax
412db5:	e8 c2 0e 00 00       	call   0x413c7c
412dba:	4b                   	dec    %ebx
412dbb:	83 fb ff             	cmp    $0xffffffff,%ebx
412dbe:	75 db                	jne    0x412d9b
412dc0:	8b 46 04             	mov    0x4(%esi),%eax
412dc3:	8b 58 08             	mov    0x8(%eax),%ebx
412dc6:	4b                   	dec    %ebx
412dc7:	83 fb 00             	cmp    $0x0,%ebx
412dca:	7c 25                	jl     0x412df1
412dcc:	8b d3                	mov    %ebx,%edx
412dce:	8b 46 04             	mov    0x4(%esi),%eax
412dd1:	e8 b6 0f 00 00       	call   0x413d8c
412dd6:	8b d7                	mov    %edi,%edx
412dd8:	e8 8b ff ff ff       	call   0x412d68
412ddd:	84 c0                	test   %al,%al
412ddf:	74 0a                	je     0x412deb
412de1:	8b d3                	mov    %ebx,%edx
412de3:	8b 46 04             	mov    0x4(%esi),%eax
412de6:	e8 91 0e 00 00       	call   0x413c7c
412deb:	4b                   	dec    %ebx
412dec:	83 fb ff             	cmp    $0xffffffff,%ebx
412def:	75 db                	jne    0x412dcc
412df1:	8b 46 08             	mov    0x8(%esi),%eax
412df4:	8b 10                	mov    (%eax),%edx
412df6:	ff 52 14             	call   *0x14(%edx)
412df9:	8b d8                	mov    %eax,%ebx
412dfb:	4b                   	dec    %ebx
412dfc:	83 fb 00             	cmp    $0x0,%ebx
412dff:	7c 25                	jl     0x412e26
412e01:	8b d3                	mov    %ebx,%edx
412e03:	8b 46 08             	mov    0x8(%esi),%eax
412e06:	8b 08                	mov    (%eax),%ecx
412e08:	ff 51 18             	call   *0x18(%ecx)
412e0b:	8b d7                	mov    %edi,%edx
412e0d:	e8 56 ff ff ff       	call   0x412d68
412e12:	84 c0                	test   %al,%al
412e14:	74 0a                	je     0x412e20
412e16:	8b d3                	mov    %ebx,%edx
412e18:	8b 46 08             	mov    0x8(%esi),%eax
412e1b:	8b 08                	mov    (%eax),%ecx
412e1d:	ff 51 48             	call   *0x48(%ecx)
412e20:	4b                   	dec    %ebx
412e21:	83 fb ff             	cmp    $0xffffffff,%ebx
412e24:	75 db                	jne    0x412e01
412e26:	5f                   	pop    %edi
412e27:	5e                   	pop    %esi
412e28:	5b                   	pop    %ebx
412e29:	c3                   	ret
412e2a:	8b c0                	mov    %eax,%eax
412e2c:	53                   	push   %ebx
412e2d:	56                   	push   %esi
412e2e:	57                   	push   %edi
412e2f:	55                   	push   %ebp
412e30:	51                   	push   %ecx
412e31:	89 14 24             	mov    %edx,(%esp)
412e34:	8b f8                	mov    %eax,%edi
412e36:	8b 47 20             	mov    0x20(%edi),%eax
412e39:	3b 04 24             	cmp    (%esp),%eax
412e3c:	74 31                	je     0x412e6f
412e3e:	8b 04 24             	mov    (%esp),%eax
412e41:	89 47 20             	mov    %eax,0x20(%edi)
412e44:	8b 47 04             	mov    0x4(%edi),%eax
412e47:	8b 70 08             	mov    0x8(%eax),%esi
412e4a:	4e                   	dec    %esi
412e4b:	85 f6                	test   %esi,%esi
412e4d:	7c 20                	jl     0x412e6f
412e4f:	46                   	inc    %esi
412e50:	33 ed                	xor    %ebp,%ebp
412e52:	8b 47 04             	mov    0x4(%edi),%eax
412e55:	8b d5                	mov    %ebp,%edx
412e57:	e8 30 0f 00 00       	call   0x413d8c
412e5c:	8b d8                	mov    %eax,%ebx
412e5e:	8b 14 24             	mov    (%esp),%edx
412e61:	8b c3                	mov    %ebx,%eax
412e63:	e8 fc fd ff ff       	call   0x412c64
412e68:	88 43 10             	mov    %al,0x10(%ebx)
412e6b:	45                   	inc    %ebp
412e6c:	4e                   	dec    %esi
412e6d:	75 e3                	jne    0x412e52
412e6f:	5a                   	pop    %edx
412e70:	5d                   	pop    %ebp
412e71:	5f                   	pop    %edi
412e72:	5e                   	pop    %esi
412e73:	5b                   	pop    %ebx
412e74:	c3                   	ret
412e75:	8d 40 00             	lea    0x0(%eax),%eax
412e78:	53                   	push   %ebx
412e79:	56                   	push   %esi
412e7a:	57                   	push   %edi
412e7b:	84 d2                	test   %dl,%dl
412e7d:	74 08                	je     0x412e87
412e7f:	83 c4 f0             	add    $0xfffffff0,%esp
412e82:	e8 09 07 ff ff       	call   0x403590
412e87:	8b da                	mov    %edx,%ebx
412e89:	8b f8                	mov    %eax,%edi
412e8b:	33 d2                	xor    %edx,%edx
412e8d:	8b c7                	mov    %edi,%eax
412e8f:	e8 a8 03 ff ff       	call   0x40323c
412e94:	b2 01                	mov    $0x1,%dl
412e96:	a1 24 1a 41 00       	mov    0x411a24,%eax
412e9b:	e8 9c 03 ff ff       	call   0x40323c
412ea0:	89 47 04             	mov    %eax,0x4(%edi)
412ea3:	8d 47 08             	lea    0x8(%edi),%eax
412ea6:	50                   	push   %eax
412ea7:	e8 94 32 ff ff       	call   0x406140
412eac:	8b 0d 34 1b 41 00    	mov    0x411b34,%ecx
412eb2:	b2 01                	mov    $0x1,%dl
412eb4:	a1 bc 29 41 00       	mov    0x4129bc,%eax
412eb9:	e8 8a fc ff ff       	call   0x412b48
412ebe:	8b f0                	mov    %eax,%esi
412ec0:	8b 47 04             	mov    0x4(%edi),%eax
412ec3:	8b d6                	mov    %esi,%edx
412ec5:	e8 66 0d 00 00       	call   0x413c30
412eca:	c6 46 10 01          	movb   $0x1,0x10(%esi)
412ece:	8b c7                	mov    %edi,%eax
412ed0:	84 db                	test   %bl,%bl
412ed2:	74 0f                	je     0x412ee3
412ed4:	e8 0f 07 ff ff       	call   0x4035e8
412ed9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
412ee0:	83 c4 0c             	add    $0xc,%esp
412ee3:	8b c7                	mov    %edi,%eax
412ee5:	5f                   	pop    %edi
412ee6:	5e                   	pop    %esi
412ee7:	5b                   	pop    %ebx
412ee8:	c3                   	ret
412ee9:	8d 40 00             	lea    0x0(%eax),%eax
412eec:	53                   	push   %ebx
412eed:	56                   	push   %esi
412eee:	57                   	push   %edi
412eef:	55                   	push   %ebp
412ef0:	e8 03 07 ff ff       	call   0x4035f8
412ef5:	8b da                	mov    %edx,%ebx
412ef7:	8b f0                	mov    %eax,%esi
412ef9:	8d 46 08             	lea    0x8(%esi),%eax
412efc:	50                   	push   %eax
412efd:	e8 d6 30 ff ff       	call   0x405fd8
412f02:	8b 46 04             	mov    0x4(%esi),%eax
412f05:	8b 68 08             	mov    0x8(%eax),%ebp
412f08:	4d                   	dec    %ebp
412f09:	85 ed                	test   %ebp,%ebp
412f0b:	7c 16                	jl     0x412f23
412f0d:	45                   	inc    %ebp
412f0e:	33 ff                	xor    %edi,%edi
412f10:	8b 46 04             	mov    0x4(%esi),%eax
412f13:	8b d7                	mov    %edi,%edx
412f15:	e8 72 0e 00 00       	call   0x413d8c
412f1a:	e8 4d 03 ff ff       	call   0x40326c
412f1f:	47                   	inc    %edi
412f20:	4d                   	dec    %ebp
412f21:	75 ed                	jne    0x412f10
412f23:	8b 46 04             	mov    0x4(%esi),%eax
412f26:	e8 41 03 ff ff       	call   0x40326c
412f2b:	8b d3                	mov    %ebx,%edx
412f2d:	80 e2 fc             	and    $0xfc,%dl
412f30:	8b c6                	mov    %esi,%eax
412f32:	e8 25 03 ff ff       	call   0x40325c
412f37:	84 db                	test   %bl,%bl
412f39:	7e 07                	jle    0x412f42
412f3b:	8b c6                	mov    %esi,%eax
412f3d:	e8 9e 06 ff ff       	call   0x4035e0
412f42:	5d                   	pop    %ebp
412f43:	5f                   	pop    %edi
412f44:	5e                   	pop    %esi
412f45:	5b                   	pop    %ebx
412f46:	c3                   	ret
412f47:	90                   	nop
412f48:	53                   	push   %ebx
412f49:	56                   	push   %esi
412f4a:	57                   	push   %edi
412f4b:	55                   	push   %ebp
412f4c:	51                   	push   %ecx
412f4d:	89 14 24             	mov    %edx,(%esp)
412f50:	8b e8                	mov    %eax,%ebp
412f52:	33 f6                	xor    %esi,%esi
412f54:	8b 45 04             	mov    0x4(%ebp),%eax
412f57:	8b 58 08             	mov    0x8(%eax),%ebx
412f5a:	4b                   	dec    %ebx
412f5b:	85 db                	test   %ebx,%ebx
412f5d:	7c 25                	jl     0x412f84
412f5f:	43                   	inc    %ebx
412f60:	33 ff                	xor    %edi,%edi
412f62:	8b 45 04             	mov    0x4(%ebp),%eax
412f65:	8b d7                	mov    %edi,%edx
412f67:	e8 20 0e 00 00       	call   0x413d8c
412f6c:	8b 14 24             	mov    (%esp),%edx
412f6f:	52                   	push   %edx
412f70:	8b ce                	mov    %esi,%ecx
412f72:	8b d0                	mov    %eax,%edx
412f74:	a1 bc 29 41 00       	mov    0x4129bc,%eax
412f79:	e8 5a fb ff ff       	call   0x412ad8
412f7e:	8b f0                	mov    %eax,%esi
412f80:	47                   	inc    %edi
412f81:	4b                   	dec    %ebx
412f82:	75 de                	jne    0x412f62
412f84:	8b c6                	mov    %esi,%eax
412f86:	5a                   	pop    %edx
412f87:	5d                   	pop    %ebp
412f88:	5f                   	pop    %edi
412f89:	5e                   	pop    %esi
412f8a:	5b                   	pop    %ebx
412f8b:	c3                   	ret
412f8c:	53                   	push   %ebx
412f8d:	56                   	push   %esi
412f8e:	57                   	push   %edi
412f8f:	55                   	push   %ebp
412f90:	51                   	push   %ecx
412f91:	89 14 24             	mov    %edx,(%esp)
412f94:	8b e8                	mov    %eax,%ebp
412f96:	33 ff                	xor    %edi,%edi
412f98:	8b 45 04             	mov    0x4(%ebp),%eax
412f9b:	8b 58 08             	mov    0x8(%eax),%ebx
412f9e:	4b                   	dec    %ebx
412f9f:	85 db                	test   %ebx,%ebx
412fa1:	7c 25                	jl     0x412fc8
412fa3:	43                   	inc    %ebx
412fa4:	33 f6                	xor    %esi,%esi
412fa6:	8b 45 04             	mov    0x4(%ebp),%eax
412fa9:	8b d6                	mov    %esi,%edx
412fab:	e8 dc 0d 00 00       	call   0x413d8c
412fb0:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
412fb4:	74 0a                	je     0x412fc0
412fb6:	8b 14 24             	mov    (%esp),%edx
412fb9:	e8 46 fc ff ff       	call   0x412c04
412fbe:	8b f8                	mov    %eax,%edi
412fc0:	85 ff                	test   %edi,%edi
412fc2:	75 04                	jne    0x412fc8
412fc4:	46                   	inc    %esi
412fc5:	4b                   	dec    %ebx
412fc6:	75 de                	jne    0x412fa6
412fc8:	8b c7                	mov    %edi,%eax
412fca:	5a                   	pop    %edx
412fcb:	5d                   	pop    %ebp
412fcc:	5f                   	pop    %edi
412fcd:	5e                   	pop    %esi
412fce:	5b                   	pop    %ebx
412fcf:	c3                   	ret
412fd0:	55                   	push   %ebp
412fd1:	8b ec                	mov    %esp,%ebp
412fd3:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
412fd9:	33 c0                	xor    %eax,%eax
412fdb:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
412fe1:	33 c0                	xor    %eax,%eax
412fe3:	55                   	push   %ebp
412fe4:	68 53 30 41 00       	push   $0x413053
412fe9:	64 ff 30             	push   %fs:(%eax)
412fec:	64 89 20             	mov    %esp,%fs:(%eax)
412fef:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
412ff5:	8b 45 08             	mov    0x8(%ebp),%eax
412ff8:	8b 40 fc             	mov    -0x4(%eax),%eax
412ffb:	e8 bc 01 ff ff       	call   0x4031bc
413000:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
413006:	89 45 f8             	mov    %eax,-0x8(%ebp)
413009:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41300d:	8d 45 f8             	lea    -0x8(%ebp),%eax
413010:	50                   	push   %eax
413011:	6a 00                	push   $0x0
413013:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
413019:	a1 1c 80 46 00       	mov    0x46801c,%eax
41301e:	e8 fd 2a ff ff       	call   0x405b20
413023:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
413029:	b2 01                	mov    $0x1,%dl
41302b:	a1 3c 16 41 00       	mov    0x41163c,%eax
413030:	e8 67 87 ff ff       	call   0x40b79c
413035:	e8 be 09 ff ff       	call   0x4039f8
41303a:	33 c0                	xor    %eax,%eax
41303c:	5a                   	pop    %edx
41303d:	59                   	pop    %ecx
41303e:	59                   	pop    %ecx
41303f:	64 89 10             	mov    %edx,%fs:(%eax)
413042:	68 5a 30 41 00       	push   $0x41305a
413047:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41304d:	e8 6a 0f ff ff       	call   0x403fbc
413052:	c3                   	ret
413053:	e9 68 09 ff ff       	jmp    0x4039c0
413058:	eb ed                	jmp    0x413047
41305a:	8b e5                	mov    %ebp,%esp
41305c:	5d                   	pop    %ebp
41305d:	c3                   	ret
41305e:	8b c0                	mov    %eax,%eax
413060:	55                   	push   %ebp
413061:	8b ec                	mov    %esp,%ebp
413063:	83 c4 e8             	add    $0xffffffe8,%esp
413066:	53                   	push   %ebx
413067:	56                   	push   %esi
413068:	57                   	push   %edi
413069:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41306c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41306f:	89 45 f8             	mov    %eax,-0x8(%ebp)
413072:	8b 55 fc             	mov    -0x4(%ebp),%edx
413075:	8b 45 f8             	mov    -0x8(%ebp),%eax
413078:	e8 cb fe ff ff       	call   0x412f48